/* One discreet access point, with privacy preferences inside the panel. */
.company-links { position:fixed; bottom:env(safe-area-inset-bottom); right:16px; z-index:50; display:flex; align-items:flex-end; gap:6px; }
.company-access { min-height:22px; padding:1px 4px; font:inherit; font-size:11px; color:#072957; background:#e6f0f9; border:1px solid #b0c9e1; border-radius:8px; cursor:pointer; }
.company-linkedin { display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex:none; color:#072957; background:#e6f0f9; border:1px solid #b0c9e1; border-radius:8px; }
.company-linkedin:hover { color:#276950; }
.company-links[hidden],.company-access[hidden],.company-linkedin[hidden] { display:none; }
.company-access:focus-visible,.company-linkedin:focus-visible,.company-info :focus-visible { outline:3px solid #276950; outline-offset:4px; }
@media(max-width:400px) { .company-links { right:8px; } .company-access { max-width:205px; font-size:10px; } }
.company-info { width:min(620px,calc(100% - 32px)); max-height:85svh; margin:auto; padding:28px; border:1px solid #bacddd; border-radius:20px; color:#173d61; background:#edf5fc; box-shadow:0 24px 70px #001d4866; }
.company-info::backdrop { background:#011a3c8c; }
.company-info h2 { font-size:24px; line-height:1.25; margin:48px 0 24px; }
.company-info-close { float:right; min-height:40px; padding:8px 16px; border:1px solid #a4bbce; border-radius:20px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.company-info dl { margin:0; }
.company-info dt { font-weight:700; font-size:13px; margin-top:18px; }
.company-info dd { margin:4px 0 0; font-size:15px; overflow-wrap:anywhere; }
.company-info a { color:inherit; }
@media(max-width:600px) { .company-info { padding:22px; } .company-info h2 { font-size:21px; } }

.company-privacy-access { display:block; margin-top:24px; padding:10px 16px; border:1px solid #a4bbce; border-radius:20px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
