/*////////// Variables //////////*/
/*////////// Mixin Media Queries //////////*/
/*////////// Reset Astro //////////*/
@media (min-width: 922px) {
  .site-content .ast-container {
    display: block;
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
}

.ast-separate-container #content .ast-container {
  padding: 0;
}

.ast-separate-container {
  background: #FFF;
}

/*////////// Layout //////////*/
.l-container {
  max-width: 1160px;
  padding: 160px 10px;
  margin: 0 auto;
}
.l-container--blog {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .l-container {
    flex-direction: column-reverse;
  }
}

.l-aside {
  width: 24.5614035088%;
  margin-right: 80px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .l-aside {
    width: 100%;
  }
}

.l-main {
  width: 68.4210526316%;
}
@media (max-width: 767px) {
  .l-main {
    width: 100%;
    margin-bottom: 4em;
  }
}

/*////////// Title //////////*/
.l-title {
  position: relative;
  height: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-title::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #FAF5FA;
}
.l-title__text {
  color: #333;
  font-size: 40px;
  letter-spacing: 0.1em;
  margin: 0;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .l-title__text {
    font-size: 2rem;
  }
}

/*////////// Card //////////*/
.c-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-card a {
  display: contents;
}
.c-card__thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card__heading {
  font-size: 1.25rem;
}
.c-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}
@media (max-width: 767px) {
  .c-card__content {
    gap: 0.5em;
  }
}
.c-card__excerpt {
  color: #888;
  line-height: 1.5em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.c-card__meta {
  display: flex;
  justify-content: space-between;
}
.c-card__meta__tags {
  display: flex;
  gap: 4px;
}
.c-card__meta__tag {
  font-size: 0.75rem;
  padding: 0 8px;
  background: #FAF5FA;
}

/*////////// Media //////////*/
.c-media {
  display: flex;
  align-items: center;
  gap: 2em;
}
@media (max-width: 767px) {
  .c-media {
    gap: 1em;
  }
}
.c-media::after {
  content: url(../images/chevron-right.svg);
}
.c-media a {
  display: contents;
}
.c-media__thumbnail {
  width: 160px;
  height: 160px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .c-media__thumbnail {
    width: 100px;
    height: 100px;
  }
}
.c-media__thumbnail img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-media__content {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  width: 100px;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .c-media__content {
    gap: 0.5em;
  }
}
.c-media__meta {
  color: #888;
  font-size: 0.875rem;
  display: flex;
  gap: 1.25em;
}
.c-media__heading {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-media__excerpt {
  color: #888;
  font-size: 0.75rem;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .c-media__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}

/*////////// News Widget //////////*/
.sidebar {
  margin: 0;
}
.sidebar h2 {
  font-size: 1.25rem;
  margin-bottom: 1em;
}
.sidebar ul {
  margin: 0;
  list-style-type: none;
}
.sidebar .my-widget {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #FAF5FA;
}
.sidebar .wp-block-categories-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sidebar .cat-item {
  padding: 4px 12px;
}
.sidebar .wp-block-latest-posts__post-title {
  font-size: 0.75rem;
}
.sidebar .wp-block-latest-posts__post-date {
  font-size: 0.75rem;
}

/*////////// News Single //////////*/
.p-article {
  padding-bottom: 2.5em;
}
.p-article__header {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #FAF5FA;
}
.p-article__title {
  font-size: 1.5rem;
}
.p-article__meta {
  color: #888;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-article__body {
  padding: 2.5em 0;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.p-article__body p {
  margin-bottom: 0;
}
.p-article__pagination {
  display: flex;
  padding-top: 2.5em;
  border-top: 1px solid #FAF5FA;
}
.p-article__pagination-prev, .p-article__pagination-home, .p-article__pagination-next {
  width: 33.3333333333%;
  display: flex;
  align-items: center;
}
.p-article__pagination-prev {
  justify-content: flex-start;
}
.p-article__pagination-home {
  justify-content: center;
}
.p-article__pagination-next {
  justify-content: flex-end;
}

/*////////// News //////////*/
.p-home-news__list {
  display: flex;
  gap: 1.5em;
}
@media (max-width: 480px) {
  .p-home-news__list {
    flex-direction: column;
  }
}
.p-home-news__item {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 1em;
}
@media (max-width: 480px) {
  .p-home-news__item {
    width: 100%;
  }
}
.p-home-news__item a {
  display: contents;
}

.p-news__list {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
@media (max-width: 480px) {
  .p-news__list {
    flex-direction: column;
  }
}
.p-news__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
@media (max-width: 480px) {
  .p-news__item {
    width: 100%;
  }
}
.p-news__item a {
  display: contents;
}
.p-news__thumbnail {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}
.p-news__thumbnail img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-news__content {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  width: 100px;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .p-news__content {
    gap: 0.5em;
  }
}
.p-news__meta {
  color: #888;
  font-size: 0.875rem;
  display: flex;
  gap: 1.25em;
}
.p-news__heading {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.p-news__excerpt {
  color: #888;
  font-size: 0.75rem;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .p-news__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}

/*////////// Gallery //////////*/
.p-archive__title {
  font-size: 1.25rem;
  margin-bottom: 1em;
}

/*////////// Gallery //////////*/
.p-gallery__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .p-gallery__list {
    gap: 20px;
  }
}
.p-gallery__item {
  flex-basis: calc(50% - 20px);
}
@media (max-width: 767px) {
  .p-gallery__item {
    flex-basis: calc(50% - 10px);
  }
}
.p-gallery__main {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .p-gallery__main {
    flex-direction: column;
  }
}
.p-gallery__article {
  overflow: hidden;
  width: 68.4210526316%;
  margin-bottom: 2.5em;
}
@media (max-width: 767px) {
  .p-gallery__article {
    width: 100%;
  }
}
.p-gallery__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 2em;
  margin-bottom: 2.5em;
  border-bottom: 1px solid #FAF5FA;
}
.p-gallery__slider {
  margin-bottom: 2.5em;
}
.p-gallery__body {
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  margin-bottom: 2.5em;
}
.p-gallery__body p {
  margin-bottom: 0;
}
.p-gallery-data {
  width: 24.5614035088%;
}
@media (max-width: 767px) {
  .p-gallery-data {
    width: 100%;
  }
}
.p-gallery-data__status {
  border-bottom: 1px solid #FAF5FA;
}
.p-gallery-data__badge {
  color: #FFF;
  font-size: 1.25rem;
  display: grid;
  place-content: center;
  padding: 0.8em;
  margin-bottom: 1em;
}
.p-gallery-data__badge--open {
  background: #D6ABD6;
}
.p-gallery-data__badge--book {
  background: #333;
}
.p-gallery-data__badge--close {
  color: #333;
  background: #FAF5FA;
}
.p-gallery-data__block {
  padding: 2em 0;
  border-bottom: 1px solid #FAF5FA;
}
.p-gallery-data__heading {
  font-size: 1.25rem;
  margin-bottom: 1.6em;
}
.p-gallery-data__list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.p-gallery-data__item {
  display: flex;
}
.p-gallery-data__term {
  width: 7em;
  flex-shrink: 0;
}
.p-gallery-data__desc {
  margin: 0;
}
.p-gallery__pagination {
  width: 68.4210526316%;
}
@media (max-width: 767px) {
  .p-gallery__pagination {
    width: 100%;
  }
}

/*////////// Related Posts //////////*/
.p-related-post {
  padding-top: 6.25em;
}
.p-related-post__list {
  display: flex;
  flex-direction: column;
  gap: 1.25em;
}
.p-related-post__item {
  flex-basis: calc(50% - 0.625em);
  display: flex;
  gap: 1.25em;
}
.p-related-post__item a {
  display: contents;
}
.p-related-post__thumbnail {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}
.p-related-post__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-related-post__title {
  margin-bottom: 0.5em;
}
.p-related-post__date {
  color: #888;
  font-size: 0.75rem;
}

/*////////// Gallery Search Filtrer //////////*/
.p-filter input[type=checkbox] {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid #888;
  vertical-align: -5px;
}
.p-filter input[type=checkbox]:checked {
  background: transparent;
  border: 2px solid #888;
}
.p-filter input[type=checkbox]:checked:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background: #888;
}
.p-filter__block {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #FAF5FA;
}
.p-filter__heading {
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  margin-bottom: 1em;
}
.p-filter__list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media (max-width: 767px) {
  .p-filter__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.p-filter__button {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.p-filter__button-item {
  transition: 0.3s ease-in-out;
}
.p-filter__button-item--submit {
  color: #333;
  min-width: 200px;
  background: #FFF;
  border: 1px solid #333;
}
.p-filter__button-item--clear {
  color: #333;
  background: #FAF5FA;
}

/*////////// Archive Pagination (Search) //////////*/
.p-custom-pagination {
  padding-top: 40px;
  border-top: 1px solid #FAF5FA;
}
.p-custom-pagination ul.page-numbers {
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 0;
  margin: 0;
}
.p-custom-pagination ul.page-numbers .prev::before {
  content: url(../images/pager-prev.svg);
}
.p-custom-pagination ul.page-numbers .next::after {
  content: url(../images/pager-next.svg);
}/*# sourceMappingURL=style.css.map */