@charset "UTF-8";
/*!
Theme Name: gibi-music
Author: Lionel Gibaudan
Author URI: https://www.gibioctet.fr/
Description: Thème générique..
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gibi-music
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url("https://fonts.googleapis.com/css2?family=Audiowide&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oooh+Baby&display=swap");
.has-padding-vert {
  padding-top: 56px;
  padding-bottom: 50px;
}

.has-padding-vert-top {
  padding-top: 56px;
}

.has-padding-vert-bottom {
  padding-bottom: 80px;
}

.bg-lg-primary {
  background-color: #2a9d8f;
}

.bg-lg-primary-muted {
  background-color: #d0d9c3;
}

.color-lg-primary {
  color: #2a9d8f;
}

.bg-lg-primary-deep-color {
  background-color: #264653;
}

.color-lg-primary-deep-color {
  color: #264653;
}

.bg-lg-primary-profound-color {
  background-color: #1a313a;
}

.color-lg-primary-profound-color {
  color: #1a313a;
}

.bg-lg-medium {
  background-color: #f4a261;
}

.bg-lg-medium-05 {
  background-color: rgba(244, 162, 97, 0.5);
}

.bg-lg-light {
  background-color: #e6c778;
}

.color-lg-gold {
  color: #dfac05;
}

.bg-lg-primary2 {
  background-color: #0b554d;
}

.cursive-front {
  font-size: 1.6rem;
}
@media screen and (min-width: 800px) {
  .cursive-front {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .cursive-front {
    font-size: 2.1rem;
  }
}

.oooh-baby-regular {
  font-family: "Oooh Baby", cursive;
  font-weight: 400;
  font-style: normal;
}

.kanit-regular {
  font-family: "Kanit", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.kanit-medium {
  font-family: "Kanit", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.kanit-bold {
  font-family: "Kanit", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.has-font-audio-wide {
  font-family: "Audiowide", cursive;
}

.cta-main, .cta-main-inverted {
  display: inline-block;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  padding: 10px 35px;
  border-radius: 12px;
  box-shadow: none;
  border: none;
  outline: none;
}

button.cta-main {
  color: #e06c3e;
  background-color: #edf1e6;
}

button.cta-main-inverted {
  color: #edf1e6;
  background-color: #e06c3e;
}

.cta-main:link, .cta-main:visited {
  color: #1a313a;
  background-color: #edf1e6;
}
.cta-main:hover, .cta-main:active {
  color: #edf1e6;
  background-color: #1a313a;
}

.cta-main-inverted {
  color: #edf1e6;
}
.cta-main-inverted:link, .cta-main-inverted:visited {
  background-color: #1f6059;
}
.cta-main-inverted:hover, .cta-main-inverted:active {
  background-color: #0d2623;
}

.taxo-menu a {
  text-decoration: none;
  font-size: 1.2rem;
  padding: 0 12px 2px;
  border-radius: 5px;
  border: 1px solid #0b554d;
}
.taxo-menu a:link, .taxo-menu a:visited {
  background-color: #0b554d;
  color: #d0d9c3;
}
.taxo-menu a:hover, .taxo-menu a:active {
  background-color: #d0d9c3;
  color: #0b554d;
}

.cat-links-container a, .tag-links-container a {
  font-size: 14px;
  text-decoration: none;
  color: white;
  border-radius: 5px;
  padding: 2px 10px;
  margin-right: 7px;
}
@media screen and (max-width: 600px) {
  .cat-links-container a, .tag-links-container a {
    margin-bottom: 10px;
  }
}

.cat-links-container a {
  background-color: #e06c3e;
  margin-bottom: 6px;
}
.cat-links-container a:hover {
  background-color: #b5481d;
}

.tag-links-container a {
  background-color: #0b554d;
  margin-bottom: 6px;
}
.tag-links-container a:hover {
  background-color: #021110;
}

@media screen and (max-width: 767px) {
  body.admin-bar .fixed-top {
    margin-top: 46px;
  }
}
@media screen and (min-width: 768px) {
  body.admin-bar .fixed-top {
    margin-top: 32px;
  }
}
.box-shadow-1 {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.box-shadow-2 {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}

.alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: auto;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

figure.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.general-layout {
  max-width: 1600px;
  width: 90%;
  margin: 0 auto;
}

#gibi-taxo-summary {
  max-width: 1600px;
  width: 90%;
}
#gibi-taxo-summary .cat-wrapper a {
  background-color: #e06c3e;
  border: none;
}
#gibi-taxo-summary .cat-wrapper a:hover {
  background-color: #b5481d;
}
#gibi-taxo-summary .tag-wrapper a {
  background-color: #0b554d;
  border: none;
}
#gibi-taxo-summary .tag-wrapper a:hover {
  background-color: #021110;
}

.gibi-pagination .nav-links a {
  border: 1px solid #264653;
  border-radius: 5px;
  padding: 3px 8px;
  text-decoration: none;
  color: inherit;
}
.gibi-pagination .nav-links a:hover {
  background-color: #98e1d9;
}
.gibi-pagination .nav-links span.current {
  border: 1px solid #264653;
  padding: 3px 8px;
  border-radius: 5px;
  background-color: rgba(152, 225, 217, 0.5);
}

#back-link-sm {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #2a9d8f;
  z-index: 3000;
}
#back-link-sm:hover {
  background-color: #151515;
}
#back-link-sm a {
  color: white;
}

.separateur-demo {
  background-color: #900;
  color: #fff;
  text-align: center;
  padding: 6px 6px 8px;
  font-weight: 400;
}

#gibi-navbar-top {
  border-bottom: 2px solid #2a9d8f;
}
#gibi-navbar-top #gibi-menu-top .navbar-nav {
  border-left: 2px solid #2a9d8f;
  margin: 30px auto 50px !important;
  padding-left: 15px;
  max-width: 400px;
}
#gibi-navbar-top #gibi-menu-top .navbar-nav li.active a {
  color: #fff;
  font-weight: bold;
}

#header-main {
  background-color: #d0d9c3;
  padding-bottom: 20px;
  border-bottom: 1px solid #2a9d8f;
}
#header-main h1 {
  line-height: 3.6rem;
}

#links-table {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
}
#links-table__content1, #links-table__content2 {
  display: flex;
  flex-wrap: wrap;
}
#links-table__content1 a, #links-table__content2 a {
  margin-left: 20px;
  margin-top: 15px;
  padding: 4px 15px;
  flex-shrink: 0;
  text-decoration: none;
  border: 1px solid #264653;
  border-radius: 8px;
}
#links-table__content1 a:link, #links-table__content1 a:visited, #links-table__content2 a:link, #links-table__content2 a:visited {
  background-color: #264653;
  color: #d0d9c3;
}
#links-table__content1 a:hover, #links-table__content1 a:active, #links-table__content2 a:hover, #links-table__content2 a:active {
  background-color: #d0d9c3;
  color: #264653;
}

#carouselFront #btn-over-front-carousel {
  position: absolute;
  min-width: 240px;
  z-index: 300;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-20%);
  padding: 10px 20px;
  background-color: rgba(31, 96, 89, 0.698);
}
#carouselFront #btn-over-front-carousel:hover {
  background-color: #0d2623;
}

.global-listing__grid-wrapper {
  max-width: 1600px;
  width: 90%;
  margin: 65px auto 0;
  padding-bottom: 65px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px 25px;
}
@media screen and (min-width: 650px) and (max-width: 1199px) {
  .global-listing__grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .global-listing__grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.global-listing__grid-wrapper .grid-preview-cell {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid #ccc;
}
@media screen and (max-width: 600px) {
  .global-listing__grid-wrapper .grid-preview-cell {
    width: 80%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.global-listing__grid-wrapper .grid-preview-cell img {
  border-bottom: 1px solid #c3c3c3;
}
.global-listing__grid-wrapper .grid-preview-cell h3 {
  margin-top: 12px;
  margin-bottom: 20px;
  padding-inline: 10px;
}
@media screen and (max-width: 600px) {
  .global-listing__grid-wrapper .grid-preview-cell h3 {
    margin-top: 8px;
    margin-bottom: 12px;
  }
}
.global-listing__grid-wrapper .grid-preview-cell h3 a {
  text-decoration: none;
}
.global-listing__grid-wrapper .grid-preview-cell .extrait-post {
  margin-top: auto;
  padding: 16px 12px;
}
@media screen and (max-width: 600px) {
  .global-listing__grid-wrapper .grid-preview-cell .extrait-post {
    padding-top: 1px;
  }
}

.front-albums-listing {
  background-color: #264653;
  padding-top: 80px;
  padding-bottom: 80px;
}
.front-albums-listing__grid-wrapper {
  max-width: 1600px;
  width: 90%;
  margin: 65px auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  .front-albums-listing__grid-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .front-albums-listing__grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .front-albums-listing__grid-wrapper {
    grid-template-columns: repeat(6, 1fr);
  }
}
.front-albums-listing__grid-wrapper .grid-preview-cell {
  position: relative;
}
.front-albums-listing__grid-wrapper .grid-preview-cell a {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  text-decoration: none;
}
.front-albums-listing__grid-wrapper .grid-preview-cell a .album-author {
  position: absolute;
  font-size: 0.95rem;
  line-height: 1.2;
  top: -17px;
  left: -15px;
  padding: 8px 15px;
  color: white;
  background-color: #2a2a2a;
  border-radius: 8px;
}
.front-albums-listing__grid-wrapper .grid-preview-cell a .album-title {
  position: absolute;
  text-align: center;
  bottom: -10px;
  left: 0;
  right: 0;
  padding: 5px 15px 8px;
  font-size: 0.85rem;
  color: white;
  background-color: #2a2a2a;
}

.archive-album-listing {
  padding-top: 80px;
  padding-bottom: 80px;
}
.archive-album-listing__grid-wrapper {
  max-width: 1600px;
  width: 90%;
  margin: 65px auto;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
}
@media screen and (max-width: 449px) {
  .archive-album-listing__grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 450px) and (max-width: 639px) {
  .archive-album-listing__grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 640px) and (max-width: 899px) {
  .archive-album-listing__grid-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
  .archive-album-listing__grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .archive-album-listing__grid-wrapper {
    grid-template-columns: repeat(6, 1fr);
  }
}
.archive-album-listing__grid-wrapper .grid-preview-cell {
  position: relative;
  background-color: #1a313a;
  padding: 10px;
}
.archive-album-listing__grid-wrapper .grid-preview-cell img.wp-post-image {
  border: 1px solid #d0d9c3;
}
.archive-album-listing__grid-wrapper .grid-preview-cell .album-title {
  text-align: center;
  font-size: 1.3rem;
  margin-top: 8px;
}
.archive-album-listing__grid-wrapper .grid-preview-cell .album-title a {
  text-decoration: none;
  color: #d0d9c3;
}
@media screen and (max-width: 449px) {
  .archive-album-listing__grid-wrapper .grid-preview-cell .album-title {
    font-size: 1rem;
  }
}
.archive-album-listing__grid-wrapper .grid-preview-cell .album-author {
  text-align: center;
  font-size: 1.15rem;
  color: #d0d9c3;
}
@media screen and (max-width: 449px) {
  .archive-album-listing__grid-wrapper .grid-preview-cell .album-author {
    font-size: 1rem;
  }
}
.archive-album-listing__grid-wrapper .grid-preview-cell .pill-album-style {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: auto;
  transform: translate(20px);
}
.archive-album-listing__grid-wrapper .grid-preview-cell .pill-album-style__item {
  background-color: #dfac05;
  color: black;
  border: 4px solid #1a313a;
  font-size: 0.7rem;
  padding: 1px 15px;
  margin-right: 5px;
  border-radius: 8px;
}
.archive-album-listing__grid-wrapper .grid-preview-cell .pill-album-style__item:not(:last-child) {
  margin-bottom: 8px;
}
.archive-album-listing__grid-wrapper .grid-preview-cell .album-year {
  position: absolute;
  bottom: 5px;
  font-size: 1.4rem;
  font-weight: bold;
  color: rgb(204, 204, 204);
}
@media screen and (max-width: 449px) {
  .archive-album-listing__grid-wrapper .grid-preview-cell .album-year {
    bottom: inherit;
    top: 5px;
    background-color: black;
    padding: 2px 8px;
  }
}

.album-listing-by-style {
  padding-top: 80px;
  padding-bottom: 80px;
}
.album-listing-by-style__grid-wrapper {
  border-bottom: 1px solid black;
  max-width: 1600px;
  width: 90%;
  margin: 25px auto 60px;
  padding-bottom: 35px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
}
@media screen and (max-width: 449px) {
  .album-listing-by-style__grid-wrapper {
    max-width: 300px;
  }
}
@media screen and (min-width: 450px) and (max-width: 639px) {
  .album-listing-by-style__grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 640px) and (max-width: 899px) {
  .album-listing-by-style__grid-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 900px) and (max-width: 1099px) {
  .album-listing-by-style__grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1100px) and (max-width: 1399px) {
  .album-listing-by-style__grid-wrapper {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .album-listing-by-style__grid-wrapper {
    grid-template-columns: repeat(8, 1fr);
  }
}
.album-listing-by-style__grid-wrapper .grid-preview-cell {
  position: relative;
  background-color: #1a313a;
  padding: 10px;
  color: #d0d9c3;
}
.album-listing-by-style__grid-wrapper .grid-preview-cell img.wp-post-image {
  border: 1px solid #d0d9c3;
}
.album-listing-by-style__grid-wrapper .grid-preview-cell .album-title {
  text-align: center;
  font-size: 1.1rem;
  margin-top: 8px;
}
.album-listing-by-style__grid-wrapper .grid-preview-cell .album-title a {
  text-decoration: none;
  color: #d0d9c3;
}
.album-listing-by-style__grid-wrapper .grid-preview-cell .album-author {
  margin-top: auto;
  text-align: center;
  font-size: 1rem;
  color: #d0d9c3;
}
.album-listing-by-style__grid-wrapper .grid-preview-cell .album-year {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 8px;
  font-size: 1.15rem;
  font-weight: bold;
  color: rgb(204, 204, 204);
  background-color: black;
}

.album-listing-by-taxo {
  padding-top: 80px;
  padding-bottom: 80px;
}
.album-listing-by-taxo__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px 10px;
  margin-bottom: 25px;
  padding: 15px;
  border-bottom: 2px solid #444;
}
@media screen and (min-width: 480px) {
  .album-listing-by-taxo__flex {
    justify-content: flex-start;
  }
}
.album-listing-by-taxo__flex-title {
  width: 100%;
  text-align: center;
}
.album-listing-by-taxo__flex article.album-cell {
  position: relative;
  width: 138px;
  display: flex;
  flex-direction: column;
}
.album-listing-by-taxo__flex article.album-cell a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: background-color 0.4s;
}
.album-listing-by-taxo__flex article.album-cell a:hover {
  background-color: rgba(42, 157, 143, 0.4);
}
.album-listing-by-taxo__flex article.album-cell span {
  padding: 5px 8px 7px;
  color: white;
  flex: 1;
}
.album-listing-by-taxo__flex article.album-cell span:first-of-type {
  background-color: #264653;
  border-top: 1px solid white;
}
.album-listing-by-taxo__flex article.album-cell span:last-of-type {
  background-color: #1a313a;
}

.post-item .read-more-link a {
  padding: 2px 5px;
}
.post-item .read-more-link a:hover {
  border: 1px solid grey;
  border-radius: 4px;
}

#gibi-blog-single {
  padding-top: 56px;
  padding-bottom: 50px;
  padding-bottom: 0;
}
#gibi-blog-single .summary-link-wrapper {
  background-color: #e6c778;
  border-radius: 8px;
  max-width: 600px;
  padding: 25px;
  margin: 35px auto 20px;
  display: flex;
  flex-direction: column;
  word-wrap: break-word;
}
#gibi-blog-single .summary-link-wrapper a {
  text-decoration: none;
}
#gibi-blog-single article.single-post-item {
  max-width: 1200px;
  margin: 20px auto;
}
#gibi-blog-single article.single-post-item figure {
  margin: 40px auto;
  text-align: center;
}
#gibi-blog-single article.single-post-item figure figcaption {
  font-weight: 700;
  margin-top: 12px;
  margin-bottom: 12px;
}
#gibi-blog-single article.single-post-item h2 {
  margin-top: 25px;
}
#gibi-blog-single article.single-post-item .alignwide {
  margin: 32px calc(25% - 25vw);
  max-width: 1500px;
  width: auto;
}
#gibi-blog-single article.single-post-item .alignfull {
  margin: 0 calc(50% - 50vw);
  padding-top: 35px;
  padding-bottom: 35px;
  max-width: 100vw;
  width: 100vw;
}
#gibi-blog-single article.single-post-item .aligncenter, #gibi-blog-single article.single-post-item .is-content-justification-center {
  text-align: center;
}
#gibi-blog-single .similar-content {
  border-top: 1px solid #2a9d8f;
}
#gibi-blog-single .similar-content__grid {
  padding-top: 15px;
  padding-bottom: 25px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 165px));
  justify-content: center;
  max-width: 1600px;
  margin: 10px auto 0;
  padding-bottom: 65px;
}
#gibi-blog-single .similar-content__grid a {
  justify-self: center;
}
#gibi-blog-single .similar-content__grid-item {
  position: relative;
  border: 1px solid #ccc;
  margin: 10px;
  max-width: 350px;
  outline: 4px solid transparent;
  transition: outline-color 0.6s ease-in-out;
}
#gibi-blog-single .similar-content__grid-item p {
  transition: opacity 0.15s ease-in-out;
}
#gibi-blog-single .similar-content__grid-item:hover {
  outline: 4px solid #264653;
}
#gibi-blog-single .similar-content__grid-item:hover p {
  background-color: #264653;
}
#gibi-blog-single .similar-content__grid-item a {
  z-index: 9000;
}
#gibi-blog-single .similar-content__grid-item p {
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  width: 100%;
  text-align: center;
  color: white;
  padding: 3px;
  font-size: 14px;
  font-weight: bold;
  transition: background-color 0.4s ease-in-out;
}
#gibi-blog-single .similar-content__grid-item img {
  display: block;
}

.gibi-next-post a, .gibi-prev-post a {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: white;
  border: 1px solid rgba(42, 157, 143, 0.35);
  border-radius: 5px;
  padding: 3px 15px;
  color: inherit;
}
.gibi-next-post a:hover, .gibi-prev-post a:hover {
  background-color: rgba(42, 157, 143, 0.15);
}

.gibi-next-post a::before, .gibi-prev-post a::after {
  font-weight: bold;
  font-size: 1.3rem;
  color: #dfac05;
}

.gibi-next-post a::before {
  content: "<<";
  margin-right: 5px;
}

.gibi-prev-post a::after {
  content: ">>";
  margin-left: 5px;
}

footer#main-footer {
  border-top: 2px solid #2a9d8f;
  padding-bottom: 100px;
}
footer#main-footer .footer-signature {
  padding-top: 30px;
  padding-bottom: 40px;
}
footer#main-footer .footer-signature img {
  max-width: 300px;
}/*# sourceMappingURL=style.css.map */