/*
Theme Name: UNICLAV
Theme URI: https://uniclav.fr/
Author: UNICLAV
Description: Block theme foundation for the UNICLAV public website.
Requires at least: 7.1
Requires PHP: 8.4
Version: 0.17.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uniclav
*/

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("assets/fonts/montserrat-latin-ext-v31.woff2") format("woff2");
  unicode-range:
    U+0100-02ba, U+02bd-02c5, U+02c7-02cc, U+02ce-02d7, U+02dd-02ff, U+0304,
    U+0308, U+0329, U+1d00-1dbf, U+1e00-1e9f, U+1ef2-1eff, U+2020, U+20a0-20ab,
    U+20ad-20c0, U+2113, U+2c60-2c7f, U+a720-a7ff;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("assets/fonts/montserrat-latin-v31.woff2") format("woff2");
  unicode-range:
    U+0000-00ff, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc,
    U+0304, U+0308, U+0329, U+2000-206f, U+20ac, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+feff, U+fffd;
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/fonts/mulish-latin-ext-v18.woff2") format("woff2");
  unicode-range:
    U+0100-02ba, U+02bd-02c5, U+02c7-02cc, U+02ce-02d7, U+02dd-02ff, U+0304,
    U+0308, U+0329, U+1d00-1dbf, U+1e00-1e9f, U+1ef2-1eff, U+2020, U+20a0-20ab,
    U+20ad-20c0, U+2113, U+2c60-2c7f, U+a720-a7ff;
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/fonts/mulish-latin-v18.woff2") format("woff2");
  unicode-range:
    U+0000-00ff, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc,
    U+0304, U+0308, U+0329, U+2000-206f, U+20ac, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+feff, U+fffd;
}

:root {
  --uniclav-ink: #2f3e50;
  --uniclav-slate: #3c4e63;
  --uniclav-brand-coral: #d85b4c;
  --uniclav-action-coral: #a63f33;
  --uniclav-muted: #5a6573;
  --uniclav-paper: #faf7f3;
  --uniclav-soft-coral: #fbede9;
  --uniclav-soft-slate: #eaeef3;
  --uniclav-white: #fff;
  --uniclav-sand: #f3ede6;
  --uniclav-line: #d7d0c8;
  --uniclav-line-dark: rgba(255, 255, 255, 0.22);
  --uniclav-success: #245c3a;
  --uniclav-warning: #6b4a00;
  --uniclav-danger: #8c2727;
  --uniclav-focus: #0b63ce;
  --uniclav-radius-small: 0.25rem;
  --uniclav-radius-medium: 0.5rem;
  --uniclav-space-2xs: 0.25rem;
  --uniclav-space-xs: 0.5rem;
  --uniclav-space-s: 0.75rem;
  --uniclav-space-m: 1rem;
  --uniclav-space-l: 1.5rem;
  --uniclav-space-xl: 2.5rem;
  --uniclav-space-2xl: 4rem;
  /* Shared rhythm: sections, columns, groups and card interiors. */
  --uniclav-space-section: clamp(2.5rem, 6vw, 5rem);
  --uniclav-space-layout: clamp(2rem, 4vw, 4rem);
  --uniclav-space-group: clamp(1.5rem, 3vw, 2.5rem);
  --uniclav-space-card: clamp(1.25rem, 2.5vw, 2rem);
  --uniclav-space-grid: clamp(1.5rem, 2.5vw, 2rem);
  --uniclav-duration-fast: 160ms;
  --uniclav-duration-standard: 240ms;
  --uniclav-font-editorial: Georgia, "Times New Roman", serif;
  --uniclav-font-interface: Montserrat, Arial, sans-serif;
  --uniclav-font-body: Mulish, Arial, sans-serif;
  --uniclav-content-wide: 72rem;
  --uniclav-page-gutter: max(1rem, 4vw);
  --uniclav-page-shell: calc(
    var(--uniclav-content-wide) + var(--uniclav-page-gutter) +
      var(--uniclav-page-gutter)
  );
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--uniclav-slate);
  background: var(--uniclav-paper);
  font-family: var(--uniclav-font-body);
  font-size: 1rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.wp-site-blocks,
.uniclav-main,
.wp-block-template-part {
  min-width: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--uniclav-ink);
  font-family: var(--uniclav-font-editorial);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

h1 {
  font-size: clamp(2.55rem, 7vw, 4.75rem);
}

h2 {
  font-size: clamp(2rem, 5vw, 3.25rem);
}

h3 {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
}

a {
  color: #174f8a;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
  transition:
    color var(--uniclav-duration-fast) ease,
    text-decoration-color var(--uniclav-duration-fast) ease;
}

a:hover {
  text-decoration-thickness: 0.18em;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--uniclav-focus);
  outline-offset: 3px;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
.wp-element-button,
.uniclav-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: var(--uniclav-space-s) var(--uniclav-space-m);
  border: 2px solid var(--uniclav-action-coral);
  border-radius: 999px;
  color: var(--uniclav-white);
  background: var(--uniclav-action-coral);
  box-shadow: 0 0.35rem 1rem rgba(47, 62, 80, 0.12);
  font-family: var(--uniclav-font-interface);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color var(--uniclav-duration-fast) ease,
    border-color var(--uniclav-duration-fast) ease,
    color var(--uniclav-duration-fast) ease;
}

button:hover,
.wp-element-button:hover,
.uniclav-button:hover {
  border-color: var(--uniclav-ink);
  background: var(--uniclav-ink);
}

.uniclav-button--secondary {
  color: var(--uniclav-ink);
  border-color: var(--uniclav-ink);
  background: transparent;
  box-shadow: none;
}

.uniclav-button--secondary:hover {
  color: var(--uniclav-white);
}

.uniclav-button[aria-disabled="true"],
button:disabled {
  border-color: var(--uniclav-muted);
  color: var(--uniclav-white);
  background: var(--uniclav-muted);
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}

label,
legend {
  color: var(--uniclav-ink);
  font-weight: 700;
}

input:not([type="checkbox"], [type="radio"]),
select,
textarea {
  width: 100%;
  min-height: 44px;
  margin-top: var(--uniclav-space-xs);
  padding: var(--uniclav-space-s);
  border: 2px solid var(--uniclav-muted);
  border-radius: var(--uniclav-radius-small);
  color: var(--uniclav-ink);
  background: var(--uniclav-white);
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

[aria-invalid="true"] {
  border-color: var(--uniclav-danger) !important;
}

.uniclav-field-help,
.uniclav-meta {
  color: var(--uniclav-muted);
  font-size: 0.875rem;
}

.uniclav-field-error {
  color: var(--uniclav-danger);
  font-weight: 700;
}

.uniclav-card {
  padding: var(--uniclav-space-l);
  border: 1px solid var(--uniclav-line);
  border-top: 3px solid var(--uniclav-brand-coral);
  border-radius: var(--uniclav-radius-medium);
  background: var(--uniclav-white);
  box-shadow: 0 0.65rem 2rem rgba(47, 62, 80, 0.08);
}

.uniclav-media-placeholder {
  display: grid;
  min-height: 8rem;
  place-items: center;
  border: 1px dashed #8995a3;
  color: var(--uniclav-muted);
  background: var(--uniclav-soft-slate);
}

.uniclav-message {
  padding: var(--uniclav-space-m);
  border: 2px solid var(--uniclav-ink);
  border-left-width: 0.5rem;
  background: var(--uniclav-white);
}

.uniclav-message > :first-child {
  margin-block-start: 0;
}

.uniclav-message > :last-child {
  margin-block-end: 0;
}

.uniclav-message--success {
  border-color: var(--uniclav-success);
}

.uniclav-message--warning {
  border-color: var(--uniclav-warning);
}

.uniclav-message--error {
  border-color: var(--uniclav-danger);
}

.uniclav-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--uniclav-space-xs);
  padding: 0;
  list-style: none;
}

.uniclav-tag-list > li {
  padding: var(--uniclav-space-2xs) var(--uniclav-space-s);
  border: 1px solid #8995a3;
  border-radius: 999px;
  color: var(--uniclav-ink);
  background: var(--uniclav-soft-slate);
}

.uniclav-stack > * {
  margin-block: 0;
}

.uniclav-stack > * + * {
  margin-block-start: var(--uniclav-space-m);
}

.uniclav-grid {
  display: grid;
  gap: var(--uniclav-space-grid);
}

.uniclav-join {
  width: 100%;
  max-width: var(--uniclav-content-wide);
}

.uniclav-join__lead {
  max-width: 48rem;
  margin: 0;
  color: var(--uniclav-ink);
  font-size: clamp(1.125rem, 3vw, 1.375rem);
  font-weight: 600;
  text-align: left;
}

.uniclav-join__section {
  margin: 0;
}

.uniclav-join__content {
  display: grid;
  min-width: 0;
  gap: var(--uniclav-space-group);
}

.uniclav-join__layout {
  display: grid;
  min-width: 0;
  gap: var(--uniclav-space-layout);
  margin-block-start: 0;
  align-items: start;
}

.uniclav-join__section h2 {
  margin-block: 0 var(--uniclav-space-l);
  font-size: clamp(2rem, 4vw, 2.75rem);
}

.uniclav-join__section h2::after {
  display: block;
  width: 3rem;
  height: 3px;
  margin-block-start: var(--uniclav-space-m);
  background: var(--uniclav-brand-coral);
  content: "";
}

.uniclav-join__benefits {
  display: grid;
  gap: var(--uniclav-space-m);
  margin: 0;
  padding-inline-start: 1.25rem;
  color: #49617f;
  font-size: clamp(1.05rem, 2vw, 1.18rem);
  line-height: 1.75;
}

.uniclav-join__request {
  margin-block-start: 0;
  padding: var(--uniclav-space-card);
  border: 1px solid var(--uniclav-line);
  border-top: 4px solid var(--uniclav-action-coral);
  border-radius: 0;
  background: var(--uniclav-white);
}

.uniclav-join__request > .uniclav-eyebrow {
  margin: 0 0 var(--uniclav-space-s);
}

.uniclav-join__request h2::after {
  display: none;
}

.uniclav-join__request h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.uniclav-form {
  max-width: 44rem;
  margin-block-start: var(--uniclav-space-l);
}

.uniclav-form__field {
  display: grid;
  gap: var(--uniclav-space-xs);
}

.uniclav-form__field > :is(input, select, textarea) {
  margin-block-start: 0;
}

.uniclav-form.uniclav-stack > * + * {
  margin-block-start: var(--uniclav-space-l);
}

.uniclav-form__required,
.uniclav-form__privacy {
  color: var(--uniclav-muted);
  font-size: 0.9375rem;
}

.uniclav-form__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.uniclav-agenda-main {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.uniclav-agenda {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.uniclav-agenda__hero,
.uniclav-agenda__content {
  margin: 0;
  padding: var(--uniclav-space-section) var(--uniclav-page-gutter);
}

.uniclav-agenda__hero {
  background: var(--uniclav-paper);
}

.uniclav-agenda__hero-inner,
.uniclav-agenda__content-inner {
  width: min(100%, var(--uniclav-content-wide));
  margin-inline: auto;
}

.uniclav-agenda__hero-inner {
  display: grid;
  gap: var(--uniclav-space-layout);
  align-items: center;
}

.uniclav-agenda__hero-copy {
  max-width: 38rem;
}

.uniclav-agenda__hero h1 {
  margin-block: var(--uniclav-space-l);
  font-size: clamp(2.65rem, 6vw, 4.5rem);
}

.uniclav-agenda__intro {
  max-width: 36rem;
  margin: 0;
  color: #49617f;
  font-size: clamp(1.075rem, 2vw, 1.25rem);
  line-height: 1.7;
}

.uniclav-agenda__summary {
  width: min(100%, 26rem);
  justify-self: center;
  padding: var(--uniclav-space-card);
  border-top: 3px solid var(--uniclav-brand-coral);
  background: var(--uniclav-white);
  box-shadow: 1rem 1rem 0 var(--uniclav-soft-coral);
}

.uniclav-agenda__summary-count {
  display: grid;
  margin: var(--uniclav-space-l) 0 0;
  color: var(--uniclav-ink);
}

.uniclav-agenda__summary-count strong {
  font-family: var(--uniclav-font-editorial);
  font-size: clamp(3.5rem, 10vw, 6rem);
  font-weight: 400;
  line-height: 0.9;
}

.uniclav-agenda__summary-count span {
  margin-block-start: var(--uniclav-space-m);
  font-family: var(--uniclav-font-interface);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.uniclav-agenda__content {
  background: var(--uniclav-sand);
}

.uniclav-agenda__section + .uniclav-agenda__section {
  margin-block-start: var(--uniclav-space-section);
  padding-block-start: var(--uniclav-space-section);
  border-top: 1px solid var(--uniclav-line);
}

.uniclav-agenda__section h2 {
  margin-block: var(--uniclav-space-s) 0;
}

.uniclav-event-list {
  margin: var(--uniclav-space-group) 0 0;
  padding: 0;
  list-style: none;
}

.uniclav-event-list > li {
  min-width: 0;
}

.uniclav-event-card {
  display: flex;
  height: 100%;
  min-height: 18rem;
  flex-direction: column;
  padding: var(--uniclav-space-card);
  border: 0;
  border-top: 3px solid var(--uniclav-brand-coral);
  border-radius: 0;
  box-shadow: 0 1rem 2.25rem rgba(47, 62, 80, 0.09);
}

.uniclav-event-card__eyebrow {
  margin: 0;
  color: var(--uniclav-action-coral);
  font-family: var(--uniclav-font-interface);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.uniclav-event-card h3 {
  margin-block: var(--uniclav-space-m) var(--uniclav-space-l);
  font-size: clamp(1.55rem, 4vw, 2.1rem);
  text-wrap: balance;
}

.uniclav-event-card h3 a {
  color: var(--uniclav-ink);
  text-decoration-color: var(--uniclav-brand-coral);
}

.uniclav-event-card__meta {
  padding-block: var(--uniclav-space-m);
  border-block: 1px solid var(--uniclav-line);
}

.uniclav-event-card__meta p {
  margin: 0;
}

.uniclav-event-card__meta p + p {
  margin-block-start: var(--uniclav-space-xs);
}

.uniclav-event-card__summary {
  margin-block: var(--uniclav-space-l) 0;
  color: #49617f;
}

.uniclav-event__date {
  color: var(--uniclav-ink);
}

.uniclav-event__description {
  margin-block-start: var(--uniclav-space-xl);
}

.uniclav-event__status {
  display: inline-block;
  margin-block: 0 var(--uniclav-space-s);
  padding: var(--uniclav-space-2xs) var(--uniclav-space-s);
  border-radius: 999px;
  color: var(--uniclav-danger);
  background: var(--uniclav-soft-coral);
  font-weight: 700;
}

.uniclav-news-list {
  margin: var(--uniclav-space-l) 0 0;
  padding: 0;
  list-style: none;
}

.uniclav-news-card {
  height: 100%;
}

.uniclav-news-pagination {
  margin-block-start: var(--uniclav-space-xl);
}

.uniclav-news-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--uniclav-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}

.uniclav-news-pagination a,
.uniclav-news-pagination .current {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: var(--uniclav-space-xs) var(--uniclav-space-s);
}

.uniclav-news-article__content {
  margin-block-start: var(--uniclav-space-l);
}

.uniclav-skip-link {
  position: fixed;
  z-index: 100;
  inset: 0 auto auto 0;
  padding: var(--uniclav-space-s) var(--uniclav-space-m);
  color: var(--uniclav-white);
  background: var(--uniclav-ink);
  transform: translateY(-130%);
}

.uniclav-skip-link:focus {
  transform: translateY(0);
}

#wp-skip-link {
  position: fixed;
  z-index: 1000;
  inset: var(--uniclav-space-xs) auto auto var(--uniclav-space-xs);
  width: auto;
  height: auto;
  padding: var(--uniclav-space-s) var(--uniclav-space-m);
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  color: var(--uniclav-white);
  background: var(--uniclav-ink);
  white-space: nowrap;
}

#wp-skip-link:focus {
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
}

header.wp-block-template-part,
footer.wp-block-template-part {
  margin-block-start: 0;
}

header.wp-block-template-part {
  border-bottom: 1px solid var(--uniclav-line);
  background: var(--uniclav-paper);
}

.uniclav-site-header__inner {
  display: grid;
  grid-template-areas:
    "brand tagline"
    "navigation navigation";
  grid-template-columns: minmax(5.5rem, 7rem) minmax(0, 1fr);
  width: min(100%, var(--uniclav-page-shell));
  margin-inline: auto;
  padding: clamp(0.85rem, 2vw, 1.35rem) var(--uniclav-page-gutter);
  align-items: center;
  column-gap: var(--uniclav-space-l);
  row-gap: var(--uniclav-space-s);
}

.uniclav-wordmark {
  display: block;
  grid-area: brand;
  width: 100%;
  min-width: 5.5rem;
  text-decoration: none;
}

.uniclav-wordmark img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}

.uniclav-site-header__tagline {
  grid-area: tagline;
  margin: 0;
  color: var(--uniclav-slate);
  font-family: var(--uniclav-font-interface);
  font-size: clamp(0.625rem, 2.6vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.19em;
  line-height: 1.5;
  text-align: right;
  text-transform: uppercase;
}

.uniclav-public-navigation {
  grid-area: navigation;
  width: 100%;
  min-width: 0;
}

.uniclav-primary-navigation ul,
.uniclav-site-footer__inner ul,
.uniclav-not-found ul,
.uniclav-breadcrumbs ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.uniclav-primary-navigation--desktop {
  display: none;
}

.uniclav-mobile-menu > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  padding: var(--uniclav-space-xs) var(--uniclav-space-s);
  border: 1px solid var(--uniclav-line);
  border-radius: 999px;
  color: var(--uniclav-ink);
  background: rgba(255, 255, 255, 0.72);
  font-family: var(--uniclav-font-interface);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.uniclav-mobile-menu > summary::after {
  content: "+";
  margin-inline-start: var(--uniclav-space-s);
  font-size: 1.25rem;
  line-height: 1;
}

.uniclav-mobile-menu[open] > summary::after {
  content: "−";
}

.uniclav-primary-navigation--mobile {
  margin-block-start: var(--uniclav-space-xs);
}

.uniclav-primary-navigation--mobile ul {
  display: grid;
  gap: var(--uniclav-space-2xs);
}

.uniclav-primary-navigation a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: var(--uniclav-space-xs) var(--uniclav-space-s);
  border-block-end: 2px solid transparent;
  color: var(--uniclav-ink);
  font-family: var(--uniclav-font-interface);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-decoration: none;
  text-transform: uppercase;
}

.uniclav-primary-navigation a:hover {
  border-block-end-color: var(--uniclav-brand-coral);
  color: var(--uniclav-action-coral);
}

.uniclav-primary-navigation a[aria-current="page"] {
  border-block-end-color: var(--uniclav-action-coral);
  color: var(--uniclav-action-coral);
  background: transparent;
}

.uniclav-main {
  width: 100%;
  max-width: none !important;
  min-height: 50vh;
  margin: 0;
  padding: var(--uniclav-space-section) var(--uniclav-page-gutter);
}

.uniclav-main:not(
    .uniclav-home-main,
    .uniclav-agenda-main,
    .uniclav-directory-main,
    .uniclav-member-profile-main
  )
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: min(100%, var(--uniclav-content-wide));
  max-width: var(--uniclav-content-wide);
}

.uniclav-home-main,
.uniclav-agenda-main,
.uniclav-directory-main,
.uniclav-member-profile-main {
  padding: 0 !important;
}

footer.wp-block-template-part {
  border-top: 0;
  color: var(--uniclav-white);
  background: var(--uniclav-ink);
}

.uniclav-site-footer__inner {
  width: min(100%, var(--uniclav-page-shell));
  margin-inline: auto;
  padding: var(--uniclav-space-layout) var(--uniclav-page-gutter)
    var(--uniclav-space-group);
}

.uniclav-site-footer__identity {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: var(--uniclav-space-l);
  align-items: center;
}

.uniclav-site-footer__identity img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--uniclav-radius-small);
}

.uniclav-site-footer__identity p {
  max-width: 54rem;
  margin: 0;
  color: var(--uniclav-white);
  font-weight: 600;
}

.uniclav-site-footer__identity .uniclav-site-footer__values {
  margin-block-start: var(--uniclav-space-xs);
  color: #ff9689;
  font-family: var(--uniclav-font-interface);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.uniclav-site-footer__meta {
  display: grid;
  gap: var(--uniclav-space-s) var(--uniclav-space-xl);
  margin-block-start: var(--uniclav-space-xl);
  padding-block-start: var(--uniclav-space-l);
  border-top: 1px solid var(--uniclav-line-dark);
}

.uniclav-site-footer__inner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--uniclav-space-2xs) var(--uniclav-space-l);
}

.uniclav-site-footer__meta li {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--uniclav-space-l);
}

.uniclav-site-footer__meta li + li::before {
  width: 0.25rem;
  height: 0.25rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #ff9689;
  content: "";
}

.uniclav-site-footer__inner a,
.uniclav-not-found a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.uniclav-site-footer__inner a {
  color: var(--uniclav-white);
  font-size: 0.875rem;
  text-decoration: none;
}

.uniclav-site-footer__inner a:hover {
  color: #ffb3aa;
  text-decoration-color: currentcolor;
}

.uniclav-site-footer__inner .uniclav-site-footer__social {
  color: #ffb3aa;
  font-weight: 700;
}

.uniclav-site-footer__copyright {
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.875rem;
}

.uniclav-consent {
  position: fixed;
  z-index: 1100;
  inset: auto 0 0;
  max-height: min(90vh, 34rem);
  overflow-y: auto;
  border-top: 3px solid var(--uniclav-ink);
  background: var(--uniclav-white);
  box-shadow: 0 -0.5rem 2rem rgba(47, 62, 80, 0.2);
}

.uniclav-consent[hidden] {
  display: none;
}

.uniclav-consent__inner {
  width: min(100%, var(--uniclav-page-shell));
  margin-inline: auto;
  padding: var(--uniclav-space-l) var(--uniclav-page-gutter);
}

.uniclav-consent__inner h2,
.uniclav-consent__inner p {
  margin-block: 0 var(--uniclav-space-s);
}

.uniclav-consent__actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: var(--uniclav-space-s);
  max-width: 32rem;
}

.uniclav-consent__choice {
  width: 100%;
}

.uniclav-consent__status:empty {
  display: none;
}

.uniclav-breadcrumbs {
  margin-block-end: var(--uniclav-space-l);
  color: var(--uniclav-muted);
  font-size: 0.9375rem;
}

.uniclav-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--uniclav-space-2xs) var(--uniclav-space-xs);
}

.uniclav-breadcrumbs li {
  display: inline-flex;
  min-width: 0;
  align-items: center;
}

.uniclav-breadcrumbs li + li::before {
  content: "/";
  margin-inline-end: var(--uniclav-space-xs);
  color: var(--uniclav-muted);
}

.uniclav-breadcrumbs [aria-current="page"] {
  color: var(--uniclav-ink);
  font-weight: 700;
}

.uniclav-not-found {
  max-width: 48rem;
}

.uniclav-not-found ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--uniclav-space-s) var(--uniclav-space-l);
}

.uniclav-directory-main,
.uniclav-member-profile-main {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.uniclav-directory,
.uniclav-member-profile-page,
.uniclav-member-profile {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.uniclav-directory__hero,
.uniclav-directory__results,
.uniclav-directory__map-slot,
.uniclav-member-profile__header {
  margin: 0;
  padding: var(--uniclav-space-section) var(--uniclav-page-gutter);
}

.uniclav-directory__hero {
  background: var(--uniclav-paper);
}

.uniclav-directory__hero-inner,
.uniclav-directory__results-inner,
.uniclav-directory__map-inner,
.uniclav-member-profile__layout {
  width: min(100%, var(--uniclav-content-wide));
  margin-inline: auto;
}

.uniclav-member-profile__body {
  width: min(100%, var(--uniclav-page-shell));
  margin-inline: auto;
}

.uniclav-directory__hero-inner {
  display: grid;
  gap: var(--uniclav-space-layout);
  align-items: center;
}

.uniclav-directory__hero-copy {
  max-width: 38rem;
}

.uniclav-directory__hero h1 {
  max-width: 10ch;
  margin-block: var(--uniclav-space-l);
  font-size: clamp(2.65rem, 6vw, 4.5rem);
  text-wrap: balance;
}

.uniclav-directory__intro {
  max-width: 36rem;
  margin: 0;
  color: #49617f;
  font-size: clamp(1.075rem, 2vw, 1.25rem);
  line-height: 1.7;
}

.uniclav-directory__filter {
  width: min(100%, 29rem);
  justify-self: center;
  padding: var(--uniclav-space-card);
  border-top: 3px solid var(--uniclav-brand-coral);
  background: var(--uniclav-white);
  box-shadow: 1rem 1rem 0 var(--uniclav-soft-coral);
}

.uniclav-directory__filter h2 {
  margin-block: var(--uniclav-space-m) var(--uniclav-space-l);
  font-size: clamp(1.75rem, 4vw, 2.35rem);
}

.uniclav-directory-filter {
  display: grid;
  gap: var(--uniclav-space-l);
}

.uniclav-directory-filter select {
  border-color: var(--uniclav-ink);
  background-color: var(--uniclav-paper);
}

.uniclav-directory-filter__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--uniclav-space-s);
}

.uniclav-directory-filter__reset,
.uniclav-member-profile__return {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.uniclav-directory__results {
  background: var(--uniclav-sand);
}

.uniclav-directory__results-header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--uniclav-space-m) var(--uniclav-space-xl);
  padding-block-end: var(--uniclav-space-l);
  border-bottom: 1px solid var(--uniclav-line);
}

.uniclav-directory__results-header h2 {
  margin: var(--uniclav-space-s) 0 0;
}

.uniclav-directory__count {
  margin: 0;
  padding: var(--uniclav-space-xs) var(--uniclav-space-m);
  border: 1px solid var(--uniclav-ink);
  border-radius: 999px;
  color: var(--uniclav-ink);
  background: transparent;
  font-family: var(--uniclav-font-interface);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.uniclav-directory__results-inner > .uniclav-message {
  margin-block-start: var(--uniclav-space-l);
}

.uniclav-member-grid,
.uniclav-directory-pagination ul,
.uniclav-member-profile__activities,
.uniclav-member-profile__contacts {
  margin: 0;
  padding: 0;
  list-style: none;
}

.uniclav-member-grid {
  display: grid;
  gap: var(--uniclav-space-grid);
  margin-block-start: var(--uniclav-space-group);
}

.uniclav-member-grid > li {
  min-width: 0;
}

.uniclav-member-card {
  grid-template-rows: auto 1fr;
  position: relative;
  display: grid;
  height: 100%;
  padding: 0;
  border: 1px solid var(--uniclav-line);
  border-top: 5px solid var(--uniclav-action-coral);
  border-radius: 0;
  background: var(--uniclav-white);
  box-shadow: 0 0.75rem 2rem rgba(47, 62, 80, 0.06);
  transition:
    border-color var(--uniclav-duration-fast) ease,
    box-shadow var(--uniclav-duration-fast) ease,
    transform var(--uniclav-duration-fast) ease;
}

.uniclav-member-card:hover,
.uniclav-member-card:focus-within {
  border-color: var(--uniclav-brand-coral);
  box-shadow: 0 1rem 2.5rem rgba(47, 62, 80, 0.12);
  transform: translateY(-0.2rem);
}

.uniclav-member-card__media,
.uniclav-member-monogram {
  display: grid;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  place-items: center;
  border-radius: 0;
  background: var(--uniclav-ink);
  box-shadow: none;
}

.uniclav-member-card__media {
  position: relative;
  background: var(--uniclav-soft-slate);
}

.uniclav-member-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.uniclav-member-monogram {
  color: #ff9689;
  font-family: var(--uniclav-font-editorial);
  font-size: clamp(2.25rem, 6vw, 3rem);
  font-weight: 400;
  letter-spacing: 0.04em;
}

.uniclav-member-card__body {
  display: flex;
  min-width: 0;
  min-height: 13rem;
  flex-direction: column;
  margin: 0;
  padding: var(--uniclav-space-card);
  background: var(--uniclav-white);
}

.uniclav-member-card h3 {
  margin: var(--uniclav-space-m) 0 0;
  font-size: clamp(1.85rem, 3.5vw, 2.35rem);
  line-height: 1.08;
  text-wrap: balance;
}

.uniclav-member-profile__activities {
  display: flex;
  flex-wrap: wrap;
  gap: var(--uniclav-space-xs);
}

.uniclav-member-profile__activities li {
  padding: var(--uniclav-space-2xs) var(--uniclav-space-s);
  border-radius: 999px;
  color: var(--uniclav-ink);
  background: var(--uniclav-soft-coral);
  font-size: 0.875rem;
}

.uniclav-member-card__sector {
  margin: 0;
  color: var(--uniclav-action-coral);
  font-family: var(--uniclav-font-interface);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.uniclav-member-card__summary {
  margin: var(--uniclav-space-l) 0;
  color: #5f7085;
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.55;
}

.uniclav-member-card__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--uniclav-space-m);
  align-items: end;
  margin-block-start: auto;
  padding-block-start: var(--uniclav-space-l);
  border-top: 1px solid var(--uniclav-line);
}

.uniclav-member-card__location {
  margin: 0;
  color: var(--uniclav-muted);
  font-size: 0.95rem;
  line-height: 1.35;
}

.uniclav-member-card__link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  align-self: center;
  gap: var(--uniclav-space-xs);
  color: var(--uniclav-action-coral);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.uniclav-member-card__link span {
  font-size: 1.15em;
  transition: transform var(--uniclav-duration-fast) ease;
}

.uniclav-member-card__link:hover span,
.uniclav-member-card__link:focus-visible span {
  transform: translateX(0.2rem);
}

.uniclav-directory-pagination {
  margin-block-start: var(--uniclav-space-xl);
}

.uniclav-directory-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--uniclav-space-xs);
}

.uniclav-directory-pagination a,
.uniclav-directory-pagination [aria-current="page"] {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: var(--uniclav-space-xs) var(--uniclav-space-s);
  border: 2px solid var(--uniclav-ink);
  border-radius: 999px;
}

.uniclav-directory-pagination [aria-current="page"] {
  color: var(--uniclav-white);
  background: var(--uniclav-ink);
  font-weight: 700;
}

.uniclav-directory__map-slot {
  background: var(--uniclav-paper);
}

.uniclav-directory__map-inner {
  display: grid;
  gap: var(--uniclav-space-xl);
}

.uniclav-directory__map-copy {
  max-width: 42rem;
}

.uniclav-directory__map-copy h2 {
  margin-block: var(--uniclav-space-m) var(--uniclav-space-l);
}

.uniclav-directory__map-status {
  max-width: 38rem;
  padding-inline-start: var(--uniclav-space-m);
  border-left: 3px solid var(--uniclav-brand-coral);
  color: var(--uniclav-muted);
}

.uniclav-directory__map-canvas {
  width: 100%;
  height: clamp(20rem, 55vw, 34rem);
  border: 2px solid var(--uniclav-ink);
  border-radius: 0;
  background: var(--uniclav-soft-slate);
  box-shadow: 1rem 1rem 0 var(--uniclav-sand);
}

.uniclav-directory__map-canvas:focus {
  outline: 3px solid var(--uniclav-focus);
  outline-offset: 3px;
}

.uniclav-directory__map-canvas[hidden] {
  display: none;
}

.uniclav-directory__map-slot .leaflet-control-attribution {
  font-size: 0.75rem;
}

.uniclav-directory__map-slot noscript {
  grid-column: 1 / -1;
}

.uniclav-member-profile {
  background: var(--uniclav-white);
}

.uniclav-member-profile__navigation {
  width: min(100%, var(--uniclav-content-wide));
  margin: 0 auto var(--uniclav-space-group);
}

.uniclav-member-profile__navigation .uniclav-breadcrumbs {
  margin: 0;
  font-size: 0.8125rem;
}

.uniclav-member-profile__navigation .uniclav-breadcrumbs ol {
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--uniclav-space-s);
}

.uniclav-member-profile__navigation .uniclav-breadcrumbs li {
  flex: 0 0 auto;
}

.uniclav-member-profile__navigation .uniclav-breadcrumbs li:last-child {
  flex: 0 1 auto;
  overflow: hidden;
}

.uniclav-member-profile__navigation .uniclav-breadcrumbs li + li::before {
  width: 0.3rem;
  height: 0.3rem;
  flex: 0 0 auto;
  margin-inline-end: var(--uniclav-space-s);
  border-top: 1px solid currentcolor;
  border-right: 1px solid currentcolor;
  transform: rotate(45deg);
  content: "";
}

.uniclav-member-profile__navigation .uniclav-breadcrumbs a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  color: var(--uniclav-muted);
  text-decoration: none;
}

.uniclav-member-profile__navigation .uniclav-breadcrumbs a:hover {
  color: var(--uniclav-action-coral);
  text-decoration: underline;
}

.uniclav-member-profile__navigation [aria-current="page"] {
  overflow: hidden;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uniclav-member-profile__navigation > .uniclav-message {
  margin-block: var(--uniclav-space-m) 0;
}

.uniclav-member-profile__header {
  padding-block: var(--uniclav-space-l) var(--uniclav-space-group);
  background: var(--uniclav-white);
}

.uniclav-member-profile__layout {
  display: grid;
  min-width: 0;
  gap: var(--uniclav-space-layout);
  align-items: center;
}

.uniclav-member-profile__hero-copy {
  min-width: 0;
}

.uniclav-member-profile__header h1 {
  max-width: 13ch;
  margin-block: var(--uniclav-space-l);
  font-size: clamp(2.45rem, 5.5vw, 4.25rem);
  text-wrap: balance;
}

.uniclav-member-profile__representative {
  margin-block: 0 var(--uniclav-space-l);
  font-size: 1.125rem;
  font-weight: 600;
}

.uniclav-member-profile__activity-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--uniclav-space-s) var(--uniclav-space-m);
}

.uniclav-member-profile__activity-group h2 {
  margin: 0;
  color: var(--uniclav-muted);
  font-family: var(--uniclav-font-interface);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.uniclav-member-profile__visual {
  width: min(100%, 22rem);
  min-width: 0;
  margin-inline: auto;
}

.uniclav-member-profile__media,
.uniclav-member-profile__monogram {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  place-items: center;
  border-radius: 0;
  background: var(--uniclav-ink);
  box-shadow: none;
}

.uniclav-member-profile__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--uniclav-ink);
}

.uniclav-member-profile__monogram {
  color: #ff9689;
  font-family: var(--uniclav-font-editorial);
  font-size: clamp(3rem, 12vw, 6rem);
  font-weight: 400;
  letter-spacing: 0.04em;
}

.uniclav-member-profile__body {
  padding: var(--uniclav-space-group) var(--uniclav-page-gutter)
    var(--uniclav-space-section);
}

.uniclav-member-profile__content {
  display: grid;
  min-width: 0;
  gap: var(--uniclav-space-layout);
  align-items: start;
}

.uniclav-member-profile__section {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.uniclav-member-profile__section h2 {
  margin-block: 0 var(--uniclav-space-l);
  font-size: clamp(1.55rem, 4vw, 2.15rem);
}

.uniclav-member-profile__presentation h2 {
  font-size: clamp(2rem, 5vw, 3rem);
}

.uniclav-member-profile__presentation h2::after {
  display: block;
  width: 3rem;
  height: 3px;
  margin-block-start: var(--uniclav-space-m);
  background: var(--uniclav-brand-coral);
  content: "";
}

.uniclav-member-profile__presentation p {
  margin-block: 0 var(--uniclav-space-m);
  max-width: 44rem;
  color: #49617f;
  font-size: clamp(1.05rem, 2vw, 1.18rem);
  line-height: 1.75;
}

.uniclav-member-profile__presentation > :last-child {
  margin-block-end: 0;
}

.uniclav-member-profile__facts {
  display: grid;
  align-content: start;
  gap: 0;
  padding: var(--uniclav-space-card);
  border: 1px solid var(--uniclav-line);
  border-top: 4px solid var(--uniclav-action-coral);
  background: var(--uniclav-white);
}

.uniclav-member-profile__contact > .uniclav-eyebrow {
  margin: 0 0 var(--uniclav-space-s);
}

.uniclav-member-profile__contact h2 {
  margin-block-end: var(--uniclav-space-l);
  font-size: clamp(1.4rem, 3vw, 1.75rem);
}

.uniclav-member-profile__location {
  margin-block-start: var(--uniclav-space-l);
  padding-block-start: var(--uniclav-space-l);
  border-top: 1px solid var(--uniclav-line);
}

.uniclav-member-profile__location h2 {
  margin-block-end: var(--uniclav-space-s);
  color: var(--uniclav-muted);
  font-family: var(--uniclav-font-interface);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uniclav-member-profile__location p,
.uniclav-member-profile__location address {
  margin-block: 0;
  font-style: normal;
  color: var(--uniclav-muted);
  font-size: 0.95rem;
}

.uniclav-member-profile__location p + address {
  margin-block-start: var(--uniclav-space-s);
}

.uniclav-member-profile__contacts {
  display: grid;
}

.uniclav-member-profile__contacts li {
  display: grid;
  min-width: 0;
  gap: var(--uniclav-space-2xs);
  padding-block: var(--uniclav-space-s);
  border-bottom: 1px solid var(--uniclav-line);
}

.uniclav-member-profile__contacts li:first-child {
  padding-block-start: 0;
}

.uniclav-member-profile__action-link,
.uniclav-member-profile__return {
  display: inline-flex;
  min-height: 44px;
  max-width: 100%;
  align-items: center;
  overflow-wrap: anywhere;
}

.uniclav-member-profile__contact-kind {
  color: var(--uniclav-muted);
  font-family: var(--uniclav-font-interface);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.uniclav-member-profile__action-link {
  color: var(--uniclav-ink);
  font-weight: 700;
}

.uniclav-member-profile__action-link--external {
  width: 100%;
  justify-content: space-between;
  gap: var(--uniclav-space-m);
  padding: var(--uniclav-space-s) var(--uniclav-space-m);
  border: 1px solid var(--uniclav-line);
  color: var(--uniclav-ink);
  background: var(--uniclav-white);
  font-family: var(--uniclav-font-interface);
  font-size: 0.875rem;
  text-decoration: none;
  transition:
    color var(--uniclav-duration-fast) ease,
    background-color var(--uniclav-duration-fast) ease;
}

.uniclav-member-profile__external-item {
  padding-block: var(--uniclav-space-xs) 0 !important;
  border-bottom: 0 !important;
}

.uniclav-member-profile__action-link--website {
  border-color: var(--uniclav-ink);
  color: var(--uniclav-white);
  background: var(--uniclav-ink);
}

.uniclav-member-profile__action-link--external:hover {
  color: var(--uniclav-white);
  border-color: var(--uniclav-action-coral);
  background: var(--uniclav-action-coral);
}

.uniclav-member-profile__external-icon {
  flex: 0 0 auto;
  color: currentcolor;
  font-size: 1.1rem;
}

.uniclav-member-profile__body > p {
  margin-block: var(--uniclav-space-xl) 0;
}

.uniclav-member-profile__return {
  padding: var(--uniclav-space-s) var(--uniclav-space-m);
  border: 2px solid var(--uniclav-ink);
  border-radius: 999px;
  color: var(--uniclav-ink);
  font-family: var(--uniclav-font-interface);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.uniclav-member-profile__return::before {
  margin-inline-end: var(--uniclav-space-xs);
  content: "←";
}

.uniclav-member-profile__return:hover {
  color: var(--uniclav-white);
  background: var(--uniclav-ink);
}

.uniclav-home-main {
  width: 100%;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
}

.uniclav-home-main > .alignfull,
.uniclav-home-main > .wp-block-group.alignfull {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

.uniclav-eyebrow {
  display: flex;
  align-items: center;
  gap: var(--uniclav-space-s);
  margin: 0;
  color: var(--uniclav-action-coral);
  font-family: var(--uniclav-font-interface);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}

.uniclav-eyebrow::before {
  width: 1.9rem;
  height: 1px;
  background: currentcolor;
  content: "";
}

.uniclav-home-hero {
  margin: 0;
  padding: var(--uniclav-space-section) var(--uniclav-page-gutter);
  background: var(--uniclav-paper);
}

.uniclav-home-hero__inner,
.uniclav-home-about__inner,
.uniclav-home__inner,
.uniclav-home-join__inner {
  width: min(100%, var(--uniclav-content-wide));
  margin-inline: auto;
}

.uniclav-home-hero__inner {
  display: grid;
  gap: var(--uniclav-space-layout);
  align-items: center;
}

.uniclav-home-hero__content {
  max-width: 39rem;
}

.uniclav-home-hero h1 {
  max-width: 14ch;
  margin-block: var(--uniclav-space-l);
  font-size: clamp(2.4rem, 5.8vw, 4.5rem);
  text-wrap: balance;
}

.uniclav-home-hero__lede {
  max-width: 36rem;
  margin: 0;
  color: #49617f;
  font-size: clamp(1.075rem, 2vw, 1.25rem);
  line-height: 1.65;
}

.uniclav-home-hero__values {
  display: grid;
  gap: 0;
  margin: var(--uniclav-space-group) 0 0;
  padding: var(--uniclav-space-m) 0 0;
  border-top: 1px solid var(--uniclav-line);
  list-style: none;
}

.uniclav-home-hero__values li {
  padding-block: var(--uniclav-space-xs);
  color: var(--uniclav-ink);
  font-family: var(--uniclav-font-editorial);
  font-size: clamp(1.25rem, 3vw, 1.55rem);
}

.uniclav-home-hero__brand {
  width: min(100%, 29rem);
  margin: 0 auto;
  padding: var(--uniclav-space-card);
  border: 1px solid rgba(47, 62, 80, 0.05);
  border-radius: var(--uniclav-radius-small);
  background: var(--uniclav-white);
  box-shadow: 0 1.5rem 4rem rgba(47, 62, 80, 0.08);
}

.uniclav-home-hero__brand img {
  display: block;
  width: 100%;
  height: auto;
}

.uniclav-home-about {
  margin: 0;
  padding: var(--uniclav-space-section) var(--uniclav-page-gutter);
  color: rgba(255, 255, 255, 0.78);
  background: var(--uniclav-ink);
}

.uniclav-home-about .uniclav-eyebrow {
  color: #ff9689;
}

.uniclav-home-about__intro {
  display: grid;
  gap: var(--uniclav-space-xl);
  margin-block-start: var(--uniclav-space-l);
}

.uniclav-home-about h2,
.uniclav-home-about h3 {
  color: var(--uniclav-white);
}

.uniclav-home-about h2 {
  max-width: 21ch;
  margin: 0;
  text-wrap: balance;
}

.uniclav-home-about__intro > p {
  max-width: 34rem;
  margin: 0;
  padding-block-start: var(--uniclav-space-xs);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.75;
}

.uniclav-home-about__pillars {
  display: grid;
  margin: var(--uniclav-space-layout) 0 0;
  padding: 0;
  border-top: 1px solid var(--uniclav-line-dark);
  list-style: none;
}

.uniclav-home-about__pillars li {
  padding-block: var(--uniclav-space-l);
  border-bottom: 1px solid var(--uniclav-line-dark);
}

.uniclav-home-about__index {
  color: #ff9689;
  font-family: var(--uniclav-font-interface);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.uniclav-home-about__pillars h3 {
  margin-block: var(--uniclav-space-xs) var(--uniclav-space-s);
}

.uniclav-home-about__pillars p {
  max-width: 18rem;
  margin: 0;
}

.uniclav-home__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--uniclav-space-m);
  margin-block-start: var(--uniclav-space-group);
}

.uniclav-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: var(--uniclav-space-s) var(--uniclav-space-m);
  border: 2px solid var(--uniclav-action-coral);
  border-radius: 999px;
  color: var(--uniclav-white);
  background: var(--uniclav-action-coral);
  font-family: var(--uniclav-font-interface);
  font-weight: 700;
}

.uniclav-button--secondary {
  color: var(--uniclav-ink);
  border-color: var(--uniclav-ink);
  background: transparent;
}

.uniclav-home__pending {
  margin: 0;
  color: var(--uniclav-muted);
}

.uniclav-home {
  margin: 0;
  padding: var(--uniclav-space-section) var(--uniclav-page-gutter);
  background: var(--uniclav-paper);
}

.uniclav-home__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--uniclav-space-s) var(--uniclav-space-l);
  padding-block-end: var(--uniclav-space-l);
  border-bottom: 1px solid var(--uniclav-line);
}

.uniclav-home__header h2,
.uniclav-home__header p {
  margin: 0;
}

.uniclav-home__header p {
  color: var(--uniclav-muted);
  font-family: var(--uniclav-font-interface);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

.uniclav-home__columns {
  display: grid;
}

.uniclav-home__section:only-child {
  grid-column: 1 / -1;
}

.uniclav-home__section {
  min-width: 0;
  padding-block: var(--uniclav-space-l);
  border-bottom: 1px solid var(--uniclav-line);
}

.uniclav-home__section > h3 {
  margin: 0;
}

.uniclav-home__section > .uniclav-message {
  margin-block-start: var(--uniclav-space-m);
  padding: 0;
  border: 0;
  color: #49617f;
  background: transparent;
}

.uniclav-home__section > .uniclav-message--error {
  padding-inline-start: var(--uniclav-space-m);
  border-left: 3px solid var(--uniclav-brand-coral);
}

.uniclav-home__section > .uniclav-message p {
  margin: 0;
}

.uniclav-home__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--uniclav-space-m);
  margin-block-start: var(--uniclav-space-m);
  padding: 0;
  list-style: none;
}

.uniclav-home__grid > li {
  min-width: 0;
}

.uniclav-home-members__grid {
  margin-block-start: var(--uniclav-space-xl);
  gap: var(--uniclav-space-l);
}

.uniclav-home-preview__actions {
  display: flex;
  justify-content: flex-end;
  margin-block-start: var(--uniclav-space-l);
}

.uniclav-home-updates .uniclav-home__section > h2 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.uniclav-home-card {
  height: 100%;
  padding: var(--uniclav-space-m);
}

.uniclav-home-card h3 {
  font-size: 1.25rem;
}

.uniclav-home-member-card .uniclav-member-card__body {
  min-height: 12rem;
  padding: var(--uniclav-space-card);
}

.uniclav-home-member-card h3 {
  margin-block-start: var(--uniclav-space-s);
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  margin-block-end: var(--uniclav-space-m);
}

.uniclav-home-member-card .uniclav-member-card__summary {
  margin-block-start: var(--uniclav-space-m);
  font-size: 1rem;
}

.uniclav-home-member-card .uniclav-member-card__footer {
  padding-block-start: var(--uniclav-space-m);
}

.uniclav-home-card__meta {
  color: var(--uniclav-muted);
  font-weight: 600;
}

.uniclav-home__more {
  margin-block: var(--uniclav-space-m) 0;
  font-size: 0.9375rem;
  font-weight: 700;
}

.uniclav-home-join {
  margin: 0;
  padding: var(--uniclav-space-section) var(--uniclav-page-gutter);
  background: var(--uniclav-sand);
}

.uniclav-home-join__inner {
  display: grid;
  min-width: 0;
  gap: var(--uniclav-space-layout);
  align-items: center;
}

.uniclav-home-join h2 {
  max-width: 19ch;
  margin-block: var(--uniclav-space-l);
  font-size: clamp(2.1rem, 4.2vw, 3rem);
  text-wrap: balance;
}

.uniclav-home-join__lede {
  max-width: 37rem;
  margin: 0;
  color: #49617f;
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.7;
}

.uniclav-home-join__benefits {
  margin: var(--uniclav-space-l) 0 0;
  padding: 0;
  border-top: 1px solid var(--uniclav-line);
  list-style: none;
}

.uniclav-home-join__benefits li {
  position: relative;
  padding: var(--uniclav-space-s) var(--uniclav-space-s)
    var(--uniclav-space-s) var(--uniclav-space-l);
  border-bottom: 1px solid var(--uniclav-line);
}

.uniclav-home-join__benefits li::before {
  position: absolute;
  top: 1.4rem;
  left: 0;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--uniclav-brand-coral);
  content: "";
}

.uniclav-home-join__media {
  width: 100%;
  margin: 0;
}

.uniclav-home-join__media img,
.uniclav-association__group-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--uniclav-radius-medium);
}

.uniclav-institutional,
.uniclav-association {
  width: 100%;
  max-width: var(--uniclav-content-wide);
  min-width: 0;
}

.uniclav-institutional__lead {
  max-width: 48rem;
  font-size: clamp(1.125rem, 3vw, 1.35rem);
}

.uniclav-institutional__section {
  margin-block-start: var(--uniclav-space-xl);
}

.uniclav-association > *,
.uniclav-contact > *,
.uniclav-join > *,
.uniclav-main > .wp-block-post-content,
:is(
    .uniclav-association__hero,
    .uniclav-association__section,
    .uniclav-association__cta,
    .uniclav-contact__layout,
    .uniclav-contact__quick,
    .uniclav-join__layout
  ) > * {
  margin-block: 0;
}

.uniclav-page-hero {
  min-width: 0;
  margin: 0;
  padding-block: 0 var(--uniclav-space-section);
}

.uniclav-page-hero h1 {
  max-width: 14ch;
  margin-block: var(--uniclav-space-l);
  font-size: clamp(2.65rem, 6vw, 4.5rem);
  text-wrap: balance;
}

.uniclav-page-hero__lead {
  margin: 0;
  color: #49617f;
  font-size: clamp(1.075rem, 2vw, 1.25rem);
  line-height: 1.7;
  text-align: left;
}

.uniclav-association-main {
  padding-block-end: 0;
}

.uniclav-association-main > .wp-block-post-content {
  width: min(100%, var(--uniclav-content-wide));
  max-width: var(--uniclav-content-wide);
}

.uniclav-association {
  --uniclav-association-reading: 44rem;
}

.uniclav-association__hero {
  display: grid;
  min-width: 0;
  gap: var(--uniclav-space-layout);
  align-items: center;
}

.uniclav-association__hero-copy,
.uniclav-association__copy {
  min-width: 0;
}

.uniclav-association__lead {
  max-width: 50rem;
}

.uniclav-association > .uniclav-association__group-photo {
  width: 100%;
  margin: var(--uniclav-space-group) 0 0;
}

.uniclav-association__facts {
  display: grid;
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  padding: var(--uniclav-space-l)
    max(
      var(--uniclav-page-gutter),
      calc((100vw - var(--uniclav-content-wide)) / 2)
    );
  gap: var(--uniclav-space-l);
  color: var(--uniclav-white);
  background: var(--uniclav-ink);
}

.uniclav-association__facts > .uniclav-association__fact,
.uniclav-association__twins > .uniclav-association__section {
  margin-block-start: 0 !important;
}

.uniclav-association__fact p {
  margin: 0;
}

.uniclav-association__fact p:first-child {
  color: #ff9d91;
  font-family: var(--uniclav-font-interface);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.uniclav-association__fact p:last-child {
  margin-block-start: var(--uniclav-space-2xs);
  font-family: var(--uniclav-font-editorial);
  font-size: 1.25rem;
}

.uniclav-association__section {
  display: grid;
  min-width: 0;
  gap: var(--uniclav-space-l);
  padding-block: var(--uniclav-space-section);
  border-bottom: 1px solid var(--uniclav-line);
}

.uniclav-association__section h2,
.uniclav-association__cta h2 {
  margin: 0;
  font-size: clamp(1.9rem, 4vw, 2.65rem);
}

.uniclav-association__section h2::after {
  display: block;
  width: 3rem;
  height: 3px;
  margin-block-start: var(--uniclav-space-m);
  background: var(--uniclav-brand-coral);
  content: "";
}

.uniclav-association__copy {
  max-width: var(--uniclav-association-reading);
  color: #49617f;
}

.uniclav-association__copy > :first-child {
  margin-block-start: 0;
}

.uniclav-association__copy > :last-child {
  margin-block-end: 0;
}

.uniclav-association__copy > p + p {
  margin-block-start: var(--uniclav-space-m);
}

.uniclav-association__intro {
  color: var(--uniclav-ink);
  font-family: var(--uniclav-font-editorial);
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  line-height: 1.4;
}

.uniclav-association__quote {
  margin: var(--uniclav-space-xl) 0 0;
  padding: 0 0 0 var(--uniclav-space-l);
  border: 0;
  border-left: 4px solid var(--uniclav-brand-coral);
  color: var(--uniclav-ink);
  font-family: var(--uniclav-font-editorial);
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  line-height: 1.4;
}

.uniclav-association__quote p {
  margin: 0;
}

.uniclav-association__twins {
  display: grid;
  gap: 0 var(--uniclav-space-layout);
  border-bottom: 1px solid var(--uniclav-line);
}

.uniclav-association__section--compact {
  border-bottom: 0;
}

.uniclav-association__section--compact p {
  margin: 0;
  color: #49617f;
}

.uniclav-association__president {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--uniclav-space-m);
  margin-block-start: var(--uniclav-space-l);
  padding: var(--uniclav-space-m);
  border: 1px solid var(--uniclav-line);
  border-left: 4px solid var(--uniclav-brand-coral);
  background: var(--uniclav-white);
  align-items: center;
}

.uniclav-association__president p {
  margin: 0;
}

.uniclav-association__president div p:first-child {
  color: var(--uniclav-action-coral);
  font-family: var(--uniclav-font-interface);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.uniclav-association__president div p:last-child {
  color: var(--uniclav-ink);
  font-family: var(--uniclav-font-editorial);
  font-size: 1.15rem;
}

.uniclav-association__monogram {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  color: #ff9d91;
  background: var(--uniclav-ink);
  font-family: var(--uniclav-font-editorial);
}

.uniclav-association__cta {
  display: grid;
  gap: var(--uniclav-space-l);
  padding-block: var(--uniclav-space-section);
  align-items: end;
}

.uniclav-association__cta p {
  max-width: 34rem;
  margin-block-end: 0;
  color: #49617f;
}

.uniclav-association__cta .wp-block-buttons {
  gap: var(--uniclav-space-s);
}

.uniclav-association__cta .is-style-outline .wp-element-button {
  border-color: var(--uniclav-line);
  color: var(--uniclav-ink);
  background: transparent;
  box-shadow: none;
}

.uniclav-association__cta .is-style-outline .wp-element-button:hover {
  border-color: var(--uniclav-ink);
  color: var(--uniclav-white);
  background: var(--uniclav-ink);
}

.uniclav-contact-main > .wp-block-post-content {
  width: min(100%, var(--uniclav-content-wide));
  max-width: var(--uniclav-content-wide);
}

.uniclav-contact {
  width: 100%;
  max-width: var(--uniclav-content-wide);
  min-width: 0;
}

.uniclav-contact__hero {
  max-width: 64rem;
}

.uniclav-contact__lead {
  max-width: 60rem;
}

.uniclav-contact__layout {
  display: grid;
  min-width: 0;
  gap: var(--uniclav-space-layout);
  align-items: start;
}

.uniclav-contact__details,
.uniclav-contact__section {
  min-width: 0;
}

.uniclav-contact__section {
  margin: 0;
}

.uniclav-contact__section h2,
.uniclav-contact__quick h2 {
  margin: 0;
}

.uniclav-contact__section h2 {
  font-size: clamp(1.9rem, 4vw, 2.5rem);
}

.uniclav-contact__quick h2 {
  font-size: clamp(1.5rem, 3vw, 1.8rem);
}

.uniclav-contact__section h2::after,
.uniclav-contact__section h3::after {
  display: block;
  width: 3rem;
  height: 3px;
  margin-block-start: var(--uniclav-space-m);
  background: var(--uniclav-brand-coral);
  content: "";
}

.uniclav-contact__quick {
  display: grid;
  gap: var(--uniclav-space-xl);
  margin-block-start: 0;
  padding-block-end: var(--uniclav-space-xl);
  border-bottom: 1px solid var(--uniclav-line);
}

.uniclav-contact address,
.uniclav-contact__quick p {
  margin: var(--uniclav-space-l) 0 0;
  color: #49617f;
  font-style: normal;
}

.uniclav-contact__social {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: var(--uniclav-space-xs);
  overflow-wrap: anywhere;
}

.uniclav-contact__identification {
  margin-block-start: var(--uniclav-space-xl);
}

.uniclav-contact__identity {
  margin: var(--uniclav-space-l) 0 0;
  padding: 0;
  border-top: 1px solid var(--uniclav-line);
  list-style: none;
}

.uniclav-contact__identity li {
  display: grid;
  gap: var(--uniclav-space-xs);
  padding-block: var(--uniclav-space-m);
  border-bottom: 1px solid var(--uniclav-line);
}

.uniclav-contact__identity li > span {
  color: #53657b;
  font-family: var(--uniclav-font-interface);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
}

.uniclav-contact__identity strong {
  color: var(--uniclav-ink);
  font-weight: 600;
  line-height: 1.45;
}

.uniclav-contact__form {
  min-width: 0;
  padding: var(--uniclav-space-card);
  border: 1px solid var(--uniclav-line);
  border-top: 5px solid var(--uniclav-action-coral);
  background: var(--uniclav-white);
  box-shadow: 0 0.75rem 2rem rgba(47, 62, 80, 0.06);
}

.uniclav-contact__form > .uniclav-eyebrow {
  margin: 0 0 var(--uniclav-space-s);
}

.uniclav-contact__form h2 {
  margin: 0;
  font-size: clamp(1.9rem, 4vw, 2.4rem);
}

.uniclav-contact__form .uniclav-form {
  max-width: none;
}

.uniclav-contact__form .uniclav-form__privacy {
  padding-block-start: var(--uniclav-space-m);
  border-top: 1px solid var(--uniclav-line);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.uniclav-contact__form button[type="submit"] {
  width: 100%;
  border-radius: 0;
}

.uniclav-legal {
  width: 100%;
  max-width: var(--uniclav-content-wide);
  min-width: 0;
}

.uniclav-legal.uniclav-stack > * + * {
  margin-block-start: var(--uniclav-space-group);
}

.uniclav-legal__section > :first-child {
  margin-block-start: 0;
}

.uniclav-legal__section > :last-child {
  margin-block-end: 0;
}

.uniclav-main > .wp-block-post-title {
  margin-block: 0 var(--uniclav-space-group);
}

.uniclav-legal__section h2 {
  margin-block-end: var(--uniclav-space-l);
}

.uniclav-legal__updated {
  color: var(--uniclav-muted);
  font-weight: 600;
}

@media (max-width: 599px) {
  .uniclav-site-footer__meta ul {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--uniclav-space-xs);
  }

  .uniclav-site-footer__meta li + li::before {
    display: none;
  }
}

@media (min-width: 600px) {
  .uniclav-contact__quick,
  .uniclav-contact__identity li {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uniclav-association__facts,
  .uniclav-association__twins {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uniclav-association__fact:nth-child(3) {
    grid-column: 1 / -1;
  }

  .uniclav-home-hero__values {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uniclav-home-hero__values li {
    padding: 0 var(--uniclav-space-m);
  }

  .uniclav-home-hero__values li:first-child {
    padding-inline-start: 0;
  }

  .uniclav-home-hero__values li + li {
    border-left: 1px solid var(--uniclav-line);
  }

  .uniclav-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uniclav-member-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uniclav-member-profile__media,
  .uniclav-member-profile__monogram {
    max-width: 36rem;
  }

  .uniclav-member-profile__contacts li {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: var(--uniclav-space-2xs);
  }
}

@media (min-width: 760px) {
  .uniclav-association__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uniclav-association__fact {
    padding-inline-start: var(--uniclav-space-l);
    border-left: 1px solid var(--uniclav-line-dark);
  }

  .uniclav-association__fact:first-child {
    padding-inline-start: 0;
    border-left: 0;
  }

  .uniclav-association__fact:nth-child(3) {
    grid-column: auto;
  }

  .uniclav-association__section {
    grid-template-columns: minmax(11rem, 0.55fr) minmax(0, 1.45fr);
    gap: var(--uniclav-space-layout);
  }

  .uniclav-association__section--compact {
    display: block;
  }

  .uniclav-association__section--compact h2 {
    margin-block-end: var(--uniclav-space-l);
  }

  .uniclav-association__cta {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .uniclav-directory__hero-inner,
  .uniclav-agenda__hero-inner,
  .uniclav-member-profile__layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  }

  .uniclav-directory__filter,
  .uniclav-agenda__summary,
  .uniclav-member-profile__visual {
    justify-self: end;
  }

  .uniclav-home-hero__inner {
    grid-template-columns: minmax(0, 1.12fr) minmax(17rem, 0.88fr);
  }

  .uniclav-home-about__intro {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    align-items: start;
  }

  .uniclav-home-about__intro h2 {
    grid-column: 1 / span 2;
    padding-inline-end: var(--uniclav-space-group);
  }

  .uniclav-home-about__intro > p {
    grid-column: 3;
    padding: var(--uniclav-space-xs) 0 var(--uniclav-space-xs)
      var(--uniclav-space-group);
    border-left: 1px solid var(--uniclav-line-dark);
  }

  .uniclav-home-about__pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uniclav-home-about__pillars li {
    padding: var(--uniclav-space-xl) var(--uniclav-space-card) 0;
    border-bottom: 0;
  }

  .uniclav-home-about__pillars li:first-child {
    padding-inline-start: 0;
  }

  .uniclav-home-about__pillars li + li {
    border-left: 1px solid var(--uniclav-line-dark);
  }

  .uniclav-home-join__inner {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
    align-items: start;
  }

  .uniclav-home-join__media {
    grid-column: 1 / -1;
  }

  .uniclav-home-join__benefits {
    margin-block-start: calc(var(--uniclav-space-l) + 1.5rem);
  }
}

@media (min-width: 900px) {
  .uniclav-contact__layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(21rem, 0.85fr);
  }

  .uniclav-contact__form {
    position: sticky;
    top: var(--uniclav-space-l);
  }

  .uniclav-join__layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
  }

  .uniclav-site-header__inner {
    grid-template-areas:
      "brand tagline"
      "brand navigation";
    grid-template-columns: 8.5rem minmax(0, 1fr);
    row-gap: var(--uniclav-space-xs);
  }

  .uniclav-site-header__tagline {
    align-self: end;
  }

  .uniclav-public-navigation {
    width: auto;
    justify-self: end;
  }

  .uniclav-primary-navigation--desktop {
    display: block;
  }

  .uniclav-primary-navigation--desktop ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--uniclav-space-2xs);
  }

  .uniclav-mobile-menu {
    display: none;
  }

  .uniclav-home__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .uniclav-home-members__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uniclav-home__section {
    padding: var(--uniclav-space-xl) var(--uniclav-space-card) 0;
    border-bottom: 0;
  }

  .uniclav-home__section:first-child {
    padding-inline-start: 0;
  }

  .uniclav-home__section + .uniclav-home__section {
    border-left: 1px solid var(--uniclav-line);
  }

  .uniclav-home__section .uniclav-home__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .uniclav-site-footer__identity {
    grid-template-columns: 8.5rem minmax(0, 1fr);
  }

  .uniclav-site-footer__meta {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .uniclav-site-footer__copyright {
    text-align: right;
    white-space: nowrap;
  }

  .uniclav-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uniclav-member-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .uniclav-member-profile__layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  }

  .uniclav-member-profile__media,
  .uniclav-member-profile__monogram {
    max-width: none;
  }

  .uniclav-member-profile__content {
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
