/* Main front.min.css is copied unchanged. Only the Special Register theme lives here. */
.sgk-special-project { background: #fff; color: #080808; }
.sgk-special-project .sgk-header { background: #fff; box-shadow: none; }
.sgk-special-project .sgk-header__link,
.sgk-special-project .sgk-header__language { color: #080808; }
.sgk-special-project .sgk-header__logo { width: 190px; }
.sgk-special-project .sgk-header__logo img { width: 190px; height: 66px; }
.sgk-special-project .sgk-burger span { background: #080808; }
.sgk-special-project .sgk-person-page__hero { padding: 48px 0 36px; background: url('../front/img/special-project-bg.png') top center / 1434px 1037px repeat-x; }
.sgk-special-project .sgk-special-profile { border: 1px solid #999; background: #fff; padding: 36px 64px 70px; }
.sgk-special-project .sgk-person-page__hero-card { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 10px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: #fff; }
.sgk-special-project .sgk-person-page__content { max-width: none; min-width: 0; display: flex; flex-direction: column; }
.sgk-special-project .sgk-person-page__title { color: #080808; font-size: 30px; line-height: 1.2; margin: 0 0 26px; }
.sgk-special-project .sgk-person-page__desc { color: #080808; margin-bottom: 28px; }
.sgk-special-project .sgk-person-page__meta { margin-bottom: 26px; }
.sgk-special-project .sgk-person-page__meta-item { flex-direction: row; align-items: center; }
.sgk-special-project .sgk-person-page__meta-label { color: #242424; font-weight: 500; }
.sgk-special-project .sgk-person-page__meta-tag { color: #242424; background: #fff; border-color: #999; min-height: 24px; padding: 4px 14px; }
.sgk-special-project .sgk-person-page__stats { gap: 8px; margin-top: auto; }
.sgk-special-project .sgk-person-page__stat { flex: 1; width: auto; min-width: 0; height: 84px; padding: 14px 12px; border-radius: 0; gap: 8px; }
.sgk-special-project .sgk-person-page__stat-num { font-size: 28px; }
.sgk-special-project .sgk-person-page__stat-label { font-size: 11px; }
.sgk-special-project .sgk-person-page__stat--orange { background: linear-gradient(120deg,#ff9639,#f04431); }
.sgk-special-project .sgk-person-page__stat--dark { background: linear-gradient(120deg,#ccc,#595959); }
.sgk-special-project .sgk-person-page__stat--blue { background: linear-gradient(120deg,#55a5cd,#367696); }
.sgk-special-project .sgk-person-page__logo-wrap { position: relative; inset: auto; width: 250px; height: 250px; border: 0; border-radius: 0; margin: 0; }
.sgk-special-project .sgk-person-page__logo { width: 100%; height: 100%; object-fit: cover; border-radius: 0; filter: none; }
.sgk-special-project .sgk-person-page__score { bottom: 18px; width: 140px; height: 70px; min-height: 0; padding: 12px; }
.sgk-special-project .sgk-person-page__score-num { font-size: 30px; }
.sgk-special-project .sgk-person-page__info-section { padding-top: 80px; }
.sgk-special-project .sgk-person-page__info-block { border-radius: 0; }
.sgk-special-project .sgk-special-profile .sgk-person-page__info-block { border: 0; padding: 0; }
.sgk-special-project .sgk-person-page__info-content { max-width: 650px; margin: 0 auto; font-size: 14px; line-height: 1.4; }
.sgk-special-project .sgk-person-page__info-content p { margin-bottom: 30px; }
.sgk-special-project .sgk-person-page__info-title { font-size: 30px; }
.sgk-special-project .sgk-special-dmca { padding: 28px 38px; border-color: #999; }
.sgk-special-project .sgk-special-dmca__scroll { overflow-x: auto; }
.sgk-special-project .sgk-special-dmca__table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.sgk-special-project .sgk-special-dmca__table th { font-weight: 500; }
.sgk-special-project .sgk-special-dmca__table th,
.sgk-special-project .sgk-special-dmca__table td { padding: 18px 28px; border-bottom: 1px solid #999; }
.sgk-special-project .sgk-special-dmca__table tbody tr:last-child td { border-bottom: 0; }
.sgk-special-project .sgk-special-dmca__table td:last-child { text-align: right; }
.sgk-special-project .sgk-special-dmca__link { display: inline-flex; gap: 7px; align-items: center; border: 1px solid #999; border-radius: 24px; padding: 7px 13px; white-space: nowrap; color: inherit; }
.sgk-special-project .sgk-special-dmca__source { text-align: center; font-size: 12px; margin: 20px 0 0; }
.sgk-special-project .sgk-special-dmca__source a { color: inherit; }
.sgk-special-project .sgk-person-page__publications { padding-top: 72px; }
.sgk-special-project .sgk-scanned-news-page__tab--active { background: linear-gradient(110deg,#f13d31,#f15530); color: #fff; }
.sgk-special-project .sgk-special-all-publications { text-align: center; padding-top: 36px; }
.sgk-special-project .sgk-special-all-publications .sgk-scanned__btn { display: inline-flex; margin: 0; }
.sgk-special-project .sgk-special-about { margin: 65px 0 60px; padding: 35px 40px; border-color: #999; text-align: center; }
.sgk-special-project .sgk-special-about__content { max-width: 900px; margin: 0 auto; text-align: left; }
.sgk-special-project .sgk-special-about p, .sgk-special-project .sgk-special-about li { font-size: 14px; line-height: 1.6; }
.sgk-special-project .sgk-special-about p { margin: 0 0 16px; }
.sgk-special-project .sgk-special-about p:last-child { margin-bottom: 0; }
.sgk-special-project .sgk-special-about ul { list-style: disc; padding-left: 22px; margin: 0 0 16px; }
.sgk-special-project .sgk-special-about li + li { margin-top: 6px; }
.sgk-special-project .sgk-persons-page { padding-top: 40px; background: url('../front/img/special-project-bg.png') top center / 1434px 1037px repeat-x; }
.sgk-special-project .sgk-persons-page > .sgk-container { background: #fff; border: 1px solid #999; padding: 55px 65px 30px; max-width: 1160px; }
.sgk-special-project .sgk-persons-page__header { display: flex; flex-wrap: wrap; justify-content: flex-end; margin-bottom: 16px; }
.sgk-special-project .sgk-persons-page__title { width: 100%; text-align: center; }
.sgk-special-project .sgk-persons-page__sort-wrap { margin-top: 0; }
.sgk-special-project .sgk-persons-page__list-wrap { padding: 0; border: 0; border-radius: 0; }
.sgk-special-project .sgk-persons-page__item { border: 0; }
.sgk-special-project .sgk-persons-page__stat-num--blue { color: #55a5cd; }
.sgk-special-project .sgk-footer--compact { background: #55a5cd; margin: 0; padding: 0; }
.sgk-special-project .sgk-footer--compact::before { display: none; }
.sgk-special-project .sgk-footer__bottom { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 60px; border: 0; padding: 45px 0; align-items: start; }
.sgk-special-project .sgk-footer__nav { flex-direction: column; align-items: flex-start; gap: 18px; }
.sgk-special-project .sgk-footer__link,
.sgk-special-project .sgk-footer__copy { color: #fff; font-size: 14px; }
.sgk-special-project .sgk-footer__copy { margin-top: 20px; white-space: nowrap; }
@media (max-width: 1199px) {
 .sgk-special-project .sgk-special-profile { padding: 30px 30px 55px; }
 .sgk-special-project .sgk-person-page__hero-card { grid-template-columns: minmax(0,1fr) 220px; }
 .sgk-special-project .sgk-person-page__logo-wrap { width: 220px; height: 250px; }
 .sgk-special-project .sgk-persons-page > .sgk-container { margin: 0 15px; width: calc(100% - 30px); padding: 35px; }
}
@media (max-width: 991px) {
 .sgk-special-project .sgk-header__nav { background: #fff; }
 .sgk-special-project .sgk-person-page__hero-card { grid-template-columns: minmax(0,1fr) 180px; }
 .sgk-special-project .sgk-person-page__logo-wrap { width: 180px; height: 210px; }
 .sgk-special-project .sgk-person-page__stats { flex-wrap: wrap; }
 .sgk-special-project .sgk-person-page__stat { flex: 1 1 130px; }
 .sgk-special-project .sgk-person-page__info-section { padding-top: 50px; }
 .sgk-special-project .sgk-person-page__title { font-size: 26px; }
 .sgk-special-project .sgk-person-page__desc { font-size: 18px; }
}
@media (max-width: 767px) {
 .sgk-special-project .sgk-header__logo, .sgk-special-project .sgk-header__logo img { width: 158px; height: 56px; }
 .sgk-special-project .sgk-person-page__hero { padding: 25px 0; }
 .sgk-special-project .sgk-special-profile { padding: 24px 18px 32px; }
 .sgk-special-project .sgk-person-page__hero-card { display: flex; flex-direction: column; gap: 24px; }
 .sgk-special-project .sgk-person-page__content { display: contents; }
 .sgk-special-project .sgk-person-page__title { order: 0; margin: 0; font-size: 24px; text-align: center; }
 .sgk-special-project .sgk-person-page__desc { order: 1; margin: 0; text-align: center; }
 .sgk-special-project .sgk-person-page__logo-wrap { order: 2; width: 240px; height: 240px; align-self: center; }
 .sgk-special-project .sgk-person-page__meta { order: 3; margin: 0; width: 100%; min-width: 0; }
 .sgk-special-project .sgk-person-page__meta-item { flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; min-width: 0; }
 .sgk-special-project .sgk-person-page__meta-tags { width: 100%; min-width: 0; }
 .sgk-special-project .sgk-person-page__meta-tag { max-width: 100%; border-radius: 8px; padding: 10px 12px; line-height: 1.4; overflow-wrap: anywhere; }
 .sgk-special-project .sgk-person-page__stats { order: 4; width: 100%; flex-direction: column; gap: 8px; }
 .sgk-special-project .sgk-person-page__stat { flex: auto; height: 68px; justify-content: flex-start; padding: 15px 20px; }
 .sgk-special-project .sgk-person-page__stat-num { min-width: 70px; font-size: 28px; }
 .sgk-special-project .sgk-person-page__stat-label { font-size: 13px; }
 .sgk-special-project .sgk-person-page__info-title { font-size: 24px; }
 .sgk-special-project .sgk-person-page__info-section { padding-top: 40px; }
 .sgk-special-project .sgk-person-page__info-content { font-size: 14px; line-height: 1.5; }
 .sgk-special-project .sgk-special-dmca { padding: 25px 15px; }
 .sgk-special-project .sgk-special-dmca__scroll { overflow: visible; }
 .sgk-special-project .sgk-special-dmca__table { display: block; min-width: 0; }
 .sgk-special-project .sgk-special-dmca__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
 .sgk-special-project .sgk-special-dmca__table tbody { display: block; }
 .sgk-special-project .sgk-special-dmca__table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 20px 0; border-bottom: 1px solid #999; }
 .sgk-special-project .sgk-special-dmca__table tbody tr:first-child { padding-top: 0; }
 .sgk-special-project .sgk-special-dmca__table tbody tr:last-child { padding-bottom: 0; border-bottom: 0; }
 .sgk-special-project .sgk-special-dmca__table td { min-width: 0; padding: 0; border: 0; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
 .sgk-special-project .sgk-special-dmca__table td:first-child,
 .sgk-special-project .sgk-special-dmca__table td:last-child { grid-column: 1 / -1; text-align: left; }
 .sgk-special-project .sgk-special-dmca__table .sgk-special-dmca__label { display: block; margin-bottom: 5px; color: #666; font-size: 12px; font-weight: 500; }
 .sgk-special-project .sgk-person-page__publications { padding-top: 48px; }
 .sgk-special-project .sgk-special-about { margin: 40px 0; padding: 25px 18px; }
 .sgk-special-project .sgk-persons-page > .sgk-container { padding: 30px 18px; }
 .sgk-special-project .sgk-footer__bottom { grid-template-columns: 1fr 1fr; gap: 30px; padding: 35px 0; }
 .sgk-special-project .sgk-footer__brand { grid-column: 1 / -1; }
}

.sgk-special-project .sgk-special-brand { display: flex; gap: 8px; align-items: flex-start; }
.sgk-special-project .sgk-special-brand img { display: block; width: 131px; height: 49px; }
.sgk-special-project .sgk-special-brand .sgk-special-brand__mark { width: 45px; height: 60px; }
.sgk-special-project .sgk-special-brand small { display: block; font-size: 9px; line-height: 1.3; color: #080808; white-space: nowrap; margin-top: 3px; }
.sgk-special-project .sgk-footer .sgk-special-brand img { filter: brightness(0) invert(1); }
.sgk-special-project .sgk-footer .sgk-special-brand small { color: #fff; }
.sgk-special-project .sgk-language__button { color: #080808; }

.sgk-special-project .sgk-scanned-news-page__empty { margin-bottom: 0; font-size: 16px; }
.sgk-special-project .sgk-person-page__publications { padding-bottom: 0; }
.sgk-special-project .sgk-special-all-publications__link { display: inline-flex; background: #84dd60; border-color: #84dd60; color: #fff; min-width: 220px; font-weight: 500; }
.sgk-special-project .sgk-special-all-publications__link:hover { background: #72cb50; border-color: #72cb50; }
.sgk-special-project .sgk-person-page__info-content p { line-height: 1.4; }
.sgk-special-project .sgk-special-about p { font-weight: 300; }
/* Keep the main accessible details/summary interaction, adapt its dark theme. */
.sgk-special-project .sgk-language { color: #080808; }
.sgk-special-project .sgk-language__button { border-radius: 8px; }
.sgk-special-project .sgk-language__button:hover,
.sgk-special-project .sgk-language__button:focus-visible,
.sgk-special-project .sgk-language[open] .sgk-language__button { color: #080808; background: #f3f8fb; }
.sgk-special-project .sgk-language__button:focus-visible,
.sgk-special-project .sgk-language__option:focus-visible { outline: 2px solid #55a5cd; outline-offset: 2px; }
.sgk-special-project .sgk-language__menu { top: calc(100% + 6px); left: auto; right: 0; transform: none; min-width: 80px; width: max-content; padding: 5px; border: 1px solid #d7e1e7; border-radius: 9px; background: #fff; box-shadow: 0 5px 18px rgb(0 0 0 / 8%); }
.sgk-special-project .sgk-language__option { color: #080808; justify-content: center; padding: 9px 16px; border-radius: 5px; }
.sgk-special-project .sgk-language__option:hover,
.sgk-special-project .sgk-language__option:focus-visible { color: #286c8d; background: #edf6fb; }
.sgk-special-project .sgk-language[open] .sgk-language__chevron { transform: rotate(180deg); }
@media (max-width: 1024px) {
 .sgk-special-project .sgk-header__language--mobile .sgk-language__button { padding: 7px 10px; min-height: 34px; }
 .sgk-special-project .sgk-header__language--mobile .sgk-language__menu { left: 0; right: auto; }
 .sgk-special-project .sgk-header__language--mobile .sgk-language__option { padding: 9px 16px; }
}

html.sgk-special-project-document { background-color: #55a5cd; }
.sgk-special-project .sgk-special-dmca__scroll { position: relative; max-width: 100%; overscroll-behavior-x: contain; }
.sgk-special-project .sgk-footer .sgk-header__logo { display: inline-block; height: auto; padding: 0; }
@media (max-width: 768px) {
 .sgk-special-project .sgk-header__inner { min-height: 84px; }
 .sgk-special-project .sgk-header .sgk-header__logo { width: auto; height: auto; padding: 12px 0; }
 .sgk-special-project .sgk-header__nav { top: 84px; padding-top: 55px; overflow-y: auto; }
 .sgk-special-project .sgk-header__right { padding: 12px 0; }
 .sgk-special-project .sgk-person-page__stats { align-items: stretch; }
 .sgk-special-project .sgk-person-page__stat { width: 100%; min-height: 68px; flex-direction: row; align-items: center; }
 .sgk-special-project .sgk-person-page__score { transform: translateX(-50%); }
 .sgk-special-project .sgk-footer__copy { white-space: normal; text-align: left; }
 .sgk-special-project .sgk-footer__link { text-align: left; }
}

.sgk-special-project .sgk-special-dmca__link img { filter: brightness(0); }
.sgk-special-project .sgk-special-dmca__label { display: none; }

/* Figma keeps the main card structure, with square bottom corners and red deletion borders. */
.sgk-special-project .sgk-publication-grid > .sgk-publication-card { border-radius: 20px 20px 0 0; }
.sgk-special-project .sgk-publication-grid > .sgk-publication-card--deleted { border-color: #f04431; }

.sgk-special-project .sgk-publication-grid > .sgk-publication-card--edited { border-color: #ff961e; }

/* Keep mobile directory counters inside the narrower special-project panel. */
@media (max-width: 480px) {
 .sgk-special-project .sgk-persons-page__link { grid-template-columns: 70px minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; justify-content: normal; }
 .sgk-special-project .sgk-persons-page__stat { width: auto; max-width: none; min-width: 0; }
 .sgk-special-project .sgk-persons-page__stat-label { width: 100%; overflow-wrap: anywhere; line-height: 1.3; }
 .sgk-special-project .sgk-persons-page__link > .sgk-persons-page__stat:nth-of-type(3)::after { top: 0; right: -8px; width: 0; height: 50px; border-top: 0; border-left: 1px solid #808080; transform: none; }
 .sgk-special-project .sgk-persons-page__link > .sgk-persons-page__stat:nth-of-type(4) { width: 70px; }
}
