/*
Theme Name: Pasteur Network 2026
Theme URI: https://pasteur-network.org/
Description: Thème autonome Pasteur Network 2026, reconstruit à partir des corrections validées du projet. Ne dépend plus d'un thème parent.
Author: Pasteur Network
Version: 1.0.2
Text Domain: pasteur-network-2026
*/

:root {
    --pn-blue: #00334c;
    --pn-orange: #e5721e;
    --pn-blue-dark: var(--pn-blue);
    --pn-orange-dark: var(--pn-orange);
}

body,
input,
select,
textarea {
    font-family: var(--font-family--default, Verdana, Geneva, sans-serif);
}

button {
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
}

.wp-block-button__link,
.wp-block-file__button,
.wp-block-search__button,
.pn-search-form__button,
.btn,
.button {
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
}

header.fixed-top,
header.sticky {
    position: absolute;
    width: 100vw;
    z-index: 2000;
}

header.fixed-top + main,
header.sticky + main {
    padding-top: var(--navbar--height);
}

header.stuck {
    background-color: var(--navbar--background-colour);
    left: 0;
    position: fixed;
    right: 0;
    top: 0 !important;
    transition: top 0.5s ease;
    z-index: 2030;
}

.navbar-brand,
.offcanvas-title {
    overflow: visible !important;
}

.navbar-brand {
    align-items: center;
    display: inline-flex;
}

.navbar-brand img,
.offcanvas-title img,
.custom-logo,
.header-logo {
    display: block;
    width: clamp(190px, 18vw, 320px);
    height: auto;
    max-height: none;
    max-width: 100%;
    image-rendering: auto;
    object-fit: contain !important;
}

.pn-site-header__menu--primary .nav-item.dropdown > a::after,
.pn-site-header__menu .menu-item-has-children > a::after {
    border-left: 0.32em solid transparent;
    border-right: 0.32em solid transparent;
    border-top: 0.38em solid currentColor;
    content: "";
    display: inline-block;
    margin-left: 0.45rem;
    transform: translateY(0.15em);
}

.pn-site-header__menu--primary .nav-item.dropdown > a {
    align-items: center;
    display: inline-flex;
}

.pn-site-header__menu--primary .nav-item.dropdown > a:hover,
.pn-site-header__menu--primary .nav-item.dropdown > a:focus,
.pn-site-header__menu--primary .nav-item.dropdown > a.show {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pn-site-header__menu .sub-menu {
    background: #00334c;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0.75rem;
    left: 0;
    list-style: none;
    margin: 0;
    min-width: 16rem;
    opacity: 0;
    padding: 0.75rem 0;
    position: absolute;
    top: 100%;
    transform: translateY(0.35rem);
    visibility: hidden;
    z-index: 1001;
}

.pn-site-header__menu li:hover > .sub-menu,
.pn-site-header__menu li:focus-within > .sub-menu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.pn-site-header__menu .sub-menu a {
    color: #fff !important;
    display: block;
    padding: 0.45rem 1rem;
    white-space: nowrap;
}

.pn-site-header__menu .sub-menu a:hover,
.pn-site-header__menu .sub-menu a:focus {
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
}

.has-dark-blue-background-color {
    background-color: var(--colour--dark-blue, #00334c) !important;
}

.has-light-orange-background-color {
    background-color: var(--colour--light-orange, #e5721e) !important;
}

.has-soft-cyan-background-color {
    background-color: var(--colour--soft-cyan, #a3e7fc) !important;
}

.has-bright-orange-background-color {
    background-color: var(--colour--bright-orange, #e5721e) !important;
}

.has-very-dark-blue-background-color {
    background-color: var(--colour--very-dark-blue, #1a3069) !important;
}

.has-soft-orange-background-color {
    background-color: var(--colour--soft-orange, #f9ad80) !important;
}

.has-light-cyan-background-color {
    background-color: var(--colour--light-cyan, #e8f9fe) !important;
}

.has-members-africa-background-color {
    background-color: var(--colour--africa, #f59c00) !important;
}

.has-members-americas-background-color {
    background-color: var(--colour--americas, #b3bc08) !important;
}

.has-members-asia-pacific-background-color {
    background-color: var(--colour--asia-pacific, #ce1d72) !important;
}

.has-members-europe-background-color {
    background-color: var(--colour--europe, #21a5dd) !important;
}

.has-members-north-africa-background-color {
    background-color: var(--colour--north-africa, #820a33) !important;
}

.pn2026-news-single__header {
    background-color: var(--pn-blue);
}

.pn2026-news-single__header .wp-block-cover__background {
    opacity: 1;
}

.pn2026-news-single__title,
.pn2026-news-single__title.wp-block-heading {
    color: #fff !important;
}

.pn2026-news-single__date {
    color: #e5721e !important;
}

.pn2026-news-single__date .pn__news__item__regions {
    color: #fff;
}

.single-news .pn__news__item__featured_image,
.single-news .pn2026-single__featured-image,
.single-news .post-thumbnail {
    border-radius: 18px;
    box-shadow: 0 20px 44px rgba(0, 51, 76, 0.14);
    height: auto;
    margin-bottom: 2.5rem;
    max-height: none;
    overflow: hidden;
}

.single-news .pn__news__item__featured_image img,
.single-news .pn2026-single__featured-image img,
.single-news .post-thumbnail img,
.single-news .wp-post-image {
    display: block;
    height: auto;
    max-height: none;
    max-width: 100%;
    width: 100%;
}

.pn__news__item__badge.has-members-africa-background-color {
    background-color: #e5721e !important;
}

.has-white-background-color.has-white-color,
.has-white-background-color .has-white-color,
.has-white-background-color .has-white-color a,
.has-white-background-color .has-link-color a,
.has-white-background-color h1.has-white-color,
.has-white-background-color h2.has-white-color,
.has-white-background-color h3.has-white-color,
.has-white-background-color h4.has-white-color,
.has-white-background-color h5.has-white-color,
.has-white-background-color h6.has-white-color {
    color: var(--wp--preset--color--dark-blue, #00334c) !important;
}

.has-white-background-color p.has-white-color,
.has-white-background-color li.has-white-color,
.has-white-background-color .wp-block-paragraph.has-white-color {
    color: var(--wp--preset--color--dark-blue, #00334c) !important;
}

.single-news .pn2026-news-single__content,
.single-news .pn2026-news-single__content :is(p, .wp-block-paragraph, li, blockquote, cite, figcaption, dd, dt, td, th),
.single-news .entry-content,
.single-news .entry-content :is(p, .wp-block-paragraph, li, blockquote, cite, figcaption, dd, dt, td, th) {
    font-family: var(--font-family--lora, "Lora", Georgia, "Times New Roman", serif);
}

.single-news .pn2026-news-single__content :is(h1, h2, h3, h4, h5, h6, .wp-block-heading),
.single-news .entry-content :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
}

.pb_tp__search_results__platforms__link,
.pb_tp__search_results__filter.inactive,
.wp-block-heading.has-dark-blue-color,
.wp-block-heading.orange-dot.has-dark-blue-color.has-text-color.has-link-color {
    color: inherit;
}

.has-white-background-color a:hover,
.has-white-background-color a:focus {
    color: #e5721e !important;
}

.has-dark-blue-background-color.has-dark-blue-color,
.has-dark-blue-background-color .has-dark-blue-color,
.has-dark-blue-background-color .has-very-dark-blue-color,
.has-very-dark-blue-background-color .has-dark-blue-color,
.has-very-dark-blue-background-color .has-very-dark-blue-color,
.has-dark-blue-background-color .has-link-color a.has-dark-blue-color,
.has-very-dark-blue-background-color .has-link-color a.has-dark-blue-color {
    color: #fff !important;
}

.has-dark-blue-background-color .has-light-orange-color,
.has-dark-blue-background-color .has-bright-orange-color,
.has-very-dark-blue-background-color .has-light-orange-color,
.has-very-dark-blue-background-color .has-bright-orange-color {
    color: #e5721e !important;
}

main:has(#pn-home-banner) #pn-home-content > .has-dark-blue-background-color:has(.wp-image-619) {
    background-color: #17264d !important;
}

main:has(#pn-home-banner) #pn-home-content > .has-dark-blue-background-color:has(.wp-image-619) h1 {
    color: #e5721e !important;
}

main:has(#pn-home-banner) #pn-home-content > .has-dark-blue-background-color:has(.wp-image-619) p {
    color: #fff !important;
}

main:has(#pn-home-banner) #pn-home-content > .has-dark-blue-background-color:has(.pb-hoverable-cover),
main:has(#pn-home-banner) #pn-home-content > .has-dark-blue-background-color:has(.pb-hoverable-cover) + .has-dark-blue-background-color {
    background-color: #fff !important;
}

main:has(#pn-home-banner) #pn-home-content > .has-dark-blue-background-color:has(.pb-hoverable-cover) h2,
main:has(#pn-home-banner) #pn-home-content > .has-dark-blue-background-color:has(.pb-hoverable-cover) + .has-dark-blue-background-color h2 {
    color: #17264d !important;
}

main:has(#pn-home-banner) #pn-home-content > .has-dark-blue-background-color:has(.pb-hoverable-cover) hr,
main:has(#pn-home-banner) #pn-home-content > .has-dark-blue-background-color:has(.pb-hoverable-cover) + .has-dark-blue-background-color hr {
    background-color: #17264d !important;
    color: #17264d !important;
}

body.tax-members .navbar-expand-lg .navbar-nav .dropdown-menu::before,
body.page-id-92 .navbar-expand-lg .navbar-nav .dropdown-menu::before,
body:has(.pn2025-institute-profile) .navbar-expand-lg .navbar-nav .dropdown-menu::before,
body.pn-member-page .navbar-expand-lg .navbar-nav .dropdown-menu::before,
html.pn-member-page .navbar-expand-lg .navbar-nav .dropdown-menu::before {
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: -2px;
}

body.tax-members .navbar-expand-lg .navbar-nav .dropdown-menu,
body.page-id-92 .navbar-expand-lg .navbar-nav .dropdown-menu,
body:has(.pn2025-institute-profile) .navbar-expand-lg .navbar-nav .dropdown-menu,
body.pn-member-page .navbar-expand-lg .navbar-nav .dropdown-menu,
html.pn-member-page .navbar-expand-lg .navbar-nav .dropdown-menu {
    margin-top: 0;
    top: var(--pn-member-dropdown-top, var(--navbar--height));
}

.navbar .nav-item .wp-block-button {
    align-items: center;
    display: flex;
}

.navbar .nav-item .wp-block-button__link.wp-element-button,
.navbar .nav-item .wp-block-button__link.wp-element-button:visited {
    align-items: center;
    background: var(--colour--light-orange);
    border: 1px solid var(--colour--light-orange);
    border-radius: 999px;
    color: #fff !important;
    display: inline-flex;
    font-family: var(--font-family--avenir);
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.1;
    margin-left: 15px;
    min-height: 40px;
    padding: 0.45rem 1rem 0.55rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
    white-space: nowrap;
}

.navbar .nav-item .wp-block-button__link.wp-element-button:hover,
.navbar .nav-item .wp-block-button__link.wp-element-button:focus,
.navbar .nav-item .wp-block-button__link.wp-element-button.active {
    background: var(--colour--bright-orange);
    border-color: var(--colour--bright-orange);
    color: #fff !important;
    text-decoration: none;
}

.pn-header-search {
    margin-left: 0.75rem;
}

.pn-header-search .widget,
.pn-header-extra .widget {
    margin: 0;
}

.pn-header-search .pn-search-form {
    background: #30596d;
    border: 0;
    border-radius: 999px;
    box-shadow: none;
    flex-wrap: nowrap;
    gap: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.pn-header-search .wp-block-search__inside-wrapper,
.footer .wp-block-search__inside-wrapper {
    background: #30596d;
    border-radius: 999px;
    flex-wrap: nowrap;
    overflow: hidden;
    display: flex;
}

.pn-header-search .wp-block-search__input,
.footer .wp-block-search__input {
    background: #30596d;
    border: 0;
    color: #fff;
    border-radius: 999px 0 0 999px;
    font-size: 14px;
    min-height: 38px;
    min-width: 90px;
    padding: 0 0.8rem;
    width: clamp(90px, 10vw, 150px);
}

.pn-header-search .wp-block-search__input::placeholder,
.footer .wp-block-search__input::placeholder {
    color: rgba(255, 255, 255, 0.85);
}

.pn-header-search .wp-block-search__button,
.footer .wp-block-search__button {
    background: #e5721e;
    border: 0;
    border-radius: 0 999px 999px 0;
    color: #fff;
    font-family: var(--font-family--avenir);
    font-size: 12px;
    margin: 0;
    min-height: 38px;
    padding: 0.45rem 0.7rem;
    text-transform: uppercase;
}

.pn-header-search .pn-search-form__input,
.footer .pn-search-form__input {
    background: #30596d;
    color: #fff;
    border-radius: 999px 0 0 999px;
    flex: 1 1 240px;
    font-size: 14px;
    max-width: none;
    min-height: 38px;
    min-width: 0;
    padding: 0 0.8rem;
    width: auto;
}

.pn-header-search .pn-search-form__input::placeholder,
.footer .pn-search-form__input::placeholder {
    color: rgba(255, 255, 255, 0.85);
}

.pn-header-search .pn-search-form__input:focus,
.footer .pn-search-form__input:focus {
    outline: 2px solid rgba(255, 255, 255, 0.55);
    outline-offset: 1px;
}

.pn-header-search .pn-search-form__button,
.footer .pn-search-form__button {
    background: #e5721e;
    border: 0;
    border-radius: 0 999px 999px 0;
    color: #fff;
    font-family: var(--font-family--avenir);
    font-size: 12px;
    min-height: 38px;
    padding: 0.45rem 0.7rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.pn-header-search .pn-search-form__button:hover,
.pn-header-search .pn-search-form__button:focus,
.footer .pn-search-form__button:hover,
.footer .pn-search-form__button:focus,
.pn-header-search .wp-block-search__button:hover,
.pn-header-search .wp-block-search__button:focus,
.footer .wp-block-search__button:hover,
.footer .wp-block-search__button:focus {
    background: #e5721e;
    color: #fff;
    text-decoration: none;
}

.pn-footer-legal {
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    margin-top: 2rem;
    padding-top: 1.5rem;
}

@media (max-width: 991.98px) {
    .pn-header-search {
        margin: 1rem 0;
    }

    .pn-header-search .pn-search-form__input {
        flex: 1 1 auto;
        width: auto;
    }
}

.pn-taxonomy-page {
    padding: clamp(2rem, 4vw, 4rem) 0;
}

.pn-members-directory {
    background: #f6f8fb;
    color: #17264d;
    overflow: hidden;
}

.pn-members-directory__hero {
    background-color: #345c71;
    background-image: url('assets/images/compo_FI_2.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: min(34vw, 420px) auto;
    color: #fff;
    overflow: hidden;
    padding: 4rem 0 3rem;
}

.pn-members-directory__title {
    color: #fff;
    font-size: clamp(2.4rem, 6vw, 5rem);
    line-height: 0.95;
    margin: 0 0 1rem;
    max-width: 900px;
}

.pn-members-directory__intro {
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0;
    max-width: 760px;
}

@media (min-width: 1025px) {
    header .nav-item.dropdown {
        margin-bottom: -12px;
        padding-bottom: 12px;
    }

    header .dropdown-menu {
        margin-top: 0;
        z-index: 2040;
    }

    header .dropdown-menu::before {
        content: "";
        display: block;
        height: 12px;
        left: 0;
        position: absolute;
        right: 0;
        top: -12px;
    }

    header .nav-item.dropdown:hover > .dropdown-menu,
    header .nav-item.dropdown:focus-within > .dropdown-menu {
        display: block;
        pointer-events: auto;
    }
}

.pn-members-directory__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.pn-members-directory__stats span {
    align-items: baseline;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    display: inline-flex;
    gap: 0.4rem;
    padding: 0.65rem 1rem;
}

.pn-members-directory__stats strong {
    color: #e5721e;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: 1.35rem;
}

.pn-members-directory__map {
    background: #00334c;
    padding-bottom: 2rem;
}

.pn-members-directory__map .pn2025-map-advanced {
    margin-bottom: 0;
}

.pn2025-map-advanced__panel,
.pn-members-directory__map .pn2025-map-advanced__panel {
    background: #00334c;
}

.pn-members-directory__regions {
    padding-bottom: 4rem;
    padding-top: 1rem;
}

.pn-taxonomy-hero,
.pn-taxonomy-hero.stuck {
    background: var(--pn-blue);
    border: 0;
    border-radius: 16px;
    box-shadow: 0 18px 42px rgba(23, 38, 77, 0.18);
    color: #fff;
    height: auto;
    margin-bottom: 28px;
    padding: clamp(18px, 3vw, 28px);
}

.pn-taxonomy-hero.stuck {
    left: auto;
    position: static;
    right: auto;
    top: auto !important;
    transition: none;
    width: auto;
    z-index: auto;
}

.pn-taxonomy-hero__eyebrow {
    color: #ffb084;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
}

.pn-taxonomy-hero__title {
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1;
    margin-bottom: 1rem;
}

.pn-taxonomy-hero__description {
    color: rgba(255, 255, 255, 0.88);
    font-size: 1rem;
    line-height: 1.7;
    max-width: 900px;
}

.pn-taxonomy-section {
    margin-top: 3rem;
}

.pn-taxonomy-section__title {
    color: #17264d;
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.pn-taxonomy-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.pn-partner-profile {
    max-width: 1040px;
}

.pn-partner-profile .pn2025-partner-card {
    align-items: center;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
    border: 1px solid rgba(23, 38, 77, 0.1);
    border-radius: 8px;
    box-shadow: 0 16px 42px rgba(23, 38, 77, 0.1);
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
    padding: 2rem;
}

.pn-partner-profile .pn2025-partner-card__logo {
    height: auto;
    margin: 0;
}

.pn-partner-profile .pn2025-partner-card__logo img {
    max-height: 150px;
}

.pn-partner-profile .pn2025-partner-card__description {
    font-size: 1rem;
    line-height: 1.65;
}

.pn-partner-profile-page .pn-taxonomy-section--related {
    max-width: 1040px;
}

.pn-people-profile-page .pn-person-profile,
.pn-people-profile-page .pn-taxonomy-section--related {
    max-width: 1040px;
}

.pn2026-people-profile {
    align-items: start;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
    border: 1px solid rgba(23, 38, 77, 0.1);
    border-radius: 12px;
    box-shadow: 0 16px 42px rgba(23, 38, 77, 0.1);
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    padding: 2rem;
}

.pn2026-people-profile__photo {
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
}

.pn2026-people-profile__photo img,
.pn2026-people-profile__photo-img {
    display: block;
    height: auto;
    width: 100%;
}

.pn2026-people-profile__photo--placeholder {
    align-items: center;
    background: rgba(0, 51, 76, 0.08);
    color: var(--pn-orange);
    display: flex;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 700;
    justify-content: center;
}

.pn2026-people-profile__name {
    color: var(--pn-blue);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
    margin: 0 0 0.5rem;
}

.pn2026-people-profile__title {
    color: var(--pn-orange);
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 1.25rem;
}

.pn2026-people-profile__description {
    color: #26414f;
    line-height: 1.75;
}

.pn2026-people-profile__description > :last-child {
    margin-bottom: 0;
}

.pn2026-people-profile__links {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.pn2026-people-profile__link,
.pn2026-people-profile__link:visited {
    align-items: center;
    color: var(--pn-blue);
    display: inline-flex;
    gap: 0.65rem;
    text-decoration: none;
}

.pn2026-people-profile__link:hover,
.pn2026-people-profile__link:focus {
    color: var(--pn-orange);
    text-decoration: none;
}

.pn2026-people-profile__link i {
    color: var(--pn-orange);
    flex: 0 0 auto;
}

.pn-partner-profile-page .pn-taxonomy-section--related .pn-taxonomy-section__title {
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    margin-bottom: 1rem;
}

.pn-partner-profile-page .pn-taxonomy-posts {
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 320px));
}

.pn-partner-profile-page .pn-taxonomy-post-card {
    border-color: rgba(23, 38, 77, 0.1);
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(23, 38, 77, 0.08);
    min-height: 0;
}

.pn-partner-profile-page .pn-taxonomy-post-card__thumb img {
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
}

.pn-partner-profile-page .pn-taxonomy-post-card__body {
    padding: 1rem;
}

.pn-partner-profile-page .pn-taxonomy-post-card__meta {
    font-size: 0.78rem;
    margin-bottom: 0.45rem;
}

.pn-partner-profile-page .pn-taxonomy-post-card__title {
    font-size: 1.05rem;
    line-height: 1.25;
    margin-bottom: 0.45rem;
}

.pn-partner-profile-page .pn-taxonomy-post-card__excerpt {
    display: -webkit-box;
    font-size: 0.9rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media (max-width: 700px) {
    .pn-partner-profile .pn2025-partner-card {
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }
}

.pn-taxonomy-page__content {
    margin-bottom: 2rem;
}

.pn-taxonomy-grid--members {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.pn-taxonomy-member-card {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(23, 38, 77, 0.1);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(23, 38, 77, 0.08);
    display: grid;
    gap: 1.1rem;
    grid-template-columns: minmax(80px, 1fr) minmax(0, 2fr);
    min-height: 118px;
    padding: 1.15rem;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pn-taxonomy-member-card:hover {
    border-color: rgba(242, 140, 40, 0.42);
    box-shadow: 0 18px 42px rgba(23, 38, 77, 0.14);
    transform: translateY(-2px);
}

.pn-taxonomy-member-card__logo {
    align-self: center;
    align-items: center;
    background: transparent;
    border: 0;
    display: flex;
    justify-content: center;
    padding: 0;
}

.pn-taxonomy-member-card__logo a {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.pn-taxonomy-member-card__logo img {
    display: block;
    height: auto;
    max-height: 70px;
    max-width: 100%;
    width: auto;
}

.pn-taxonomy-member-card__content {
    align-self: center;
    min-width: 0;
}

.pn-taxonomy-member-card__name,
h3.pn-taxonomy-member-card__name {
    color: #17264d;
    font-size: 1.05rem;
    line-height: 1.25;
    margin-bottom: 0;
}

.pn-taxonomy-member-card__name a {
    color: inherit;
    text-decoration: none;
}

.pn-taxonomy-member-card__name a:hover,
.pn-taxonomy-member-card__name a:focus {
    color: #e5721e;
    text-decoration: underline;
}

.pn-taxonomy-member-card__link {
    color: #e5721e;
    font-weight: 700;
    text-decoration: none;
}

.pn-taxonomy-member-card__link:hover,
.pn-taxonomy-member-card__link:focus {
    color: #e5721e;
    text-decoration: underline;
}

.pn-taxonomy-meta-list {
    display: grid;
    gap: 1rem;
    margin: 0;
}

.pn-taxonomy-meta-list__row {
    display: grid;
    gap: 0.35rem;
}

.pn-taxonomy-meta-list__row dt {
    font-weight: 700;
}

.pn-taxonomy-meta-list__row dd {
    margin: 0;
}

.pn2025-institute-profile__meta {
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
    border-radius: 12px;
    border: 1px solid rgba(23, 38, 77, 0.1);
    box-shadow: 0 16px 34px rgba(23, 38, 77, 0.08);
    padding: 14px 16px;
}

.pn2025-institute-profile__meta-list {
    display: grid;
    gap: 14px;
}

.pn2025-institute-profile__meta-group {
    border-top: 1px solid rgba(23, 38, 77, 0.16);
    display: grid;
    gap: 8px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 14px 0 0;
}

.pn2025-institute-profile__meta-group:first-child {
    border-top: 0;
    padding-top: 0;
}

.pn2025-institute-profile__meta-group--links,
.pn2025-institute-profile__meta-group--website-social,
.pn2025-institute-profile__meta-group--address {
    grid-template-columns: 1fr;
}

.pn2025-institute-profile__meta-group--staff {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pn2025-institute-profile__meta-row {
    display: grid;
    column-gap: 8px;
    grid-template-columns: 16px minmax(0, 1fr);
    min-width: 0;
    row-gap: 2px;
}

.pn2025-institute-profile__meta-row--address,
.pn2025-institute-profile__meta-row--website,
.pn2025-institute-profile__meta-row--website-social {
    grid-column: 1 / -1;
}

.pn2025-institute-profile__meta-row dt {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-column: 1 / -1;
    grid-template-columns: 16px minmax(0, 1fr);
    font-size: 0.72rem;
    line-height: 1.15;
    margin-bottom: 1px;
}

.pn2025-institute-profile__meta-row dt i {
    color: #e5721e;
    flex: 0 0 16px;
    font-size: 0.9rem;
    text-align: center;
}

.pn2025-institute-profile__meta-row dd {
    grid-column: 2;
    font-size: 0.92rem;
    line-height: 1.35;
}

.pn2025-institute-profile__meta-row--address dd {
    max-width: 42em;
}

.pn2025-institute-profile__website-social-content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
}

.pn2025-institute-profile__meta-group--links {
    gap: 10px;
}

.pn2025-institute-profile__external-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pn2025-institute-profile__external-link,
.pn2025-institute-profile__external-link:visited {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(33, 60, 131, .18);
    border-radius: 999px;
    color: #17264d !important;
    display: inline-flex;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    min-height: 34px;
    padding: 0 12px;
    text-decoration: none !important;
    text-transform: uppercase;
}

.pn2025-institute-profile__external-link i {
    color: #e5721e;
    font-size: 0.72rem;
    margin-right: 6px;
}

.pn2025-institute-profile__external-link:hover,
.pn2025-institute-profile__external-link:focus {
    background: #e5721e;
    border-color: #e5721e;
    color: #fff !important;
}

.pn2025-institute-profile__social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pn2025-institute-profile__social-link,
.pn2025-institute-profile__social-link:visited {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(33, 60, 131, .18);
    border-radius: 999px;
    color: #e5721e !important;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    text-decoration: none !important;
    width: 34px;
}

.pn2025-institute-profile__social-link:hover,
.pn2025-institute-profile__social-link:focus {
    background: #e5721e;
    border-color: #e5721e;
    color: #fff !important;
}

.pn2025-institute-profile {
    background: linear-gradient(180deg, #f6f8fc 0%, #ffffff 38%);
    border-radius: 18px;
    margin-bottom: 56px;
    padding: clamp(18px, 3vw, 34px);
}

.pn2025-institute-profile__header {
    background: var(--pn-blue);
    background-image: url('assets/images/o.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 18px 42px rgba(23, 38, 77, 0.18);
    margin-bottom: 28px;
    overflow: hidden;
    padding: clamp(18px, 3vw, 28px);
    position: relative;
}

.pn2025-institute-profile__logo {
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14);
}

.pn2025-institute-profile__region {
    color: #e5721e;
}

.pn2025-institute-profile__name {
    color: #fff;
    letter-spacing: 0;
}

.pn2025-institute-profile__description,
.pn2025-institute-profile__media-item,
.pn2025-institute-profile__rss,
.pn2025-institute-profile__related {
    background: #fff;
    border: 1px solid rgba(23, 38, 77, 0.08);
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(23, 38, 77, 0.06);
    padding: clamp(18px, 2.5vw, 26px);
}

.pn2025-institute-profile__section-title {
    color: #17264d;
    margin-bottom: 12px;
}

.pn2025-institute-profile__description-content {
    color: #2b2b2b;
}

.pn2025-institute-profile__video--meta {
    margin: 0 0 18px;
}

.pn2025-institute-profile__media {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    margin: 0 0 32px;
}

.pn2025-institute-profile__media-item,
.pn2025-institute-profile__rss {
    margin: 0;
}

.pn2025-institute-profile__rss-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pn2025-institute-profile__rss-item {
    border-top: 1px solid rgba(23, 38, 77, 0.12);
    display: grid;
    gap: 4px;
    padding-top: 12px;
}

.pn2025-institute-profile__rss-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.pn2025-institute-profile__rss-item a {
    color: #17264d;
    font-weight: 700;
    text-decoration: none;
}

.pn2025-institute-profile__rss-item a:hover,
.pn2025-institute-profile__rss-item a:focus {
    color: #e5721e;
    text-decoration: underline;
}

.pn2025-institute-profile__rss-item time {
    color: rgba(43, 43, 43, 0.7);
    font-size: 0.9rem;
}

@media (max-width: 720px) {
    .pn2025-institute-profile__meta-group,
    .pn2025-institute-profile__meta-group--staff,
    .pn2025-institute-profile__media {
        grid-template-columns: 1fr;
    }
}

.pn-taxonomy-posts {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.pn-taxonomy-post-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(0, 51, 76, 0.1);
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(0, 51, 76, 0.07);
    height: 100%;
    overflow: hidden;
}

.pn-taxonomy-post-card__thumb img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.pn-taxonomy-post-card__body {
    padding: 1.25rem;
}

.pn-taxonomy-post-card__meta {
    color: var(--pn-orange);
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.pn-taxonomy-post-card__title {
    color: var(--pn-blue);
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.pn-taxonomy-post-card__title a {
    color: inherit;
    text-decoration: none;
}

.pn-taxonomy-post-card__title a:hover {
    text-decoration: underline;
}

.pn-taxonomy-post-card__excerpt {
    color: #36505c;
    line-height: 1.7;
    margin-bottom: 0;
}

.pn-taxonomy-empty {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 1rem 1.25rem;
}

.pn-content-related-taxonomies {
    background: #fff;
    border: 1px solid rgba(0, 51, 76, 0.1);
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(0, 51, 76, 0.06);
    display: grid;
    gap: 1.5rem;
    margin-top: 2.5rem;
    padding: clamp(1.25rem, 2.4vw, 2rem);
}

.pn-content-related-taxonomies__section {
    display: grid;
    gap: 0.9rem;
}

.pn-content-related-taxonomies__title {
    color: var(--pn-blue);
    font-size: 1.15rem;
    margin: 0;
    text-transform: uppercase;
}

.pn-content-related-taxonomies__grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.pn-content-related-taxonomies__card,
.pn-content-related-taxonomies__card:visited {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(23, 38, 77, 0.12);
    border-radius: 8px;
    color: #17264d;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: 64px minmax(0, 1fr);
    min-height: 78px;
    padding: 0.75rem;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pn-content-related-taxonomies__card:hover,
.pn-content-related-taxonomies__card:focus {
    border-color: var(--pn-orange);
    box-shadow: 0 12px 26px rgba(23, 38, 77, 0.1);
    color: #17264d;
    text-decoration: none;
    transform: translateY(-1px);
}

.pn-content-related-taxonomies__logo {
    align-items: center;
    background: #f7f9fd;
    border-radius: 6px;
    display: flex;
    height: 54px;
    justify-content: center;
    overflow: hidden;
    width: 64px;
}

.pn-content-related-taxonomies__logo img {
    display: block;
    max-height: 42px;
    max-width: 56px;
    object-fit: contain;
}

.pn-content-related-taxonomies__region-map {
    background: #1a3069;
    border-radius: 6px;
    display: block;
    height: 100%;
    width: 100%;
}

.pn-content-related-taxonomies__world {
    fill: rgba(255, 255, 255, 0.72);
    stroke: rgba(255, 255, 255, 0.95);
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.pn-content-related-taxonomies__region-highlight {
    stroke: #fff;
    stroke-width: 2;
}

.pn2026-news-single__latest {
    margin-top: 3rem;
}

.pn2026-news-single__share {
    align-items: flex-start;
    border-top: 1px solid rgba(0, 51, 76, 0.12);
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 0.85rem;
    margin-top: 1.9rem;
    padding-top: 1.15rem;
}

.pn2026-news-single__share-label {
    color: var(--pn-blue);
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    padding-top: 0.25rem;
}

.pn2026-news-single__share-links {
    display: flex;
    flex: 1 1 0;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pn2026-news-single__share-link,
.pn2026-news-single__share-link:visited {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(0, 51, 76, 0.14);
    border-radius: 999px;
    color: var(--pn-blue);
    display: inline-flex;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: 0.85rem;
    font-weight: 700;
    gap: 0.45rem;
    justify-content: center;
    line-height: 1;
    min-height: 2.1rem;
    padding: 0.5rem 0.8rem;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.pn2026-news-single__share-link i {
    font-size: 0.88rem;
    line-height: 1;
}

.pn2026-news-single__share-link span {
    display: inline-block;
    line-height: 1;
}

.pn2026-news-single__share-link:hover,
.pn2026-news-single__share-link:focus {
    border-color: var(--pn-orange);
    color: var(--pn-orange);
    text-decoration: none;
    transform: translateY(-1px);
}

.pn2026-news-single__latest .pn__news__item__latest_posts {
    background: #fff;
    border: 1px solid rgba(0, 51, 76, 0.12);
    border-radius: 16px;
    box-shadow: 0 18px 38px rgba(0, 51, 76, 0.08);
    padding: clamp(1.25rem, 2.4vw, 2rem);
}

.pn2026-news-single__latest .pn__news__item__latest_posts__heading {
    color: var(--pn-blue);
    font-size: clamp(1.4rem, 2vw, 1.7rem);
    margin-bottom: 1.25rem;
}

.pn__news__item__latest_posts__grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pn2026-news-single__latest .pn__news__item__latest_posts__item {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(0, 51, 76, 0.1);
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(0, 51, 76, 0.06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 0;
}

.pn__news__item__latest_posts__item__thumb {
    aspect-ratio: 16 / 9;
    display: block;
    overflow: hidden;
}

.pn__news__item__latest_posts__item__thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease;
    width: 100%;
}

.pn__news__item__latest_posts__item:hover .pn__news__item__latest_posts__item__thumb img {
    transform: scale(1.02);
}

.pn__news__item__latest_posts__item__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1rem 1rem 1.15rem;
}

.pn__news__item__latest_posts__item__title {
    margin-bottom: 0;
}

.pn__news__item__latest_posts__item__title a,
.pn__news__item__latest_posts__item__title a:visited {
    color: var(--pn-blue) !important;
    text-decoration: none;
}

.pn__news__item__latest_posts__item__title a:hover,
.pn__news__item__latest_posts__item__title a:focus {
    text-decoration: underline;
}

.pn__news__item__latest_posts__item__excerpt {
    color: #36505c;
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0;
}

/* Add this class to a Group containing a press photo and contact details. */
.pn-press-contact--horizontal {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(100px, 180px) minmax(0, 1fr);
}

.pn-press-contact--horizontal > .wp-block-image,
.pn-press-contact--horizontal > figure {
    margin: 0;
}

@media (max-width: 700px) {
    .pn-people-profile-page .pn2025-team-member-card,
    .pn-press-contact--horizontal,
    .pn2026-news-single__latest .pn__news__item__latest_posts {
        grid-template-columns: 1fr;
    }
}

.pn-content-related-taxonomies__placeholder {
    color: #e5721e;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
}

.pn-content-related-taxonomies__name {
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    min-width: 0;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    .pn-taxonomy-member-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .pn-taxonomy-member-card__logo {
        justify-content: center;
    }
}

.pn-archive-shell {
    background: linear-gradient(180deg, #f6f8fc 0%, #ffffff 44%);
    padding: clamp(2rem, 4vw, 4rem) 0 4rem;
}

.pn-search-results-page__container {
    max-width: 1040px;
}

.pn-search-results-page .pn-search-results__header {
    margin-bottom: 28px;
}

.pn-search-results__description {
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.7;
    margin: 0;
    max-width: 860px;
}

.pn-search-results__results {
    display: grid;
    gap: 1.25rem;
}

.pn-archive-header {
    background: #17264d;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(23, 38, 77, 0.14);
    color: #fff;
    margin-bottom: 2rem;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.pn-archive-header__eyebrow {
    color: #ffb084;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
}

.pn-archive-header__title {
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1;
    margin: 0 0 1rem;
}

.pn-archive-header__description {
    max-width: 860px;
}

.pn-search-form-wrap {
    margin-top: 1.5rem;
    max-width: 860px;
}

.pn-search-form {
    align-items: stretch;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    max-width: 860px;
    padding: 0.45rem;
}

.pn-search-form__input {
    border: 0;
    border-radius: 6px;
    flex: 1 1 320px;
    min-height: 54px;
    outline: 0;
    padding: 0 1.25rem;
}

.pn-search-form__button,
.pn-archive-card__button {
    background: #e5721e;
    border: 0;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-height: 54px;
    padding: 0.85rem 1.5rem;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}

.pn-search-form__button:hover,
.pn-search-form__button:focus,
.pn-archive-card__button:hover,
.pn-archive-card__button:focus {
    background: #e5721e;
    color: #fff;
    text-decoration: none;
}

.pn-archive-results-count {
    color: rgba(23, 38, 77, 0.74);
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.pn-archive-list {
    display: grid;
    gap: 1rem;
}

.pn-archive-card {
    background: #fff;
    border: 1px solid rgba(23, 38, 77, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(23, 38, 77, 0.08);
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.pn-archive-card:hover {
    border-color: rgba(242, 140, 40, 0.42);
    box-shadow: 0 18px 42px rgba(23, 38, 77, 0.12);
    transform: translateY(-2px);
}

.pn-archive-card__thumb {
    background: #17264d;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.pn-archive-card__thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform .2s ease;
    width: 100%;
}

.pn-archive-card:hover .pn-archive-card__thumb img {
    transform: scale(1.03);
}

.pn-archive-card__body {
    padding: 1.25rem;
}

.pn-archive-card__meta {
    color: rgba(23, 38, 77, 0.65);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.78rem;
    gap: 0.75rem;
    margin: 0 0 0.65rem;
    text-transform: uppercase;
}

.pn-archive-card__title {
    font-size: 1.18rem;
    line-height: 1.25;
    margin: 0 0 0.65rem;
}

.pn-archive-card__title a {
    color: #17264d;
    text-decoration: none;
}

.pn-archive-card__title a:hover,
.pn-archive-card__title a:focus {
    text-decoration: underline;
}

.pn-archive-card__excerpt {
    color: #2b2b2b;
    display: -webkit-box;
    font-size: 0.95rem;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.pn-archive-card__excerpt p:last-child {
    margin-bottom: 0;
}

.pn-archive-card__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.pn-archive-card__link {
    color: #17264d;
    font-weight: 700;
    text-decoration: none;
}

.pn-archive-card__link:hover,
.pn-archive-card__link:focus {
    text-decoration: underline;
}

.pn-archive-empty {
    background: #fff;
    border: 1px solid rgba(23, 38, 77, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(23, 38, 77, 0.08);
    color: #17264d;
    max-width: 760px;
    padding: 1.25rem 1.5rem;
}

.pn-archive-shell .navigation.pagination {
    margin-top: 2rem;
}

.pn-archive-shell .nav-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.pn-archive-shell .page-numbers {
    border: 1px solid rgba(23, 38, 77, 0.14);
    border-radius: 999px;
    color: #17264d;
    min-width: 44px;
    padding: 0.55rem 0.9rem;
    text-align: center;
    text-decoration: none;
}

.pn-archive-shell .page-numbers.current,
.pn-archive-shell .page-numbers:hover,
.pn-archive-shell .page-numbers:focus {
    background: #17264d;
    border-color: #17264d;
    color: #fff;
}

@media (min-width: 900px) {
    .pn-archive-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pn-archive-shell--search .pn-archive-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pn-archive-shell--search .pn-archive-card__body {
        padding: 1.25rem;
    }
}

@media (max-width: 640px) {
    .pn-search-form {
        flex-direction: column;
    }
}


/* -------------------------------------------------------------------------- */
/*  Archives News / Documents indépendantes - rendu legacy conservé           */
/* -------------------------------------------------------------------------- */
.pn2026-resource-filters-wrap {
    background: #fff;
    padding: 2.25rem 0 2.5rem;
}

.pn2026-resource-filters {
    align-items: flex-start;
    display: grid;
    gap: 1rem 1.75rem;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
}

.pn2026-resource-filters__title {
    color: #00334c;
    font-size: clamp(1.75rem, 3vw, 2.7rem);
    line-height: 1;
    margin: 0;
}

.pn2026-resource-filters__controls {
    align-items: start;
    display: grid;
    gap: .8rem 1rem;
    grid-template-columns: minmax(220px, 1fr) minmax(160px, 210px) minmax(160px, 210px) minmax(160px, 210px) minmax(110px, 130px);
}

.pn2026-resource-filters__field input,
.pn2026-resource-filters__field select {
    background: #fff;
    border: 1.5px solid #00334c;
    border-radius: 3px;
    color: #00334c;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: .85rem;
    min-height: 38px;
    padding: .45rem .65rem;
    width: 100%;
}

.pn2026-resource-filters__actions {
    display: grid;
    gap: .7rem;
}

.pn2026-resource-filters__submit,
.pn2026-resource-filters__reset {
    align-items: center;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-weight: 700;
    justify-content: center;
    min-height: 38px;
    padding: .45rem 1.1rem;
    text-decoration: none !important;
}

.pn2026-resource-filters__submit {
    background: #e5721e;
    color: #fff !important;
}

.pn2026-resource-filters__reset {
    background: #c8c8c8;
    color: #fff !important;
}

.pn2026-resource-archive > .has-dark-blue-background-color {
    background-color: #00334c !important;
}

.pn2026-news-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pn2026-news-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
}

.pn2026-news-card__image {
    background: #f4f4f4;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.pn2026-news-card__image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.pn2026-news-card__body {
    padding: .8rem 1rem 1rem;
}

.pn2026-news-card__date,
.pn2026-news-card__type {
    color: #e5721e;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: .78rem;
    font-weight: 700;
    margin: 0 0 .4rem;
}

.pn2026-news-card__title {
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.12;
    margin: 0 0 .5rem;
}

.pn2026-news-card__title a,
.pn2026-news-card__title a:visited {
    color: #00334c !important;
    text-decoration: none !important;
}

.pn2026-news-card__title a:hover,
.pn2026-news-card__title a:focus {
    color: #e5721e !important;
}

.pn2026-documents-grid {
    display: grid;
    gap: 1.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pn2026-document-card {
    align-items: flex-start;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 150px minmax(0, 1fr);
    min-height: 250px;
    padding: 1.45rem;
}

.pn2026-document-card__thumb {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    min-height: 170px;
}

.pn2026-document-card__thumb img {
    display: block;
    height: auto;
    max-height: 210px;
    object-fit: contain;
    width: 100%;
}

.pn2026-document-card__title {
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    line-height: 1.1;
    margin: 0 0 .55rem;
}

.pn2026-document-card__title a,
.pn2026-document-card__title a:visited {
    color: #00334c !important;
    text-decoration: none !important;
}

.pn2026-document-card__excerpt,
.pn2026-document-card__date {
    color: #00144d;
    margin: 0 0 .75rem;
}

.pn2026-document-card__download,
.pn2026-single__download {
    background: #1f2328;
    color: #fff !important;
    display: inline-flex;
    font-weight: 700;
    padding: .65rem 1.15rem;
    text-decoration: none !important;
}

.pn2026-resource-empty {
    background: #fff;
    border-radius: 14px;
    color: #00334c;
    padding: 1.5rem;
}

.pn2026-resource-pagination {
    margin: 2.5rem auto 0;
    text-align: center;
}

.pn2026-resource-pagination .nav-links {
    background: #fff;
    border-radius: 6px;
    display: inline-flex;
    gap: .25rem;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: .45rem .55rem;
}

.pn2026-resource-pagination a,
.pn2026-resource-pagination span {
    align-items: center;
    border-radius: 3px;
    color: #e5721e;
    display: inline-flex;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    justify-content: center;
    min-height: 30px;
    min-width: 30px;
    padding: .25rem .45rem;
    text-decoration: none !important;
}

.pn2026-resource-pagination .current {
    color: #00334c;
    font-weight: 700;
}

.pn2026-single__article {
    max-width: 960px;
}

.pn2026-single__title {
    color: #00334c;
    margin-bottom: 1rem;
}

.pn2026-single__meta,
.pn2026-single__terms {
    color: #e5721e;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-weight: 700;
}

.pn2026-single__featured-image {
    margin: 2rem 0;
}

.pn2026-single__featured-image img {
    border-radius: 16px;
    height: auto;
    max-width: 100%;
}

@media (max-width: 1199.98px) {
    .pn2026-resource-filters,
    .pn2026-resource-filters__controls {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .pn2026-news-grid,
    .pn2026-documents-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .pn2026-document-card {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------- */
/* People taxonomy directory pages                                             */
/* -------------------------------------------------------------------------- */

.pn2026-people-directory {
    background: #f6f8fb;
    color: #17264d;
    min-height: 60vh;
}

.pn2026-people-directory__hero {
    background-color: #00334c;
    background-image: url('assets/images/o.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    color: #fff;
    overflow: hidden;
    padding: clamp(3rem, 7vw, 6rem) 0 clamp(2.5rem, 5vw, 4rem);
    position: relative;
}


.pn2026-people-directory__title {
    color: #fff;
    font-size: clamp(2.5rem, 6vw, 5rem);
    line-height: 0.95;
    margin: 0;
    max-width: 960px;
}

.pn2026-people-directory__intro {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 1.3rem 0 0;
    max-width: 760px;
}

.pn2026-people-directory__content {
    padding: clamp(2rem, 5vw, 4.5rem) 0;
}

.pn2026-people-directory__grid {
    display: grid;
    gap: clamp(1.25rem, 3vw, 2rem);
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.pn2026-people-card {
    background: #00334c;
    border-radius: 10px;
    box-shadow: 0 16px 40px rgba(33, 60, 131, 0.18);
    color: #fff;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    padding: clamp(1.25rem, 3vw, 1.8rem);
    transition: box-shadow .2s ease, transform .2s ease;
}

.pn2026-people-card:hover,
.pn2026-people-card:focus-within {
    box-shadow: 0 20px 48px rgba(33, 60, 131, 0.24);
    transform: translateY(-2px);
}

.pn2026-people-card__photo {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    display: flex;
    height: min(100%, 260px);
    justify-content: center;
    margin: 0 auto 1.2rem;
    max-width: 260px;
    overflow: hidden;
    width: min(100%, 260px);
    aspect-ratio: 1 / 1;
}

.pn2026-people-card__photo-img,
.pn2026-people-card__photo img {
    display: block;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
}

.pn2026-people-card__photo--placeholder span {
    color: #e5721e;
    font-family: var(--font-family--avenir, "Avenir Next", "Avenir", "Helvetica Neue", Arial, sans-serif);
    font-size: clamp(3rem, 9vw, 5.5rem);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.pn2026-people-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    text-align: left;
}

.pn2026-people-card__name {
    color: #fff;
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
    line-height: 1.1;
    margin: 0 0 0.45rem;
    text-transform: uppercase;
}

.pn2026-people-card__role {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.98rem;
    line-height: 1.45;
    margin: 0 0 1.2rem;
}

.pn2026-people-card__links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: auto;
}

.pn2026-people-card__link,
.pn2026-people-card__link:visited {
    align-items: center;
    background: transparent;
    border: 0;
    color: #e5721e;
    display: inline-flex;
    font-size: 1.65rem;
    height: 44px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
    width: 44px;
}

.pn2026-people-card__link--email,
.pn2026-people-card__link--linkedin {
    border-radius: 0;
}

.pn2026-people-card__link:hover,
.pn2026-people-card__link:focus {
    background: transparent;
    color: #e5721e;
    text-decoration: none;
    transform: translateY(-1px);
}

.pn2026-people-directory__empty {
    background: #fff;
    border: 1px solid rgba(23, 38, 77, 0.12);
    border-radius: 10px;
    color: #17264d;
    margin: 0;
    padding: 1rem 1.25rem;
}

@media (max-width: 991.98px) {
    .pn-members-directory__hero {
        background-position: right -1.75rem top 1.5rem;
        background-size: min(42vw, 260px) auto;
    }

    .pn2026-news-single__share {
        flex-direction: column;
    }

    .pn2026-people-profile,
    .pn__news__item__latest_posts__grid {
        grid-template-columns: 1fr;
    }

    .pn2026-people-directory__hero,
    .pn2025-institute-profile__header {
        background-position: right bottom;
        background-size: auto 72%;
    }
}

@media (max-width: 640px) {
    .pn-members-directory__hero {
        background-image: none;
    }

    .pn2026-people-directory__hero,
    .pn2025-institute-profile__header {
        background-size: auto 58%;
    }

    .pn2026-people-profile {
        padding: 1.35rem;
    }

    .pn2026-people-card__body {
        text-align: center;
    }

    .pn2026-people-card__links {
        justify-content: center;
    }

    .pn2026-people-profile__links {
        gap: 0.85rem;
    }
}

@media (max-width: 767.98px) {
    .pn2026-people-directory__hero,
    .pn2025-institute-profile__header {
        background-position: right bottom;
        background-size: auto 70%;
    }
}
