.profil-st-public-page{min-height:100vh;background:#f8f9fa;color:#191c1d}.profil-st-public-hero{position:relative;overflow:hidden;padding:40px 20px;background:#0a1a3e;color:#fff}.profil-st-public-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 120% at 100% 0,rgba(247,148,29,.09) 0,transparent 55%),linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 42%);pointer-events:none}.profil-st-public-hero__glow{display:none}.profil-st-public-hero__inner{position:relative;z-index:1;max-width:72rem;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media (min-width:768px){.profil-st-public-hero__inner{flex-direction:row;align-items:center}}.profil-st-public-hero__avatar{width:80px;height:80px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(145deg,#f0d060,#f7941d);color:#1a1200;font-size:32px;font-weight:700;box-shadow:0 8px 28px rgba(0,0,0,.32)}.profil-st-public-hero__tag-physique{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:4px;border:1px solid rgba(247,148,29,.45);background:rgba(247,148,29,.12);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f7941d}.profil-st-public-hero__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profil-st-public-hero__title{margin:0;font-family:var(--font-plus-jakarta-sans),Georgia,serif;font-size:24px;font-weight:600;line-height:1.3;color:#fff;letter-spacing:-.01em}@media (min-width:768px){.profil-st-public-hero__title{font-size:28px}}.profil-st-public-hero__badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.profil-st-public-hero__badge-verif{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid #3dab72;background:#2f8f5e;padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1;box-shadow:0 2px 14px rgba(47,143,94,.5)}.profil-st-public-hero__badge-verif-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:hsla(0,0%,100%,.22);color:#fff;flex-shrink:0}.profil-st-public-hero__badge-verif:not(:has(.profil-st-public-hero__badge-verif-icon)){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.35);box-shadow:none;font-weight:700}.profil-st-public-hero__subtitle{margin:0;font-size:14px;line-height:1.5;color:hsla(0,0%,100%,.72)}.profil-st-public-hero__subtitle--dirigeant,.profil-st-public-hero__subtitle--nom{margin-top:8px;font-size:16px;font-weight:500;color:hsla(0,0%,100%,.9)}.profil-st-public-hero__subtitle--activites{margin-top:6px;font-size:14px;color:hsla(0,0%,100%,.55)}.profil-st-public-hero__dispo{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid #fff;background:#fff;padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a1a3e;white-space:nowrap;line-height:1;box-shadow:0 2px 14px hsla(0,0%,100%,.28)}.profil-st-public-hero__dispo--occupe{border-color:#fcd34d;background:#fef3c7;color:#92400e;box-shadow:0 2px 14px rgba(251,191,36,.35)}.profil-st-public-hero__dispo-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.35),0 0 10px rgba(34,197,94,.85);animation:profil-st-public-pulse 2s ease-in-out infinite}@keyframes profil-st-public-pulse{0%,to{opacity:1}50%{opacity:.5}}.profil-st-public-grid{max-width:72rem;margin:0 auto;padding:32px 20px 48px;display:grid;gap:32px}@media (min-width:768px){.profil-st-public-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}}.profil-st-public-main{display:flex;flex-direction:column;gap:32px}.profil-st-public-section__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.profil-st-public-section__bar{width:4px;height:24px;border-radius:2px;background:linear-gradient(180deg,#e8c547,#b8860b);flex-shrink:0}.profil-st-public-section__title{margin:0;font-family:var(--font-plus-jakarta-sans),Georgia,serif;font-size:20px;font-weight:500;line-height:1.4;color:#00020a}.profil-st-public-section__text{margin:0;font-size:16px;line-height:1.6;color:#44474f;white-space:pre-wrap}.profil-st-public-section__text+.profil-st-public-section__text{margin-top:16px;padding-top:16px;border-top:1px solid rgba(197,198,208,.35)}.profil-st-public-avis-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.profil-st-public-avis-rating{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.profil-st-public-avis-stars{display:flex;gap:2px;color:#815600;font-size:18px;line-height:1}.profil-st-public-avis-stars span.empty{opacity:.35}.profil-st-public-avis-score{font-size:12px;font-weight:700;letter-spacing:.05em;color:#44474f}.profil-st-public-avis-card{background:#fff;border:1px solid rgba(197,198,208,.2);border-radius:12px;padding:24px;box-shadow:0 4px 20px rgba(0,27,68,.05)}.profil-st-public-avis-empty{border:1px dashed rgba(197,198,208,.5);border-radius:12px;background:#f3f4f5;padding:32px 16px;text-align:center;font-size:14px;color:rgba(68,71,79,.65)}.profil-st-public-avis-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.profil-st-public-avis-item__author{margin:0;font-size:14px;font-weight:700;color:#00020a}.profil-st-public-avis-item__projet{margin:4px 0 0;font-size:13px;color:#44474f}.profil-st-public-avis-item__date{font-size:12px;font-weight:700;letter-spacing:.02em;color:#75777f;white-space:nowrap}.profil-st-public-avis-item__quote{margin:0;font-size:14px;line-height:1.6;font-style:italic;color:#44474f}.profil-st-public-real-empty{display:flex;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(197,198,208,.5);border-radius:16px;background:#f3f4f5;padding:24px;text-align:center;color:rgba(68,71,79,.6);font-size:14px}.profil-st-public-real-empty__icon{font-size:36px;margin-bottom:8px;opacity:.5}.profil-st-public-aside{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.profil-st-public-aside{position:sticky;top:96px}}.profil-st-public-action-card{border-radius:16px;background:linear-gradient(165deg,#050812,#00020a 55%,#001028);color:#fff;padding:24px;box-shadow:0 8px 32px rgba(0,10,30,.18);border:1px solid hsla(0,0%,100%,.06)}.profil-st-public-action-card__title{margin:0 0 16px;font-family:var(--font-plus-jakarta-sans),Georgia,serif;font-size:20px;font-weight:500;color:#fff}.profil-st-public-action-block+.profil-st-public-action-block{margin-top:24px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1)}.profil-st-public-action-block__label{margin:0 0 4px;font-size:14px;font-weight:700;color:#fff}.profil-st-public-action-block__text{margin:0 0 16px;font-size:13px;line-height:1.65;color:hsla(0,0%,100%,.78)}.profil-st-public-btn-primary{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,210,90,.55);border-radius:8px;background:linear-gradient(180deg,#ffc84a,#f7941d 52%,#e67e00);padding:15px 16px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#1a0f00!important;box-shadow:0 0 0 1px rgba(255,189,87,.25),0 4px 18px rgba(247,148,29,.55),inset 0 1px 0 hsla(0,0%,100%,.45);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.profil-st-public-btn-primary:hover{filter:brightness(1.06) saturate(1.08);box-shadow:0 0 0 1px rgba(255,210,90,.45),0 6px 24px rgba(247,148,29,.65),inset 0 1px 0 hsla(0,0%,100%,.5);color:#0a0700!important}.profil-st-public-btn-primary:active{transform:scale(.985);box-shadow:0 0 0 1px rgba(255,189,87,.35),0 2px 10px rgba(247,148,29,.45),inset 0 1px 0 hsla(0,0%,100%,.35)}.profil-st-public-btn-primary__icon{display:inline-flex;flex-shrink:0;color:#1a0f00;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}.profil-st-public-btn-secondary{display:inline-flex;width:100%;align-items:center;justify-content:center;border-radius:8px;border:2px solid #f7941d;background:linear-gradient(180deg,#fff,#f3e8c8);padding:15px 16px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#0a1a3e!important;box-shadow:0 0 0 1px hsla(0,0%,100%,.5),0 4px 20px hsla(0,0%,100%,.22),0 2px 14px rgba(247,148,29,.35),inset 0 1px 0 hsla(0,0%,100%,.9);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.profil-st-public-btn-secondary:hover{background:linear-gradient(180deg,#fff,#ffe8a8);border-color:#ffc84a;box-shadow:0 0 0 1px hsla(0,0%,100%,.65),0 6px 26px hsla(0,0%,100%,.28),0 4px 20px rgba(247,148,29,.45),inset 0 1px 0 #fff;color:#050812!important}.profil-st-public-btn-secondary:active{transform:scale(.985)}.profil-st-public-btn-secondary:visited{color:#0a1a3e!important}.profil-st-public-action-footnote{margin:24px 0 0;font-size:11px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:hsla(0,0%,100%,.62)}.profil-st-public-apercu-card{border-radius:16px;border:1px solid rgba(197,198,208,.2);background:#fff;padding:24px;box-shadow:0 4px 20px rgba(0,27,68,.05)}.profil-st-public-apercu-card__title{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00020a}.profil-st-public-apercu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(197,198,208,.15);font-size:14px}.profil-st-public-apercu-row:last-child{border-bottom:0}.profil-st-public-apercu-row dt{margin:0;color:#44474f}.profil-st-public-apercu-row dd{margin:0;font-weight:700;color:#00020a;text-align:right}.profil-st-public-apercu-row dd.is-verified{display:inline-flex;align-items:center;gap:4px;color:#16a34a}.profil-st-public-footer-links{font-size:14px;color:#75777f}.profil-st-public-footer-links a{font-weight:600;color:#00020a;text-decoration:underline}.profil-st-public-card{border-radius:16px;background:#fff;padding:24px;box-shadow:0 2px 8px rgba(10,26,62,.06)}.profil-st-public-card__title{margin:0 0 16px;font-family:var(--font-plus-jakarta-sans),sans-serif;font-size:20px;font-weight:700;color:#00236f}.profil-st-public-avis-list{margin:0;padding:0;list-style:none}.profil-st-public-avis-item+.profil-st-public-avis-item{margin-top:20px;padding-top:20px;border-top:1px solid #efece4}.annuaire-st-card__taxo-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-height:52px;overflow:hidden}.annuaire-st-card__taxo-chip{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.85);background:rgba(244,185,66,.1);border:1px solid rgba(244,185,66,.15);border-radius:999px;padding:2px 8px}.annuaire-st-card__taxo-chip--more{background:rgba(244,185,66,.14);color:#f4b942;border:1px solid rgba(244,185,66,.28)}.annuaire-st-card__taxo-more{margin:6px 0 0;font-size:10px;font-weight:600;color:hsla(0,0%,100%,.45);letter-spacing:.01em}.annuaire-st-card__taxo-row--chips{align-items:flex-start}.annuaire-st-card__taxo-row--chips .annuaire-st-card__taxo-label{padding-top:4px}.selection-secteurs-metiers__lecture{margin:0;padding:0;list-style:none;font-size:13px;color:#334155;line-height:1.5}.selection-secteurs-metiers__lecture li+li{margin-top:6px}.annuaire-st-card__taxonomy--multi{gap:0}.annuaire-st-card__taxo-bloc{padding:10px 0;border-top:1px solid rgba(15,23,42,.06)}.annuaire-st-card__taxonomy--multi .annuaire-st-card__taxo-bloc:first-child{padding-top:0;border-top:none}.annuaire-st-card__taxonomy--multi .annuaire-st-card__taxo-bloc:last-child{padding-bottom:0}.taxonomie-profil{display:flex;flex-direction:column;gap:6px}.taxonomie-profil--stack{gap:8px}.taxonomie-profil__bloc{padding-top:8px;border-top:1px solid #e2e8f0}.taxonomie-profil__bloc:first-child{padding-top:0;border-top:none}.taxonomie-profil__ligne{margin:0;font-size:13px;line-height:1.45;display:flex;flex-wrap:wrap;gap:6px}.taxonomie-profil__label{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em}.taxonomie-profil__value{font-size:12px;font-weight:700;color:#b45309;text-transform:uppercase;letter-spacing:.04em}.taxonomie-profil--header .taxonomie-profil__label{color:hsla(0,0%,100%,.55)}.taxonomie-profil--header .taxonomie-profil__value{color:#f4b942}.taxonomie-profil--header .taxonomie-profil__bloc{border-top-color:hsla(0,0%,100%,.15)}