/* Paket 15C.1 — isolated styles for researcher listing and profiles. */
.ips-researchers-hero { padding: 6.6rem 0; }
.ips-researchers-total {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-height: 17rem; padding: 2.5rem; border: 1px solid rgba(0,58,90,.13);
    border-radius: .9rem; background: rgba(255,255,255,.88); box-shadow: 0 1.5rem 4rem rgba(19,42,54,.07); text-align: center;
}
.ips-researchers-total strong { color: var(--primary-color); font-family: var(--primary-font); font-size: 5.2rem; line-height: 1; }
.ips-researchers-total span { margin-top: 1.2rem; color: var(--grey-dark-three); font-size: 1.35rem; }
.ips-researchers-section { padding: 7rem 0 8rem; }
.ips-section-heading--researchers { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; }
.ips-researchers-result-count, .ips-researcher-work-count {
    display:inline-flex; align-items:center; justify-content:center; min-width:4.6rem; height:4.6rem; padding:0 1.4rem;
    border-radius:999px; background:rgba(0,58,90,.08); color:var(--primary-color); font-family:var(--primary-font); font-weight:700;
}
.ips-researcher-search { margin-bottom: 3.8rem; padding: 2.2rem; border:1px solid #e4eaee; border-radius:.8rem; background:#f8fafb; }
.ips-researcher-search label { display:block; margin-bottom:.9rem; color:var(--grey-dark-one); font-family:var(--primary-font); font-weight:700; }
.ips-researcher-search__row { display:flex; align-items:center; gap:1rem; }
.ips-researcher-search__field { position:relative; flex:1; }
.ips-researcher-search__field i { position:absolute; top:50%; left:1.6rem; transform:translateY(-50%); color:#82919a; }
.ips-researcher-search__field input { width:100%; height:5rem; padding:0 1.6rem 0 4.5rem; border:1px solid #d8e0e5; border-radius:.5rem; background:#fff; color:var(--grey-dark-one); }
.ips-researcher-search .ips-primary-button { margin-top:0; min-height:5rem; }
.ips-researcher-search__clear { color:var(--primary-color); font-size:1.35rem; font-weight:600; white-space:nowrap; }
.ips-researchers-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; }
.ips-researcher-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e2e8ec; border-radius:.9rem; background:#fff; box-shadow:0 .8rem 3rem rgba(23,43,54,.05); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ips-researcher-card:hover { transform:translateY(-4px); border-color:rgba(0,58,90,.28); box-shadow:0 1.6rem 4rem rgba(23,43,54,.09); }
.ips-researcher-card__media { display:flex; align-items:center; justify-content:center; aspect-ratio:4/5; overflow:hidden; background:linear-gradient(145deg,#edf3f6,#dfe9ee); }
.ips-researcher-card__media img { width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .35s ease; }
.ips-researcher-card:hover .ips-researcher-card__media img { transform:scale(1.025); }
.ips-researcher-card__initials { display:flex; align-items:center; justify-content:center; width:10rem; height:10rem; border-radius:50%; background:var(--primary-color); color:#fff; font-family:var(--primary-font); font-size:3rem; font-weight:700; letter-spacing:.04em; }
.ips-researcher-card__body { display:flex; flex:1 1 auto; flex-direction:column; padding:2.2rem; }
.ips-researcher-card__body h3 { margin:0; color:var(--grey-dark-one); font-size:2rem; line-height:1.3; text-transform:none; }
.ips-researcher-card__body h3 a { color:inherit; }
.ips-researcher-card__body p { min-height:4.5rem; margin:1rem 0 .8rem; color:var(--grey-dark-three); font-size:1.4rem; line-height:1.6; }
.ips-researcher-card__actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:auto; padding-top:1rem; border-top:1px solid #edf1f3; }
.ips-researcher-card__profile { display:inline-flex; align-items:center; gap:.8rem; color:var(--primary-color); font-size:1.35rem; font-weight:700; }
.ips-researcher-card__email, .ips-profile-social { display:inline-flex; align-items:center; justify-content:center; width:4rem; height:4rem; border-radius:50%; background:#f0f4f6; color:var(--primary-color); }
.ips-researcher-card__email:hover, .ips-profile-social:hover { background:var(--primary-color); color:#fff; }
.ips-pagination { display:flex; align-items:center; justify-content:center; gap:.7rem; margin-top:4.5rem; }
.ips-pagination a, .ips-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:4.2rem; height:4.2rem; padding:0 1rem; border:1px solid #dfe6ea; border-radius:.45rem; color:var(--grey-dark-one); font-weight:600; }
.ips-pagination a:hover, .ips-pagination a.is-active { border-color:var(--primary-color); background:var(--primary-color); color:#fff; }
.ips-pagination__arrow { color:var(--primary-color)!important; }
.ips-pagination__arrow:hover { color:#fff!important; }

.ips-researcher-profile-hero { position:relative; overflow:hidden; padding:6.5rem 0; background:linear-gradient(135deg,#f4f8fa 0%,#eaf1f5 100%); }
.ips-researcher-profile-hero::after { position:absolute; content:""; width:38rem; height:38rem; right:-14rem; top:-20rem; border-radius:50%; background:rgba(0,58,90,.07); }
.ips-researcher-profile-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:31rem minmax(0,1fr); align-items:center; gap:5rem; }
.ips-researcher-profile-hero__media { display:flex; align-items:center; justify-content:center; aspect-ratio:4/5; overflow:hidden; border-radius:1rem; background:linear-gradient(145deg,#dfe9ee,#cbdbe3); box-shadow:0 2rem 5rem rgba(19,42,54,.14); }
.ips-researcher-profile-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.ips-researcher-profile-hero__media > span { display:flex; align-items:center; justify-content:center; width:13rem; height:13rem; border-radius:50%; background:var(--primary-color); color:#fff; font-family:var(--primary-font); font-size:4rem; font-weight:700; }
.ips-researcher-profile-hero__content h1 { max-width:76rem; margin:1.2rem 0 1rem; color:var(--grey-dark-one); font-size:4.8rem; line-height:1.1; text-transform:none; }
.ips-researcher-profile-hero__position { max-width:65rem; margin:0; color:var(--grey-dark-three); font-size:1.8rem; line-height:1.55; }
.ips-researcher-profile-hero__stats { display:flex; flex-wrap:wrap; gap:1.2rem; margin-top:2.6rem; }
.ips-researcher-profile-hero__stats div { min-width:16rem; padding:1.7rem 2rem; border:1px solid rgba(0,58,90,.12); border-radius:.7rem; background:rgba(255,255,255,.75); }
.ips-researcher-profile-hero__stats strong { display:block; color:var(--primary-color); font-size:2.6rem; line-height:1; }
.ips-researcher-profile-hero__stats span { display:block; margin-top:.7rem; color:var(--grey-dark-three); font-size:1.25rem; }
.ips-researcher-profile-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem; margin-top:2.4rem; }
.ips-researcher-profile-hero__actions .ips-primary-button { margin-top:0; }
.ips-researcher-biography { padding:7rem 0; }
.ips-researcher-content-grid { display:grid; grid-template-columns:28rem minmax(0,1fr); gap:6rem; }
.ips-researcher-content-grid__heading h2 { margin:.8rem 0 0; font-size:3.4rem; }
.ips-researcher-biography__text { max-width:88rem; color:var(--grey-dark-three); font-size:1.65rem; line-height:1.9; }
.ips-researcher-biography__text p:last-child { margin-bottom:0; }
.ips-researcher-works { padding:7rem 0; }
.ips-researcher-publications { background:#f7f9fa; }
.ips-publication-list { overflow:hidden; border:1px solid #e1e7eb; border-radius:.8rem; background:#fff; }
.ips-publication-row { display:grid; grid-template-columns:5rem minmax(0,1fr) 4.6rem; align-items:center; gap:1.5rem; padding:2rem 2.2rem; border-bottom:1px solid #edf1f3; }
.ips-publication-row:last-child { border-bottom:0; }
.ips-publication-row__number { color:#9aa8b0; font-family:var(--primary-font); font-size:1.2rem; font-weight:700; }
.ips-publication-row__content h3 { margin:0; font-size:1.75rem; line-height:1.45; text-transform:none; }
.ips-publication-row__content h3 a { color:var(--grey-dark-one); }
.ips-publication-row__content h3 a:hover { color:var(--primary-color); }
.ips-publication-row__meta { display:flex; flex-wrap:wrap; gap:.7rem 1.5rem; margin-top:.8rem; color:var(--grey-dark-three); font-size:1.2rem; }
.ips-publication-row__meta span { display:inline-flex; align-items:center; gap:.5rem; }
.ips-publication-row__meta i { color:var(--primary-color); }
.ips-publication-row__link { display:inline-flex; align-items:center; justify-content:center; width:4.2rem; height:4.2rem; border-radius:50%; background:#f0f4f6; color:var(--primary-color); }
.ips-publication-row__link:hover { background:var(--primary-color); color:#fff; }
.ips-researcher-books-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.ips-researcher-book-card { display:grid; grid-template-columns:12rem minmax(0,1fr); gap:1.8rem; padding:1.8rem; border:1px solid #e1e7eb; border-radius:.8rem; background:#fff; }
.ips-researcher-book-card__cover { display:flex; align-items:center; justify-content:center; aspect-ratio:2/3; overflow:hidden; border-radius:.45rem; background:#edf2f5; }
.ips-researcher-book-card__cover img { width:100%; height:100%; object-fit:contain; }
.ips-researcher-book-card__cover span { color:var(--primary-color); font-size:3.2rem; }
.ips-researcher-book-card__body { align-self:center; }
.ips-researcher-book-card__meta { display:flex; flex-wrap:wrap; gap:.6rem 1rem; color:var(--primary-color); font-size:1.15rem; font-weight:700; text-transform:uppercase; }
.ips-researcher-book-card__body h3 { margin:1rem 0 1.4rem; font-size:1.65rem; line-height:1.4; text-transform:none; }
.ips-researcher-book-card__body h3 a { color:var(--grey-dark-one); }
.ips-researcher-book-card__link { display:inline-flex; align-items:center; gap:.7rem; color:var(--primary-color); font-size:1.25rem; font-weight:700; }
.ips-researcher-back { margin-top:3.5rem; text-align:center; }
.ips-researcher-back .ips-outline-button { gap:.8rem; }

@media (max-width: 1199px) {
    .ips-researchers-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .ips-researcher-books-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991px) {
    .ips-researchers-hero .col-lg-4 { margin-top:3rem; }
    .ips-researchers-total { min-height:auto; align-items:flex-start; text-align:left; }
    .ips-researchers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ips-researcher-profile-hero__grid { grid-template-columns:24rem minmax(0,1fr); gap:3rem; }
    .ips-researcher-profile-hero__content h1 { font-size:4rem; }
    .ips-researcher-content-grid { grid-template-columns:1fr; gap:2.5rem; }
}
@media (max-width: 767px) {
    .ips-researchers-section, .ips-researcher-biography, .ips-researcher-works { padding:5rem 0; }
    .ips-section-heading--researchers { align-items:flex-start; flex-direction:column; }
    .ips-researcher-search__row { align-items:stretch; flex-direction:column; }
    .ips-researcher-search .ips-primary-button { width:100%; }
    .ips-researcher-search__clear { align-self:center; padding:.8rem; }
    .ips-researchers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
    .ips-researcher-card { min-width:0; }
    .ips-researcher-card__media { aspect-ratio:4/5; }
    .ips-researcher-card__body { padding:1.35rem; }
    .ips-researcher-card__body h3 { font-size:1.55rem; line-height:1.3; }
    .ips-researcher-card__body p { min-height:4.2rem; margin:.7rem 0 .6rem; font-size:1.18rem; line-height:1.45; }
    .ips-researcher-card__actions { gap:.55rem; padding-top:.8rem; }
    .ips-researcher-card__profile { gap:.45rem; font-size:1.16rem; }
    .ips-researcher-card__email { width:3.5rem; height:3.5rem; flex:0 0 3.5rem; }
    .ips-researcher-card__initials { width:7rem; height:7rem; font-size:2.2rem; }
    .ips-researcher-profile-hero { padding:4.5rem 0; }
    .ips-researcher-profile-hero__grid { grid-template-columns:1fr; }
    .ips-researcher-profile-hero__media { width:min(28rem,85%); margin:0 auto; }
    .ips-researcher-profile-hero__content { text-align:center; }
    .ips-researcher-profile-hero__content h1 { font-size:3.5rem; }
    .ips-researcher-profile-hero__stats, .ips-researcher-profile-hero__actions { justify-content:center; }
    .ips-publication-row { grid-template-columns:3.5rem minmax(0,1fr); padding:1.7rem 1.5rem; }
    .ips-publication-row__link { display:none; }
    .ips-researcher-books-grid { grid-template-columns:1fr; }
}
@media (max-width: 480px) {
    .ips-researchers-grid { gap:1rem; }
    .ips-researcher-card__body { padding:1.15rem; }
    .ips-researcher-card__body h3 { font-size:1.42rem; }
    .ips-researcher-card__body p { min-height:4rem; font-size:1.08rem; }
    .ips-researcher-card__actions { align-items:center; }
    .ips-researcher-card__profile { font-size:1.08rem; }
    .ips-researcher-card__profile i { display:none; }
    .ips-researcher-card__email { width:3.2rem; height:3.2rem; flex-basis:3.2rem; }
    .ips-researcher-book-card { grid-template-columns:9rem minmax(0,1fr); gap:1.3rem; padding:1.3rem; }
    .ips-pagination a, .ips-pagination span { min-width:3.7rem; height:3.7rem; padding:0 .7rem; }
}
