/* Additions reuse the approved TRU identity and readable type. */
.language-switch{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:.85rem}
.language-switch a{padding:5px 7px;border:1px solid #ffffff40;border-radius:2px;color:#e7edef}
.language-switch a[aria-current]{border-color:var(--gold);color:var(--gold)}
.language-switch a:hover{background:#ffffff10}
.trust-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:23px 0}
.trust-bar .container{display:flex;gap:15px 40px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.trust-bar p{font-size:.95rem}.trust-bar a{text-decoration:underline;text-underline-offset:4px;font-size:.95rem}
.founder-portrait{width:100%;max-width:350px;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:var(--radius);margin:25px 0}
.qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}
.qualification-grid figure{margin:0;padding:25px;border:1px solid var(--line);background:white}
.qualification-grid img{height:94px;width:100%;object-fit:contain;object-position:left center}
.qualification-grid figcaption{font-size:.9rem;margin-top:20px;line-height:1.65;color:var(--muted)}
.qualification-grid strong{display:block;color:var(--ink);margin-bottom:5px;font-size:1rem}
.qualification-note{margin-top:25px;font-size:.95rem;max-width:900px}
.responsibility-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.65;margin:25px 0}
.responsibility-table th,.responsibility-table td{text-align:left;vertical-align:top;padding:20px 22px;border-bottom:1px solid var(--line)}
.responsibility-table th{background:var(--soft);font-weight:600}.responsibility-table td:first-child{width:27%;font-weight:600}
.responsibility-wrap{overflow-x:auto}
.reports-section-public{background:var(--paper);border-top:1px solid var(--line)}
.report-reader{max-width:980px;margin:35px auto 0}
.report-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}
.report-choices button{background:white;color:var(--navy);padding:18px;text-align:left;border:1px solid var(--line);border-radius:3px;cursor:pointer;font-size:1rem;line-height:1.4}
.report-choices button[aria-pressed=true]{border:2px solid var(--navy);padding:17px}.report-choices small{display:block;margin-top:8px;font-size:.85rem;color:var(--muted)}
.report-stage{background:#edf0f0;border:1px solid var(--line);padding:26px;display:flex;justify-content:center}
.report-stage img{max-height:560px;width:auto;max-width:100%;box-shadow:0 6px 22px #243b4a22;background:white;object-fit:contain}
.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}
.report-paging{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-paging button,.report-toolbar>button{background:white;border:1px solid var(--line);padding:9px 16px;cursor:pointer;color:var(--navy);border-radius:3px}
.report-paging button:disabled{opacity:.4;cursor:default}.report-paging input{width:65px;padding:6px;border:1px solid var(--line);background:white;color:var(--ink)}
.report-paging label{font-size:.9rem}.report-reader [data-report-counter]{font-size:.9rem}.report-reader h3{margin-bottom:20px}
.report-dialog{width:min(1120px,96vw);max-height:94vh;border:0;padding:20px;background:var(--white);color:var(--navy)}
.report-dialog::backdrop{background:#14242cdd}.report-dialog header{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;position:sticky;top:0;background:white}
.report-dialog header button{cursor:pointer;background:var(--navy);color:white;border:0;padding:9px 17px;border-radius:3px}.report-dialog img{width:100%;height:auto}
.report-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;font-size:.95rem}.report-links a{text-decoration:underline;text-underline-offset:4px}
.form-helper{font-size:.95rem;margin-bottom:22px;line-height:1.65}.contact-form{scroll-margin-top:25px}.form-role{margin-bottom:20px}
.related-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.related-proof a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){.site-header nav{gap:15px;font-size:.92rem}.qualification-grid{grid-template-columns:1fr 1fr}.trust-bar .container{justify-content:flex-start}}
@media(max-width:800px){.language-switch{padding:14px 0}.report-choices{grid-template-columns:1fr}.report-stage{padding:13px}.report-stage img{max-height:430px}.responsibility-table th,.responsibility-table td{padding:15px 12px}.qualification-grid{gap:18px}}
@media(max-width:520px){.qualification-grid{grid-template-columns:1fr}.qualification-grid figure{padding:20px}.report-toolbar{align-items:start}.report-stage img{max-height:370px}.responsibility-table{font-size:.92rem}.responsibility-table td:first-child{width:30%}.trust-bar{padding:20px 0}.trust-bar p{font-size:.9rem}}

.contact-anchor{position:absolute;top:0;left:0;scroll-margin-top:25px}
.form-status{overflow-wrap:anywhere}

/* CIO experience: introduction and generous spacing for profile links. */
.experience-section .experience-heading{margin-bottom:18px}
.experience-intro{max-width:960px;margin-bottom:36px}
.experience-intro p{margin:0;font-size:1.05rem;line-height:1.75}
.experience-intro p+p{margin-top:16px}
.experience-section .experience-links{margin-top:40px;gap:24px 64px;line-height:1.7}
@media(max-width:620px){
  .experience-intro{margin-bottom:30px}
  .experience-intro p{font-size:1rem}
  .experience-section .experience-links{flex-direction:column;align-items:flex-start;margin-top:34px;gap:24px}
}
/* v29.2: link rows on pages without the editorial stylesheet */
#prima-oportunitate .editorial-links,#first-opportunity .editorial-links{display:flex;flex-wrap:wrap;gap:14px 30px}

/* v31: Proton Workspace and NIS2 */
.nis2-proton-section{background:var(--white);border-top:1px solid var(--line)}
.nis2-proton-section .section-heading>p{max-width:540px}
.nis2-proton-sub{font-size:1.5rem;letter-spacing:-.02em;margin:56px 0 10px}
.nis2-proton-lead,.nis2-proton-note{max-width:860px;line-height:1.7}
.nis2-proton-note{margin-top:26px;color:var(--muted)}
.keys-table td:first-child{width:24%}
.keys-table td:nth-child(2){font-weight:600;color:var(--ink)}
.keys-sources{font-size:.84rem;color:var(--muted);line-height:1.7;margin-top:4px}
.keys-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){
  .nis2-proton-sub{font-size:1.3rem;margin-top:40px}
  .stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block;width:100%!important}
  .stack-table thead{display:none}
  .stack-table tr{border-bottom:1px solid var(--line);padding:16px 0}
  .stack-table td,.stack-table td:first-child{border:0;padding:3px 0}
  .stack-table td:first-child{font-size:1rem;margin-bottom:4px}
  .stack-table td[data-label]::before{content:attr(data-label);display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#526a74;font-weight:650;margin:8px 0 2px}
  .keys-table td:nth-child(2){font-weight:600}
}
