/*
 Theme Name:       Diaberlingot
 Theme URI:        https://www.diaberlingot.fr/
 Description:      Diaberlingot website's theme
 Author:           Mathieu Trioreau
 Author URI:       https://trioreau.com
 Template:         twentytwentytwo
 Version:          0.0.3
 Text Domain:      diaberlingot
 Domain Path:      /i18n
 GitHub Theme URI: https://github.com/mtrioreau/Diaberlingot
 Primary Branch:   main
*/

body {
  font-family: 'DM Sans', Geneva, Verdana, sans-serif;
  letter-spacing: -0.025em;
}

body.admin-bar .wp-block-navigation__responsive-container-close {
  top: calc(2em + 24px);
}

/******************** header layout ********************/

.wp-block-cover.has-custom-content-position.diaberlingot-header-cover .wp-block-cover__inner-container,
.wp-block-cover-image.has-custom-content-position.diaberlingot-header-cover .wp-block-cover__inner-container {
  width: 100%;
}

.diaberlingot-header-columns {
  flex-wrap: wrap !important;
  justify-content: space-between;
  gap: 0 !important;
  background: linear-gradient(180deg, #fff 0%, #fff 50%, 50%, rgba(255, 255, 255, 0) 100%);
}

.diaberlingot-header-column-menu,
.diaberlingot-header-column-links,
.wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-menu.wp-block-column:not(:only-child),
.wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-links.wp-block-column:not(:only-child) {
  flex-grow: 0;
  flex-basis: calc(50% - 250px/2) !important;
  margin: 16px 0 !important;
}

.diaberlingot-header-column-spacer,
.wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-spacer.wp-block-column:not(:only-child) {
  flex-grow: 0;
  flex-basis: 250px !important;
  margin: 0;
}

/* with hamburger menu */
@media (max-width: 599px) {

  /* resets menu width */
  .diaberlingot-header-column-menu,
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-menu.wp-block-column:not(:only-child) {
    order: 2;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    width: unset !important;
    margin-left: 2em;
  }

  .diaberlingot-header-column-links {
    order: 1;
  }

  .diaberlingot-header-column-break {
    order: 3;
  }

  .diaberlingot-header-column-title {
    order: 4;
  }

  /* resets social icons width */
  .diaberlingot-header-column-links .diaberlingot-header-social-links {
    width: unset;
    flex-grow: 0 !important;
    flex-basis: auto !important;
  }

  /* cancels right alignment of social icons */
  .diaberlingot-header-column-links .diaberlingot-header-social-links ul {
    float: none;
    margin-left: 0;
    justify-content: flex-start;
  }
}

/* small screens */
@media (max-width: 799px) {

  .diaberlingot-header-cover {
    overflow: hidden;
  }

  .diaberlingot-header-cover img.wp-block-cover__image-background {
    margin-top: 75px;
  }

  .diaberlingot-header-columns {
    padding-bottom: 75px;
  }

  .diaberlingot-header-column-menu,
  .diaberlingot-header-column-links,
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-menu.wp-block-column:not(:only-child),
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-links.wp-block-column:not(:only-child) {
    margin-bottom: 75px !important;
  }


  .diaberlingot-header-column-menu,
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-menu.wp-block-column:not(:only-child) {
    flex-grow: 1;
    flex-shrink: 1;
  }

  .diaberlingot-header-column-spacer,
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-spacer.wp-block-column:not(:only-child) {
    display: none;
  }


  .diaberlingot-header-column-links,
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-links.wp-block-column:not(:only-child) {
    flex-grow: 1;
  }
}

@media (min-width: 800px) {
  .diaberlingot-header-cover {
    margin-top: 15px !important;
  }

  .diaberlingot-header-column-menu,
  .diaberlingot-header-column-links {
    margin-top: -1rem !important;
    margin-bottom: 1rem !important;
  }

}

.diaberlingot-header-loginout {
  flex-grow: 0 !important;
  flex-basis: auto !important;
  width: auto !important;
}

.diaberlingot-header-social-links ul {
  flex-wrap: nowrap;
}

.diaberlingot-header-column-break,
.wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-break.wp-block-column:not(:only-child) {
  flex-basis: 100% !important;
}

.diaberlingot-header-column-title {
  flex-basis: 250px !important;
  margin: -50px auto 10px !important;
}

.diaberlingot-header-column-title figure {
  margin: 0;
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.diaberlingot-header-column-title.wp-block-column {
  flex-basis: 250px !important;
  flex-grow: 0;
}

/* header */

.is-style-diaberlingot-site-title {
  margin: 0;
  padding: 0.33em;
  font-size: 1.75em !important;
  border: 5px solid var(--wp--preset--color--foreground);
  background-color: var(--wp--preset--color--background);
}


/* Questions */

@media (max-width: 1024px) {
  .diaberlingot-home-questions {
    flex-wrap: wrap !important;
  }

  .diaberlingot-home-questions>.wp-block-column {
    flex-basis: 100% !important;
  }
}


/* Question icon */

.diaberlingot-question-icon h6 {
  margin-top: 0.3rem;
  padding: 0.25em !important;
}

@media (max-width: 782px) {
  .diaberlingot-question-icon {
    flex-basis: 50px !important;
  }
}

@media (max-width: 499px) {
  .diaberlingot-question-icon {
    display: none;
  }
}

/* Post date */

.diaberlingot-post-date {
  margin-block-start: 0.3rem !important;
}

@media (max-width: 782px) {
  .diaberlingot-post-date {
    flex-direction: row !important;
    gap: 0.3em !important;
    padding-top: 5px !important;
    padding-right: 1em !important;
    padding-bottom: 5px !important;
    padding-left: 1em !important;
  }

  .diaberlingot-post-date .wp-block-post-date {
    font-size: 1.5rem !important;
  }
}

/* Build-in block */

.wp-block-site-title a {
  font-style: normal !important;
  text-decoration: none;
}

.wp-block-post-featured-image img {
  object-fit: cover;
}

.wp-block-post {
  margin-block-end: 3rem !important;
}

.wp-block-post-excerpt__more-link {
  font-size: 0.85em;
  color: var(--wp--preset--color--primary);
}


/* Modals */

.diaberlingot-modal-overlay {
  position: fixed;
  z-index: 999999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.66);
  opacity: 0;
  transition: opacity 0.9s;
}

.diaberlingot-modal-overlay.open {
  opacity: 1;
}

.diaberlingot-modal-content {
  display: flex;
  position: relative;
  top: -50px;
  flex-direction: column;
  margin: 10% auto 0;
  padding: 2.75em 3em 1.5em;
  width: 450px;
  max-width: calc(100% - 2em);
  box-sizing: border-box;
  background-color: var(--wp--preset--color--background);
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.5);
  transition: top 0.9s;
}

@media screen and (max-width: 500px) {
  .diaberlingot-modal-content {
    margin-top: 20%;
    padding: 2em 1em;
  }
}

.diaberlingot-modal-content.success::before,
.diaberlingot-modal-content.error::before {
  content: '';
  position: absolute;
  top: -1.75em;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  border: 10px solid var(--wp--preset--color--background);
  border-radius: 50%;
}

.diaberlingot-modal-content.success .diaberlingot-modal-title {
  color: rgb(0, 193, 135);
}

.diaberlingot-modal-content.error .diaberlingot-modal-title {
  color: rgb(235, 71, 99);
}

.diaberlingot-modal-content.success::before {
  background: var(--wp--preset--color--background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='rgb(0, 193, 135)' d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
}

.diaberlingot-modal-content.error::before {
  background: var(--wp--preset--color--background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='rgb(235, 71, 99)' d='M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm32 224c0 17.7-14.3 32-32 32s-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32z'/%3E%3C/svg%3E");
}

.diaberlingot-modal-overlay.open .diaberlingot-modal-content {
  top: 0;
}

.diaberlingot-modal-message {
  margin-bottom: 2em;
  text-align: center;
}

.diaberlingot-modal-button {
  display: inline-block;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  color: var(--wp--preset--color--background);
  font-size: var(--wp--preset--font-size--medium);
  border: none;
  border-radius: 0;
  background-color: var(--wp--preset--color--primary);
  cursor: pointer;
  align-self: center;
}

.diaberlingot-modal-button:hover {
  opacity: 0.9;
}


/* Utilities */

.diaberlingot-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}

/* Recipes */

@media (max-width: 749px) {
  li.wp-block-post.type-recipe {
    flex-basis: 100%;
  }
}

.wp-block-post.type-recipe .wp-block-post-featured-image a {
  display: block;
}

.diaberlingot-recipe-fields-header {
  justify-content: center;
}

/* Recipes filter */

.diaberlingot-recipes-filter .wp-block-tag-cloud>a {
  font-size: 1rem !important;
  margin: 0.5rem;
}

/* pagination */

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next,
.wp-block-query-pagination-numbers .page-numbers {
  padding: 0.5rem 0.75rem;
  color: #fff;
  background-color: var(--wp--preset--color--primary);
  text-decoration: none;
}

.wp-block-query-pagination-numbers .page-numbers.current {
  color: #000;
  background-color: var(--wp--preset--color--primary-invert);
}

.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-numbers .page-numbers:not(.current):hover {
  opacity: 0.9;
}


/* Cookie consent */

.cc_div {
  font-family: 'DM Sans', Geneva, Verdana, sans-serif;

  --cc-bg: var(--wp--preset--color--background);
  --cc-text: var(--wp--preset--color--foreground);
  --cc-btn-primary-bg: var(--wp--preset--color--primary);
  --cc-btn-primary-text: var(--wp--preset--color--background);
  --cc-btn-primary-hover-bg: var(--wp--preset--color--primary) linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.15));
  --cc-btn-secondary-bg: var(--wp--preset--color--primary-invert);
  --cc-btn-secondary-text: var(--wp--preset--color--foreground);
  --cc-btn-secondary-hover-bg: var(--wp--preset--color--primary-invert) linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
  --cc-toggle-bg-off: var(--wp--preset--color--primary-invert);
  --cc-toggle-bg-on: var(--wp--preset--color--primary);
  --cc-toggle-bg-readonly: gray;
  --cc-toggle-knob-bg: white;
  --cc-toggle-knob-icon-color: white;
  --cc-cookie-category-block-bg: #eee;
  --cc-cookie-category-block-bg-hover: #ddd;
  --cc-section-border: lightgray;
  --cc-block-text: var(--wp--preset--color--foreground);
  --cc-cookie-table-border: lightgray;
  --cc-overlay-bg: rgba(4, 6, 8, 0.85);
  --cc-webkit-scrollbar-bg: gray;
  --cc-webkit-scrollbar-bg-hover: gray
}

.cc_div .c-bl,
.cc_div .c-bn {
  border-radius: 0 !important;
}

#s-c-bn {
  background: var(--cc-btn-primary-bg) !important;
}

#s-c-bn:hover {
  background: var(--cc-btn-primary-hover-bg) !important;
}

#s-c-bn:before,
#s-c-bn:after {
  background: var(--cc-btn-primary-text) !important;
}

@media (min-width: 689px) {
  #s-bns {
    display: flex;
    flex-direction: row-reverse;
  }


  #s-bns .c-bn {
    flex: unset;
  }

  #s-bns #s-rall-bn {
    order: 1;
    margin-left: unset;
    margin-right: auto;
  }

  #s-bns #s-sv-bn {
    margin-right: 1em;
  }
}