/* EURYO Public Members v1.4.18, independent of WordPress theme and intranet app styles. */
.euryo-public-profile{--epp-green:#276d3d;--epp-ink:#253948;--epp-muted:#687983;--epp-line:#dfe9e3;color:var(--epp-ink);font-size:15px;line-height:1.55;max-width:1120px;margin:18px auto 42px}
.euryo-public-profile *{box-sizing:border-box}
.euryo-public-profile .epp-hero{display:flex;align-items:center;gap:25px;padding:27px;border:1px solid #d5e4da;border-radius:16px;background:linear-gradient(110deg,#f2f9f4,#fff 75%);margin-bottom:23px}
.euryo-public-profile .epp-portrait{width:112px;height:112px;min-width:112px;border-radius:50%;object-fit:cover;box-shadow:0 2px 12px #123a2418;background:#e0ece5}
.euryo-public-profile .epp-portrait-empty{display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:#3b674b;font-weight:700}
.euryo-public-profile .epp-eyebrow{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#4f775c;font-weight:700;margin:0 0 7px}
.euryo-public-profile h1{font-size:clamp(1.65rem,3vw,2.45rem);font-weight:750;line-height:1.18;letter-spacing:-.02em;color:#173b26;margin:0 0 9px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.euryo-public-profile .epp-euryo-mark{display:inline-block;max-width:38px;max-height:30px;object-fit:contain;box-shadow:none;border:0;background:none}
.euryo-public-profile .epp-subtitle{color:#526c60;font-size:1.02rem;margin:0 0 11px}
.euryo-public-profile .epp-tags{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}
.euryo-public-profile .epp-tag{display:inline-flex;align-items:center;padding:4px 11px;border-radius:100px;font-size:.76rem;font-weight:750;border:1px solid #d2e0d7}
.euryo-public-profile .epp-tag-role{background:#e7f0e9;color:#215f35}.euryo-public-profile .epp-tag-role span{margin-right:5px}
.euryo-public-profile .epp-tag-wg{background:#e8f1f9;border-color:#cddfec;color:#214e7c}
.euryo-public-profile .epp-small-meta{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 0;color:#647a6d;font-size:.8rem}
.euryo-public-profile .epp-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:22px;align-items:start}
.euryo-public-profile .epp-main,.euryo-public-profile .epp-side{min-width:0;display:grid;gap:18px}
.euryo-public-profile .epp-section{border:1px solid var(--epp-line);border-radius:12px;background:white;padding:23px;min-width:0}
.euryo-public-profile .epp-section h2{font-size:1.16rem;color:#204e31;margin:0 0 16px;font-weight:750}
.euryo-public-profile .epp-biography{overflow-wrap:anywhere;margin:0;line-height:1.76}
.euryo-public-profile .epp-keywords{display:flex;flex-wrap:wrap;gap:7px}.euryo-public-profile .epp-keywords span{padding:5px 10px;background:#eef4f0;border-radius:20px;font-size:.82rem;color:#355b44}
.euryo-public-profile .epp-secondary{font-size:.88rem;color:var(--epp-muted);margin:0}
.euryo-public-profile .epp-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;border-radius:20px;font-size:.75rem;padding:2px 6px;color:#4d7656;background:#e7f1e9}
.euryo-public-profile .epp-work{display:flex;align-items:start;gap:13px;padding:13px 0;border-bottom:1px solid #e7eee9}
.euryo-public-profile .epp-work:last-child{border-bottom:0;padding-bottom:0}
.euryo-public-profile .epp-work img,.euryo-public-profile .epp-work-placeholder{width:54px;min-width:54px;height:72px;object-fit:contain;border-radius:4px;background:#e3ebe4}
.euryo-public-profile .epp-work-placeholder{display:flex;align-items:center;justify-content:center;background:#2a7344;color:#fff;font-size:.62rem;font-weight:700}
.euryo-public-profile .epp-work a{font-weight:700;color:#1d6b3c;text-decoration:none;line-height:1.45;overflow-wrap:anywhere}
.euryo-public-profile .epp-work a:hover{text-decoration:underline}.euryo-public-profile .epp-work small{display:block;color:#718078;margin-top:5px;font-size:.79rem}
.euryo-public-profile .epp-section dl{margin:0;overflow-wrap:anywhere}.euryo-public-profile .epp-section dt{font-size:.77rem;color:#677b70;font-weight:650;margin:13px 0 4px}.euryo-public-profile .epp-section dt:first-child{margin-top:0}
.euryo-public-profile .epp-section dd{margin:0;font-size:.92rem}.euryo-public-profile .epp-links{display:grid;gap:11px;overflow-wrap:anywhere;font-size:.9rem}
.euryo-public-profile .epp-links a{color:#236d42;text-decoration:none}.euryo-public-profile .epp-links a:hover{text-decoration:underline}
.euryo-profile-privacy .profile-privacy-row{display:flex;gap:13px;align-items:flex-start;margin:12px 0;padding:11px;border:1px solid #e2ebe6;border-radius:9px}
.euryo-profile-privacy .profile-privacy-row input{margin-top:5px}
.euryo-profile-privacy .profile-privacy-row small{display:block;color:#64796d;margin-top:3px}
.euryo-profile-privacy .profile-privacy-row.is-required{background:#eef6f0}
.euryo-profile-privacy .profile-privacy-row strong{font-size:.93rem}
.euryo-profile-privacy .profile-privacy-heading{font-weight:700;color:#2e6342;margin:21px 0 7px}
@media(max-width:820px){.euryo-public-profile .epp-content{grid-template-columns:1fr}.euryo-public-profile .epp-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.euryo-public-profile .epp-hero{align-items:flex-start;gap:13px;padding:16px;flex-direction:column}.euryo-public-profile .epp-portrait{width:79px;height:79px;min-width:79px}.euryo-public-profile .epp-section{padding:17px}.euryo-public-profile .epp-side{grid-template-columns:1fr}.euryo-public-profile .epp-small-meta{gap:8px}}

.euryo-public-profile .epp-content.epp-no-aside{grid-template-columns:1fr}.euryo-public-profile .epp-content.epp-no-aside>.epp-side{display:none}

/* v1.4.19j — icons aligned with each approved public-profile datum. */
.euryo-public-profile .epp-info-list {display:grid;gap:17px;margin:0}
.euryo-public-profile .epp-info-row {display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;column-gap:11px;min-width:0}
.euryo-public-profile .epp-info-copy {min-width:0;overflow-wrap:anywhere}
.euryo-public-profile .epp-info-row dt,
.euryo-public-profile .epp-info-row dt:first-child {margin:0 0 3px}
.euryo-public-profile .epp-info-row dd {margin:0;line-height:1.5}
.euryo-public-profile .epp-item-icon {display:inline-flex;width:25px;height:25px;flex:0 0 25px;align-items:center;justify-content:center;border-radius:7px;background:#eef6f0;color:#32714b}
.euryo-public-profile .epp-item-icon svg {display:block;width:16px;height:16px;flex:none}
.euryo-public-profile .epp-links {gap:4px}
.euryo-public-profile .epp-contact-row {display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:6px 1px;border-radius:6px;line-height:1.45;overflow-wrap:anywhere}
.euryo-public-profile a.epp-contact-row:hover {background:#f4f8f5;text-decoration:none}
.euryo-public-profile a.epp-contact-row:hover>span:last-child {text-decoration:underline}
.euryo-public-profile a.epp-contact-row:focus-visible {outline:2px solid #347950;outline-offset:2px}
.euryo-public-profile .epp-contact-text {color:var(--epp-ink)}
.euryo-public-profile .epp-item-icon-orcid {color:#558c20;background:#f0f7e9}
.euryo-public-profile .epp-item-icon-linkedin {color:#176aa0;background:#edf5fb}
.euryo-public-profile .epp-item-icon-researchgate {color:#007e79;background:#eaf8f5}
.euryo-public-profile .epp-item-icon-facebook {color:#3563a2;background:#f0f4fa}
.euryo-public-profile .epp-item-icon-x {color:#36434a;background:#eef0f2}
@media(max-width:580px){.euryo-public-profile .epp-info-list{gap:14px}}
