/**
 * @file Theming nodes in full view mode.
 **/

.full {
  line-height: var(--line-height-large-b);
}

.full__header,
.full__footer {
  margin-top: var(--spacing-large);
  margin-bottom: var(--spacing-large);
  padding: var(--spacing-large);
  border-radius: var(--border-radius-large);
  background-color: var(--color-white);
  line-height: var(--line-height);
  box-shadow: var(--box-shadow);
}

.full__header--clear {
  background-color: transparent;
}

.full__title {
  margin-top: var(--spacing-large);
  margin-bottom: 0;
  color: var(--color-primary);
}

.full__image {
  position: relative;
}

.full__image img {
  border-radius: var(--border-radius-large);
}

.full__meta {
  display: flex;
  gap: var(--spacing-large);
  flex-wrap: wrap;
  padding-top: var(--spacing-large);
  padding-bottom: var(--spacing-large);
  color: var(--color-primary);
  .profile-name__name {
    color: var(--color-link);
  }
}

.full__meta:last-child {
  padding-bottom: 0;
}

.full__meta + .full__meta {
  border-top: var(--border-light);
}

.full__meta + .full__meta--cta {
  border-top: none;
}

.full__meta--cta {
  padding: var(--spacing-large);
  border-radius: var(--border-radius-large);
  background-color: var(--color-primary-c);
}

.full__meta--spaced {
  justify-content: space-between;
}

.full__meta--centered {
  justify-content: center;
}

.full__meta--centered > * {
  display: flex;
  justify-content: center;
}

.full__meta--border-top {
    border-top: var(--border-light);
}

@media screen and (min-width: 768px) {
  .full__meta--cta {
    align-items: center;
  }
  .full__meta-item--blog-theme,
  .full__meta-item--cta {
    width: calc(50% - (var(--spacing-large) / 2));
  }
}

.full__meta svg path {
  fill: var(--color-primary);
}

.full__meta-item--inline-title {
  display: flex;
  gap: var(--spacing-xsmall);
}

.full__meta-item--inline-title > * {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .full__meta-item--half {
    width: calc(50% - (var(--spacing-large) / 2));
  }
}

.full__meta-item--categories > h2 {
  margin-top: var(--spacing);
  margin-bottom: var(--spacing-large);
}
.full__meta-item--socials .social-share-links__title {
  font-weight: 700;
}

.full__meta-item--categories a,
.full__meta-item--quick-links a {
  display: inline-block;
  padding: var(--spacing-xxsmall) var(--spacing-small);
  text-decoration: none;
  color: var(--color-black);
  border: var(--border);
  border-color: var(--color-secondary-b);
  border-radius: var(--border-radius-full);
  background-color: var(--color-secondary-b);
}
.full__meta-item--categories a:focus,
.full__meta-item--categories a:hover,
.full__meta-item--quick-links a:focus,
.full__meta-item--quick-links a:hover {
  text-decoration: underline;
  color: var(--color-primary);
  background-color: var(--color-white);
}
.full__meta-item--quick-links a {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.full__meta-item--categories > .field__items,
.full__authors .paragraph--type--member > .field__items,
.full__authors > .field__items,
.full__authors,
.full__countries > .field__items,
.working-paper__quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing);
  align-items: center;
}
.full__authors > .field__items {
  align-items: initial;
  flex-direction: column;
  @media screen and (min-width: 758px) {
    flex-direction: row;
  }
}
.full__authors > .field__items > .field__item {
  @media screen and (min-width: 758px) {
    width: 30%;
  }
}

/*
  On Working Papers and Blogs we want the authors to be a little larger
  than on other content types.
*/
.working-paper .full__meta-item--authors,
.blog .full__meta-item--authors,
.working-paper .full__authors > .field__items,
.blog .full__authors > .field__items {
  width: 100%;
}

.working-paper .full__authors > .field__items > .field__item,
.blog .full__authors > .field__items > .field__item {
  @media screen and (min-width: 758px) {
    width: calc((100% / 3) - 2rem);
  }
  font-size: 130%;
}

.working-paper .full__authors > .field__items > .field__item img,
.blog .full__authors > .field__items > .field__item img,
.working-paper .full__authors > .field__items > .field__item .profile-name__image,
.blog .full__authors > .field__items > .field__item .profile-name__image,
.working-paper .full__authors > .field__items > .field__item .profile-name__image .slimline-icon,
.blog .full__authors > .field__items > .field__item .profile-name__image .slimline-icon {
  width: 35px;
  height: 35px;
}

.full__default-items:not(:has(.full__body)) .full__description {
  margin-bottom: 0;
}

.full__description {
  padding-bottom: var(--spacing);
  border-bottom: var(--border-light);
  font-size: var(--font-size-responsive-from-large-to-large-a);
}

.full__description,
.full__body,
.full__in-page-navigation,
.full__contact {
  margin-bottom: var(--spacing-large);
}

@media screen and (min-width: 768px) {
  .full__in-page-navigation {
    position: sticky;
    top: 0;
  }
}

.full__image-with-aside-sponsor {
  margin-top: var(--spacing-large);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: var(--color-white);
}

@media screen and (min-width: 960px) {
  .full__image-with-aside {
    display: flex;
  }
  .full__image-with-aside-sponsor {
    margin-top: 0;
    margin-left: var(--spacing-large);
    width: 300px;
  }
}

.full__image-with-aside-sponsor,
.full__meta-item--blog-theme {
  padding: var(--spacing);
  text-align: center;
  border-radius: var(--border-radius-large);
}
.full__meta-item--blog-theme {
  background-color: var(--color-white);
}


.full__meta-item--blog-theme p {
  margin-bottom: 0;
}

.full__image-with-aside-sponsor img {
  max-width: 200px;
  margin-right: auto;
  margin-left: auto;
}

.full__contact {
  padding: var(--spacing-xlarge);
  border-radius: var(--border-radius-large);
  background-color: var(--color-grey-light-aaa);
}

.full__contact > h2 {
  font-size: var(--font-size-responsive-xx-large);
}

.full .field--name-field-block-image-image img {
  margin-right: auto;
  margin-left: auto;
}

.full__meta-item--blog-theme {
  color: var(--color-secondary);
}

.full__body h2,
.full__body h3,
.full__body h4,
.full__body h5 {
  color: var(--color-primary-a);
}

.event .full__title {
  text-align: center;
}

.full__title-and-image {
  margin-top: var(--spacing-medium-xl);
  margin-bottom: var(--spacing-medium-xl);
}

.full__preamble {
  display: flex;
  align-items: center;
  height: 100%;
  padding-right: var(--spacing-xxlarge);
}

.full__title-and-image-image {
  position: relative;
}

.full__title-and-image-image img {
  width: 100%;
  border-radius: var(--border-radius-large);
}

.full__title-and-image .anrt-grid .anrt-grid-item .full__preamble .title-text-cta .title-text-cta__title-title {
  font-size: var(--font-size-responsive-xxxxx-large);
}

.full__title-and-image .anrt-grid .anrt-grid-item .full__preamble .title-text-cta>*:not(:last-child) {
  margin-bottom: var(--spacing-medium);
}

.full__title-and-image .anrt-grid .anrt-grid-item .full__preamble .title-text-cta__cta .title-text-cta__link {
  padding: var(--spacing-small) var(--spacing-medium);
}

.full__title-and-image .anrt-grid .anrt-grid-item .full__preamble .title-text-cta__text {
  font-size: var(--font-size-responsive-from-small-to-medium);
}

/* .node--type-homepage .layout-contained .full__title-and-image .anrt-grid .anrt-grid-item.anrt-grid-item--full {
  grid-column: span calc(var(--grid-columns) / 2);
} */

/* Flag at top right corner of image for country nodes. */
.full__flag-at-image {
  position: absolute;
  right: var(--spacing);
  top: var(--spacing);
  border: 1px solid var(--color-white);
  border-radius: var(--border-radius-large);
  img {
    width: 75px;
    height: auto;
  }
}

.full__video {
  margin-block: var(--spacing-large);
}

.presentation.full .full__meta-item--speakers {
  width: 100%;
}

.presentation.full .full__speakers > .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing);
}

.presentation.full .full__speakers > .field__items > .field__item {
  width: 30%;
}
.video.full .full__meta-item--authors,
.video.full .full__authors .field__items {
  width: 100%;
}
.presentation.full .full__meta-item--speakers {
  width: 100%;
}

.presentation.full .full__speakers > .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing);
}

.presentation.full .full__speakers > .field__items > .field__item {
  width: 30%;
}

.newsletter-subscribe-button {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-small);
}

.newsletter-subscribe-button svg,
.newsletter-subscribe-button svg path {
  fill: var(--color-white);
}

.newsletter-subscribe-button:hover svg,
.newsletter-subscribe-button:hover svg path,
.newsletter-subscribe-button:focus svg,
.newsletter-subscribe-button:focus svg path,
.newsletter-subscribe-button:focus-visible svg,
.newsletter-subscribe-button:focus-visible svg path {
  fill: var(--color-primary);
}
