/* ---------------------------------------- body */
@font-face {
  font-family: DancingScript;
  src: url('/modules/custom/pirassay/fonts/DancingScript-VariableFont_wght.ttf');
}

body:not(.path-admin):not(.path-block):not(.path-user) {
  /*--max-bg-color: 100;
  --max-width: 100%;*/
  background-color: #e0f0cc !important;
  background-image: none !important;
}

.page-wrapper {
  margin: auto;
}

a {
  outline: none !important;
}

.menu__link {
  font-family: var(--font-sans) !important;
}

/* ---------------------------------------- header */

.site-header {
  min-height: unset !important;
}

.container.site-header__inner__container {
  max-width: unset;
}

#block-olivero-site-branding {
  border-radius: 0 0 0.5rem 0;
  min-height: unset !important;
}

.site-branding__name {
  font-family: DancingScript;
  font-size: 2rem;
  line-height: 3rem;
}

@media (min-width: 43.75rem) {
  .site-branding__name {
    font-size: 3rem;
    line-height: 4rem;
  }
}

@media (min-width: 62.5rem) {
  .site-branding__name {
    font-size: 4rem;
    line-height: 5rem;
  }
}

@media (min-width: 43.75rem) {
  .mobile-nav-button:focus {
    outline: none !important;
  }
}

#block-olivero-slogandusite {
  display: flex;
  align-items: flex-end;
  padding: 0 0 0.25rem 1rem;
}

#block-olivero-slogandusite h1 {
  margin-block: var(--sp0-5) !important;
  font-family: DancingScript !important;
}

#block-olivero-slogandusite h4 {
  margin-block: 0 !important;
}

/* ---------------------------------------- social bar */

@media (min-width: 75rem) {
  #block-olivero-socialicons {
    transform: rotate(90deg) translateX(-100%);
    transform-origin: bottom;
  }
}

#block-olivero-socialicons a {
  width: 3rem;
  height: 3rem;
  background-color: #858c99;
  border-radius: 0.5rem;
  display: flex;
  margin: 0.5rem;
  box-shadow: none;
  justify-content: center;
}

#block-olivero-socialicons a.social-icon-fb {
  background-color: rgba(67, 95, 156, .4);
}

#block-olivero-socialicons a.social-icon-tr {
  background-color: rgba(29, 161, 242, .4);
}

#block-olivero-socialicons a.social-icon-fb:hover {
  background-color: rgba(67, 95, 156, .8);
}

#block-olivero-socialicons a.social-icon-tr:hover {
  background-color: rgba(29, 161, 242, .8);
}

/* ---------------------------------------- hero */

#block-olivero-views-block-evidence-block-evidence-home,
#block-olivero-views-block-rencontres-block-rencontres-home,
#block-olivero-entetepagedaccueil {
  margin: var(--sp);
  margin-top: var(--sp3);
  padding: 2rem;
  background-color: var(--color--gray-100);
  border-radius: 0.5rem;
}

#block-olivero-views-block-evidence-block-evidence-home img {
  width: 100%;
}

#block-olivero-views-block-rencontres-block-rencontres-home .view-rencontres {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 1.2rem 3.6rem;
}

#block-olivero-views-block-rencontres-block-rencontres-home .view-rencontres .view-header {
  margin-bottom: 0;
}

#block-olivero-views-block-rencontres-block-rencontres-home .view-rencontres #intro-img img {
  border-radius: 0.5rem;
}

#block-olivero-views-block-rencontres-block-rencontres-home .views-row:not(:last-of-type) {
  margin-bottom: 1rem;
}

#block-olivero-entetepagedaccueil .text-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: center;
  justify-items: center;
}

@media (min-width: 62.5rem) {
  #block-olivero-views-block-evidence-block-evidence-home,
  #block-olivero-views-block-rencontres-block-rencontres-home,
  #block-olivero-entetepagedaccueil {
    margin: var(--sp2);
  }
  #block-olivero-entetepagedaccueil .text-content {
    grid-template-columns: 20% auto;
  }
  #block-olivero-views-block-rencontres-block-rencontres-home h2.block__title {
    margin-left: calc(25% + 1.6rem);
    padding-left: 1rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  #block-olivero-views-block-rencontres-block-rencontres-home .view-rencontres .view-header {
    height: calc(100% + 2.5rem);
  }
  #block-olivero-views-block-rencontres-block-rencontres-home .view-rencontres {
    grid-template-columns: 1fr 3fr;
  }
  #block-olivero-views-block-rencontres-block-rencontres-home .view-rencontres #intro-img {
    margin-top: -2.5rem;
    height: 100%;
  }
  #block-olivero-views-block-rencontres-block-rencontres-home .view-rencontres #intro-img img {
    object-fit: cover;
    height: 100%;
  }
}

.view-rencontres .views-row .views-field-nothing a {
  display: grid;
  grid-template-columns: 5.5rem auto;
  gap: 1rem;
  align-items: stretch;
  text-decoration: none;
}

.view-rencontres .views-row .views-field-nothing div.grid-img {
  overflow: hidden;
  aspect-ratio: 1;
}

.view-rencontres .views-row .views-field-nothing img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border: solid 2px var(--color--gray-95);
  border-radius: 0.5rem !important;
}

.view-rencontres .views-row .views-field-nothing div.grid-txt {
  align-self: center;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: min-content auto;
  gap: 0.5rem;
}

.grid-item-lieu {
  grid-column: 1;
  background-color: var(--color--primary-40);
  border-radius: 1rem;
  color: white;
  padding: 0 0.5rem;
  align-self: start;
}
.grid-item-dates {
  grid-column: 2;
  color: var(--color--gray-45);
}
.grid-item-dates::before {
  content: "▶︎";
  margin-right: 0.5rem;
}
.grid-item-titre {
  grid-column: 1 / 3;
  font-weight: bold;
}

/* ---------------------------------------- main content */

.main-content__container.container {
  max-width: unset;
}

/* ---------------------------------------- articles */
/*
article.node--view-mode-full .field--tags {
  padding: 0;
  margin: 0;
  background: none;
}

article.node .field--tags__label {
  display: none;
}

article.node .field--tags__items {
  padding: 0;
}
*/
.node--view-mode-full .field:not(.field--name-body):not(.field--name-field-image) {
  margin-block-start: 0 !important;
  margin-block-end: var(--sp2) !important;
  padding-block: var(--sp1-5);
  padding-inline-start: var(--sp2);
  padding-inline-end: var(--sp2);
  background-color: var(--color--gray-100);
  border-radius: 0.5rem;
}

article.node .wide-content.primary-image {
  width: 100%;
  margin-inline-start: 0;
  padding: 0;
}

article.node .wide-content.primary-image img {
  box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
  border-radius: 2px;
  width: 100%;
  margin: auto;
}

.field--name-body {
  text-align: justify;
}

article .field--name-body img {
  border-radius: 0.5rem;
  border: solid 2px var(--color--gray-95);
}

.field--name-body img.full-width {
  width: 100%;
}

.text-content {
  line-height: 1.6875rem !important;
}

.text-content p {
  margin-block-start: var(--sp1) !important;
  margin-block-end: var(--sp1) !important;
}

h2.node__title {
  line-height: var(--line-height-base) !important;
}

@media (min-width: 62.5rem) {
  h2.node__title {
    line-height: var(--sp2-5) !important;
  }
}

.path-frontpage .main-content__container {
  padding-block-start: 0 !important;
}

.pager__item {
  border-radius: 50%;
}

/* ---------------------------------------- vignettes */

@media (min-width: 62.5rem) {
  .node--view-mode-teaser .primary-image {
    inset-inline-start: calc(-1.8 * ((var(--grid-col-width) + var(--grid-gap)))) !important;
  }
  .node--view-mode-teaser .primary-image img {
    width: calc(var(--grid-col-width) * 2.4) !important;
    height: auto !important;
    object-fit: contain !important;
    border: solid 2px var(--color--gray-95);
    border-radius: 0.5rem !important;
  }
}

/* ---------------------------------------- page de recherche */

main .search-form #edit-types-fieldset,
main .search-form #edit-lang-fieldset,
main .search-form #edit-basic .form-item label {
  display: none;
}

/* ---------------------------------------- sidebar */

@media (max-width: 62.49rem) {
  .sidebar-grid .region--sidebar {
    display: none !important;
  }
}

@media (min-width: 62.5rem) {
  .sidebar-grid .region--sidebar {
    grid-column: 12 / 17 !important;
  }
}

#block-olivero-formulairederecherche .search-block-form {
  display: flex;
  gap: 0.5rem;
}

#block-olivero-formulairederecherche .form-item {
  max-width: calc(100% - 3rem);
}

#block-olivero-formulairederecherche .form-item input.form-element--type-search {
  width: 16rem;
}

#block-olivero-formulairederecherche .form-actions {
  margin: 0 auto;
}

#block-olivero-formulairederecherche .form-submit {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  color: transparent;
  width: 2rem;
  font-size: 1pt;
}

#block-olivero-navigationprincipale {
  border-left: solid 2px var(--color--gray-95);
}

#block-olivero-rencontresavecphilipperoch {
  padding: 1.2rem;
  background-color: var(--color--gray-100);
  border-radius: 0.5rem;
}

#block-olivero-rencontresavecphilipperoch .text-content {
  font-family: var(--font-sans);
  font-size: var(--font-size-base);
  text-align: unset;
}

/* ---------------------------------------- footer */

.site-footer__inner {
  padding-block: var(--sp2) !important;
  max-width: 100% !important;
}

#phr-footer-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-around;
}

#phr-footer-cols img {
  width: 6rem;
  margin-block: var(--sp1);
}

#phr-footer-cols form h4 {
  font-size: unset;
  font-weight: normal;
  font-family: unset;
  margin-block: var(--sp1);
  margin-bottom: 0.5rem;
}

#phr-footer-cols form .inf-input input {
  border: 2px solid var(--color--gray-70);
  border-radius: 4px;
  color: white;
  background-color: transparent;
  font-size: unset;
  font-family: unset;
}

#phr-footer-cols form .inf-submit input {
  border: 2px solid var(--color--gray-70);
  border-radius: 4px;
  padding: 8px 20px;
  color: white;
  background-color: transparent;
  margin-top: 0.5rem;
  font-size: unset;
  font-family: unset;
}

#phr-footer-cols form .inf-input input:hover {
  border-color: white;
}

#phr-footer-cols form .inf-submit input:hover {
  cursor: pointer;
  border-color: white;
}
