#tab-societe { padding: 0 !important; background: transparent !important; }
.company-page { max-width: 1180px; margin: 0 auto; color: #15243a; }
.company-hero { position: relative; overflow: hidden; min-height: 150px; padding: 28px 30px; display: flex; align-items: center; gap: 20px; border-radius: 24px; color: #fff; background: linear-gradient(120deg,#122541,#1d477d 68%,#3977dd); box-shadow: 0 18px 45px rgba(20,52,95,.17); }
.company-hero::after { content:''; position:absolute; width:230px; height:230px; right:-60px; top:-105px; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025); }
.company-monogram { position:relative; z-index:1; width:70px; height:70px; display:grid; place-items:center; border-radius:20px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.17); font-size:20px; font-weight:900; letter-spacing:-1px; }
.company-hero > div:nth-child(2) { position:relative; z-index:1; }
.company-kicker { color:#90b9ff; font-size:10px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
.company-hero h1 { margin:4px 0 9px; font-size:31px; letter-spacing:-.8px; }
.company-hero-meta { display:flex; flex-wrap:wrap; gap:7px; }
.company-hero-meta span { padding:5px 9px; border-radius:999px; background:rgba(255,255,255,.09); color:rgba(255,255,255,.76); font-size:11px; }
.company-access { position:relative; z-index:1; margin-left:auto; align-self:flex-start; padding:7px 10px; border-radius:10px; background:rgba(255,255,255,.09); color:rgba(255,255,255,.62); font-size:10px; }
.company-access.editable { background:rgba(113,172,255,.17); color:#cfe1ff; }
.company-toolbar { padding:20px 4px 16px; display:flex; align-items:center; justify-content:space-between; gap:15px; }
.company-toolbar p { margin:0; color:#607187; font-size:13px; }
.company-toolbar small { color:#93a0b1; font-size:10px; }
.company-sections { display:grid; grid-template-columns:1fr 1fr; gap:15px; align-items:start; }
.company-section { overflow:hidden; border:1px solid #dfe7f0; border-radius:19px; background:#fff; box-shadow:0 6px 18px rgba(22,49,85,.04); }
.company-section > header { display:flex; align-items:center; gap:10px; padding:16px 18px; border-bottom:1px solid #edf1f6; background:#fbfcfe; }
.company-section > header > span { width:31px; height:31px; display:grid; place-items:center; border-radius:10px; background:#e9f1fd; color:#2f74e7; font-size:15px; }
.company-section h2 { margin:0; color:#17345e; font-size:14px; }
.company-fields { padding:3px 17px; }
.company-field { padding:14px 1px; border-bottom:1px solid #edf1f6; }
.company-field:last-child { border-bottom:0; }
.company-field-head { min-height:25px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.company-field label { color:#8391a3; font-size:10px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; }
.company-field-actions { display:flex; gap:4px; opacity:.72; transition:.14s; }
.company-field:hover .company-field-actions, .company-field-actions:focus-within { opacity:1; }
.company-field-actions button { height:27px; border:0; border-radius:8px; background:#f0f4f9; color:#617188; cursor:pointer; font-size:10px; }
.company-field-actions button:hover { background:#e2ecfa; color:#235eba; }
.company-edit { width:29px; }
.company-copy { padding:0 8px; }
.company-copy.copied { background:#e0f5ea; color:#188651; }
.company-value { padding-top:3px; color:#182d49; font-size:13px; font-weight:620; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.company-value a { color:#286bc8; text-decoration:none; }
.company-value a:hover { text-decoration:underline; }
.company-value.can-edit { cursor:text; border-radius:7px; }
.company-value.can-edit:hover { background:#f5f8fc; box-shadow:0 0 0 4px #f5f8fc; }
.company-field.is-long { grid-column:1/-1; }
.company-field.is-long .company-value { color:#43536a; font-weight:450; line-height:1.65; }
.company-editor { width:100%; margin-top:6px; padding:10px 11px; border:1px solid #79a8ed; border-radius:10px; outline:0; background:#fbfdff; color:#182d49; font-family:inherit; font-size:13px; line-height:1.5; box-shadow:0 0 0 3px rgba(47,116,231,.12); resize:vertical; }
.company-editor-actions { padding-top:9px; display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.company-editor-actions small { margin-right:auto; color:#8a98aa; font-size:9px; }
.company-editor-actions button { padding:7px 10px; border:1px solid #d8e1ec; border-radius:8px; background:#fff; color:#5d6d82; cursor:pointer; font-size:10px; font-weight:700; }
.company-editor-actions [data-save] { border-color:#2f74e7; background:#2f74e7; color:#fff; }
.company-toast { position:fixed; z-index:900; left:50%; bottom:25px; transform:translate(-50%,15px); padding:10px 15px; border-radius:11px; background:#18345e; color:#fff; box-shadow:0 12px 28px rgba(15,35,68,.22); font-size:12px; opacity:0; pointer-events:none; transition:.18s; }
.company-toast.show { opacity:1; transform:translate(-50%,0); }
.company-toast.error { background:#b83b48; }
.company-loading,.company-error { margin:55px auto; max-width:480px; padding:30px; display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid #dfe7f0; border-radius:18px; background:#fff; color:#6b7c91; }
.company-loading span { width:18px; height:18px; border:2px solid #dce7f7; border-top-color:#2f74e7; border-radius:50%; animation:companySpin .8s linear infinite; }
.company-error { flex-direction:column; color:#b23d4a; }
@keyframes companySpin { to { transform:rotate(360deg); } }
@media(max-width:780px){.company-sections{grid-template-columns:1fr}.company-hero{align-items:flex-start;padding:24px 20px}.company-monogram{width:55px;height:55px;border-radius:16px}.company-hero h1{font-size:25px}.company-access{display:none}.company-toolbar{align-items:flex-start;flex-direction:column}.company-field-actions{opacity:1}}
