@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
.ra{--ink:#20213b;--muted:#6c7188;--purple:#7254db;--dark:#17152f;--stroke:#e8e8f1;font-family:'DM Sans',Arial,sans-serif;background:#f7f8fc;color:var(--ink);min-height:100vh;font-size:15px}.ra *{box-sizing:border-box}.ra a{color:#6043c3}.ra h1,.ra h2,.ra h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.035em}.ra-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.ra-top{height:81px;background:#fff;border-bottom:1px solid var(--stroke)}.ra-top-inner,.ra-top-actions{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.ra-logo{max-height:49px;width:158px;object-fit:contain}.ra-back{text-decoration:none;font-size:13px;font-weight:700;color:#4c426e!important}.ra-tool-label{font-weight:700;font-size:13px;color:#5e5679}.ra-dot{width:8px;height:8px;display:inline-block;background:#a993ff;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #a993ff25}.ra-overline{display:inline-block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#837e9c}.ra-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ra-hero{background:radial-gradient(ellipse at 86% 5%,#54429180,transparent 42%),linear-gradient(120deg,#15142b,#2d2454);color:white}.ra-hero-search{padding:84px 0 78px}.ra-eyebrow{display:flex;align-items:center;font-size:12px;letter-spacing:.09em;font-weight:800;color:#d8cff9}.ra-tag{border:1px solid #ffffff35;border-radius:99px;padding:6px 10px;margin-left:17px;font-size:10px;letter-spacing:.06em}.ra-hero h1{font-weight:800;font-size:clamp(36px,5vw,61px);line-height:1.16;margin:22px 0}.ra-hero h1 em{font-style:normal;color:#c1adff}.ra-hero p{max-width:685px;font-size:17px;color:#d8d5e8;line-height:1.7;margin:0 0 34px}.ra-search-box{background:white;box-shadow:0 28px 65px #09071b38;border-radius:19px;padding:11px 14px 14px;max-width:870px}.ra-search-line{display:flex;align-items:center;gap:10px}.ra-search-icon{color:#8b83a9;font-size:28px;padding-left:12px}.ra-input{flex:1;width:100%;min-width:0;border:0;outline:0;padding:15px 4px;font-size:16px;font-family:inherit;color:#27223d}.ra-btn{background:var(--purple);border:1px solid transparent;color:white!important;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:11px;padding:15px 23px;text-decoration:none;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.ra-btn:hover{background:#5c3ec6;transform:translateY(-1px)}.ra-btn-light{background:white!important;color:#32275b!important}.ra-btn-outline{background:#fff!important;border-color:#ded9f5!important;color:#5844aa!important}.ra-filters{display:flex;align-items:center;flex-wrap:wrap;gap:28px;border-top:1px solid #efedf5;padding:12px 8px 0;color:#49445f}.ra-postal-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800}.ra-postal-label input{width:112px;border:1px solid #e6e2f0;border-radius:7px;padding:9px 10px;font:inherit}.ra-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.ra-check input{accent-color:#7254db;width:17px;height:17px}.ra-hero-note{font-size:12px;color:#c6bfde;margin-top:18px}.ra-main{padding:43px 0 80px}.ra-section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px}.ra-section-heading h2{margin:6px 0 0;font-size:26px}.ra-small-tag{background:#eeebfc;color:#6e56c4;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:800}.ra-feedback{background:#f0eff8;border:1px solid #e6e3f0;border-radius:10px;padding:13px 16px}.ra-help{font-size:13px;line-height:1.65;color:var(--muted)}.ra-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ra-panel,.ra-result{background:#fff;border:1px solid var(--stroke);border-radius:17px;padding:27px;box-shadow:0 8px 26px #28214406}.ra-result{min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.ra-result:hover{border-color:#d1c8f0;box-shadow:0 14px 32px #38265c11}.ra-result h3{font-size:18px;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}.ra-result p{margin:5px 0;color:#687086;font-size:13px;line-height:1.6}.ra-result .ra-btn{margin-top:auto;padding:11px 15px;font-size:12px}.ra-result p:last-of-type{margin-bottom:23px}.ra-chip{background:#e9f7ed;color:#207746;font-size:11px;font-weight:800;padding:6px 11px;border-radius:8px;margin-bottom:17px}.ra-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:28px 0}.ra-pagination button{padding:11px 17px;background:white;border:1px solid #e5e2ee;border-radius:9px;font-weight:700;cursor:pointer}.ra-pagination button:disabled{opacity:.45}.ra-cta{background:linear-gradient(120deg,#241b51,#5940a6);color:#fff;border-radius:18px;padding:32px;margin-top:35px}.ra-cta-horizontal{display:flex;justify-content:space-between;align-items:center;gap:25px}.ra-cta .ra-overline,.ra-aside-dark .ra-overline{color:#c5b9f4}.ra-cta h2{margin:8px 0;font-size:24px}.ra-cta p{margin:0;color:#ddd5f7;line-height:1.6}.ra-cta .ra-btn{flex-shrink:0}.ra-footer{border-top:1px solid #e5e4ec;background:#fff;padding:25px 0;color:#7b7d8c;font-size:12px}.ra-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ra-footer a{margin-left:15px;text-decoration:none;font-weight:700}.ra-main-detail{padding-top:25px}.ra-breadcrumb{display:flex;gap:13px;color:#a09ab2;font-size:12px;margin:6px 0 23px}.ra-breadcrumb a{text-decoration:none;font-weight:800}.ra-company-header{background:#fff;border:1px solid var(--stroke);border-radius:20px;padding:35px 37px;box-shadow:0 9px 25px #1e174907}.ra-company-top{display:flex;gap:23px;align-items:center}.ra-company-icon{height:72px;width:72px;border-radius:18px;display:grid;place-items:center;color:#7051cc;font-size:40px;background:#f0ecfd;flex-shrink:0}.ra-company-identity h1{font-size:clamp(26px,3vw,36px);overflow-wrap:anywhere;margin:8px 0 6px}.ra-company-subtitle{margin:0;color:#767b91}.ra-quick-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.ra-quick-badges span{padding:7px 11px;border-radius:7px;background:#f3f2f9;color:#635a82;font-size:12px;font-weight:700}.ra-quick-badges .ra-status-active{background:#e8f7ee;color:#20784c}.ra-company-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:21px}.ra-tabs{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;position:sticky;top:0;z-index:8;background:#f7f8fc;padding:14px 0 16px;scrollbar-width:thin}.ra-tabs a{padding:11px 14px;border-radius:9px;color:#62617b;font-size:12px;font-weight:800;text-decoration:none}.ra-tabs a:hover,.ra-tabs a:focus{background:#ece9f9;color:#5a3fc6}.ra-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:23px;align-items:start}.ra-detail-content{min-width:0}.ra-detail-content .ra-panel{margin-bottom:21px;scroll-margin-top:77px}.ra-panel-title{display:flex;gap:15px;align-items:center;border-bottom:1px solid #eeedf3;padding-bottom:21px;margin-bottom:23px}.ra-panel-title h2{font-size:20px;margin:4px 0 0}.ra-section-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#eeeafd;color:#6d4ecd;font-size:23px;flex-shrink:0}.ra-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:0}.ra-meta>div{border-bottom:1px solid #f0eef5;padding:15px 0}.ra-meta dt{font-size:11px;color:#8989a0;font-weight:700;margin-bottom:6px}.ra-meta dd{font-size:14px;margin:0;color:#302c4b;font-weight:800;overflow-wrap:anywhere}.ra-official{margin:23px 0 0}.ra-outbound{font-weight:800;font-size:13px;text-decoration:none}.ra-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ra-document{display:flex;flex-direction:column;text-decoration:none;background:#fbfaff;border:1px solid #ece8f7;border-radius:12px;padding:20px;min-height:150px;gap:10px;transition:.2s}.ra-document:hover{border-color:#bfb1ed;box-shadow:0 8px 20px #5f42c414;transform:translateY(-1px)}.ra-document-title{font-size:15px;font-weight:800;color:#3b2a7c}.ra-document-desc{color:#727487;font-size:12px;line-height:1.6}.ra-document-action{color:#6a4bc5;font-size:12px;font-weight:800;margin-top:auto}.ra-doc-state{color:#636b81;line-height:1.7;font-size:13px}.ra-info-list{list-style:none;padding:0;margin:0}.ra-info-list li{padding:13px;border-bottom:1px solid #eeedf4;font-size:13px}.ra-fin-table{border-collapse:collapse;width:100%;font-size:13px;margin:16px 0}.ra-fin-table th,.ra-fin-table td{text-align:left;padding:14px 9px;border-bottom:1px solid #efedf5}.ra-fin-table th{color:#77738d;font-size:11px}.ra-sidebar{position:sticky;top:78px;display:grid;gap:15px}.ra-aside-card{border-radius:17px;padding:25px;background:#fff;border:1px solid #e9e7f0}.ra-aside-card h3{font-size:19px;margin:12px 0 10px}.ra-aside-card p{font-size:13px;line-height:1.7;color:#77788a}.ra-aside-link{display:flex;justify-content:space-between;text-decoration:none;font-weight:800;font-size:13px;margin-top:22px}.ra-aside-dark{background:linear-gradient(150deg,#211941,#5d42a2);border:0;color:#fff}.ra-aside-dark p{color:#dfd8f7}.ra-aside-dark .ra-btn{margin-top:12px;width:100%;padding:12px 9px;font-size:12px}.ra-aside-tip{font-size:12px;color:#8a8ba0;line-height:1.6;padding:5px 10px}.ra-warning{border:1px solid #f2e5cb;background:#fff9ed;border-radius:12px;color:#896b39;padding:16px;font-size:12px;line-height:1.7}.ra a:focus-visible,.ra button:focus-visible,.ra input:focus-visible{outline:3px solid #bba4ff;outline-offset:3px}@media(max-width:1000px){.ra-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-detail-layout{grid-template-columns:minmax(0,1fr) 245px}.ra-company-header{padding:27px}}@media(max-width:760px){.ra-wrap{width:min(100% - 30px,1180px)}.ra-top{height:69px}.ra-logo{width:126px}.ra-tool-label{display:none}.ra-hero-search{padding:55px 0}.ra-hero h1{font-size:35px}.ra-hero p{font-size:15px}.ra-results{grid-template-columns:1fr}.ra-search-line{flex-wrap:wrap}.ra-search-line .ra-btn{width:100%}.ra-search-icon{padding-left:4px}.ra-filters{gap:15px}.ra-cta-horizontal{flex-direction:column;align-items:flex-start}.ra-detail-layout{display:flex;flex-direction:column}.ra-detail-content,.ra-sidebar{width:100%}.ra-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.ra-aside-tip{grid-column:1/-1}.ra-company-actions{justify-content:stretch}.ra-company-actions .ra-btn{flex:1}.ra-document-grid{grid-template-columns:1fr 1fr}.ra-company-icon{height:55px;width:55px;font-size:29px}}@media(max-width:530px){.ra-company-header{padding:19px}.ra-company-top{align-items:flex-start;gap:13px}.ra-company-identity h1{font-size:24px}.ra-company-actions{flex-direction:column}.ra-meta,.ra-document-grid,.ra-sidebar{grid-template-columns:1fr}.ra-panel{padding:20px}.ra-hero h1{font-size:30px}.ra-search-box{padding:12px}.ra-section-heading h2{font-size:23px}}
/* RECOVIA Annuaire V5 : dossier documentaire, graphique, chronologie */
.ra-v5-document-note{background:linear-gradient(115deg,#f3f0ff,#faf9ff);border:1px solid #e7dfff;padding:16px 18px;border-radius:13px;margin-top:15px}.ra-v5-document-note strong{font-size:14px;color:#44318b}.ra-v5-document-note p{margin:7px 0 0;color:#6e6a84;font-size:12px;line-height:1.6}.ra-v5-finance-chart{margin:20px 0 26px;padding:21px;border:1px solid #ece8f7;background:#fbfaff;border-radius:14px}.ra-v5-heading{font-size:16px;margin:0 0 20px}.ra-v5-bars{display:flex;align-items:flex-end;gap:10px;height:230px;padding-top:30px;overflow-x:auto}.ra-v5-bar-item{min-width:65px;flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.ra-v5-bar-track{height:155px;width:100%;display:flex;align-items:flex-end;justify-content:center}.ra-v5-bar{background:linear-gradient(0deg,#7254db,#b19bf5);width:min(100%,58px);border-radius:7px 7px 2px 2px;min-height:3px}.ra-v5-bar-number{font-size:10px;white-space:nowrap;font-weight:800;color:#534a78}.ra-v5-year{font-size:11px;color:#817c99;font-weight:800}.ra-v5-events-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 12px}.ra-v5-events-head h3{margin:0;font-size:17px}.ra-v5-source{font-size:11px;color:#8b88a0}.ra-v5-timeline{border-left:2px solid #e3dcfa;margin-left:9px;padding:2px 0 3px 20px}.ra-v5-event{position:relative;display:grid;grid-template-columns:130px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #f1eff7}.ra-v5-event:before{content:'';position:absolute;left:-27px;top:19px;width:10px;height:10px;border-radius:50%;background:#7959db;border:3px solid #f5f0ff}.ra-v5-date{font-weight:800;font-size:12px;color:#716890}.ra-v5-event-text strong{font-size:13px;color:#292441}.ra-v5-event-text p{font-size:12px;color:#6a6c7e;margin:5px 0 8px}.ra-v5-event-link{font-size:12px;font-weight:800;text-decoration:none}@media(max-width:570px){.ra-v5-event{grid-template-columns:1fr;gap:4px}.ra-v5-bars{gap:6px}.ra-v5-bar-item{min-width:55px}}

/* V6 : panneau de recherche multicritère */
.ra-advanced-toggle,.ra-clear{font:inherit;border:1px solid #ddd7f2;background:#f7f4ff;color:#553d9d;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer}.ra-advanced-toggle:hover,.ra-clear:hover{background:#eae3fc}.ra-advanced[hidden]{display:none!important}.ra-advanced{border-top:1px solid #efedf5;margin-top:14px;padding:18px 8px 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ra-advanced label{display:flex;flex-direction:column;gap:7px;color:#4d456b;font-size:12px;font-weight:800}.ra-advanced select,.ra-advanced input{width:100%;min-width:0;background:white;border:1px solid #ded9ed;border-radius:9px;padding:11px;font-size:13px;color:#28223f;font-family:inherit}.ra-advanced .ra-clear{align-self:end;min-height:40px}@media(max-width:720px){.ra-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ra-advanced{grid-template-columns:1fr}}

/* V7 — Bibliothèque officielle INPI */
.ra-v7-library{margin-top:24px;border:1px solid #e7e4f2;border-radius:16px;padding:20px;background:#fff}.ra-v7-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:15px}.ra-v7-toolbar h3{font-size:17px;margin:0}.ra-v7-source{font-size:12px;color:#78778c}.ra-v7-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.ra-v7-tab{border:1px solid #e6e0f1;background:white;padding:10px 14px;font:inherit;font-size:12px;font-weight:800;color:#55456c;border-radius:9px;cursor:pointer}.ra-v7-tab[aria-pressed=true]{background:#6d51cb;color:white;border-color:#6d51cb}.ra-v7-list{display:grid;gap:9px}.ra-v7-item{padding:15px;background:#faf9ff;border:1px solid #efebf9;border-radius:12px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ra-v7-item strong{display:block;font-size:14px;color:#2a2447}.ra-v7-item p{margin:6px 0 0;color:#76738c;font-size:12px}.ra-v7-download{color:#6043c3;font-weight:800;font-size:12px;text-decoration:none;white-space:nowrap}.ra-v7-empty{padding:20px;color:#716e81;font-size:13px;background:#faf9ff;border-radius:11px}.ra-v7-state{font-size:13px;color:#696b80;line-height:1.65}.ra-v7-state a{font-weight:800}.ra-v7-footnote{font-size:11px;line-height:1.6;color:#858294;margin-top:15px}@media(max-width:550px){.ra-v7-library{padding:15px}.ra-v7-item{align-items:flex-start;flex-direction:column;gap:12px}}

/* V8 : comparateur d'entreprises */
.ra-compare-hero{background:linear-gradient(125deg,#1d1939,#4b367e);color:#fff;border-radius:22px;padding:34px;margin-bottom:24px}.ra-compare-hero h1{font-size:clamp(28px,3.6vw,43px);margin:9px 0}.ra-compare-hero p{color:#ded8f0;line-height:1.6;margin:0}.ra-compare-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;margin:22px 0}.ra-compare-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#514967}.ra-compare-field input{width:100%;padding:14px 16px;border-radius:11px;border:1px solid #dad5e8;font:inherit;font-size:15px;letter-spacing:.04em}.ra-compare-submit{align-self:end}.ra-compare-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.ra-compare-company{padding:23px;background:#fff;border:1px solid #e6e3f0;border-radius:18px;min-width:0}.ra-compare-company h2{font-size:20px;margin:10px 0;overflow-wrap:anywhere}.ra-compare-company p{color:#686981;font-size:13px;line-height:1.6}.ra-compare-company a{font-weight:800;font-size:13px}.ra-compare-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e8e5f0;border-radius:17px}.ra-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:650px}.ra-compare-table th,.ra-compare-table td{text-align:left;padding:17px 20px;border-bottom:1px solid #efedf5;overflow-wrap:anywhere;vertical-align:top}.ra-compare-table thead th{background:#f7f5ff;color:#463677;font-size:13px}.ra-compare-table tbody th{width:30%;color:#5d5b72;font-size:12px;font-weight:700}.ra-compare-table td{font-size:14px;color:#25223e;font-weight:700}.ra-compare-table tr:last-child>*{border-bottom:0}.ra-compare-note{font-size:12px;color:#737187;line-height:1.7;margin-top:16px}.ra-compare-error{border-radius:12px;background:#fff7e9;padding:14px 18px;color:#805c27}.ra-compare-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:760px){.ra-compare-form{grid-template-columns:1fr}.ra-compare-summary{grid-template-columns:1fr}.ra-compare-hero{padding:24px}.ra-compare-submit{width:100%}}

/* V9 - espace contact RECOVIA */
.ra-v9-contact{padding:42px 0;background:linear-gradient(125deg,#17152f,#332b67);color:#fff}
.ra-v9-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.ra-v9-eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#d4c9ff;margin-bottom:10px}
.ra-v9-contact h2{color:#fff;margin:0 0 10px;font-size:clamp(22px,2.4vw,29px);line-height:1.25}
.ra-v9-contact p{color:#e4dff4;margin:0 0 12px;line-height:1.6}
.ra-v9-contact-coords{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:14px}
.ra-v9-contact-coords a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ra-v9-contact-actions{display:flex;flex-direction:column;gap:10px;min-width:185px}
.ra-v9-contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:10px;padding:14px 17px;font-weight:750;text-decoration:none;transition:transform .2s ease}
.ra-v9-contact-actions a:hover{transform:translateY(-2px)}
.ra-v9-call{background:#fff;color:#27204f}.ra-v9-callback{border:1px solid rgba(255,255,255,.5);color:#fff}
@media(max-width:750px){.ra-v9-contact{padding:30px 0}.ra-v9-contact-inner{flex-direction:column;align-items:stretch;gap:22px}.ra-v9-contact-actions{flex-direction:column}}
