:root{
    --blue: #60807d;
    --dblue: #425856;
    --orange: #f7964e;
    --white: #fff;
    --black: #000;
}

@font-face {
  font-family: "BiggerDisplay";
  src: url('../fonts/BiggerDisplay.otf') format("opentype");
}

html * {
    box-sizing: border-box;
}
html .body_wrapper {
    font-size: 16px;
    font-family: "BiggerDisplay", serif;
    font-optical-sizing: auto;
    font-weight: 400;
}
html.loading {
    overflow: hidden;
}
html.loading body {
    background-color: black;
    background-image: none;
}
body {
    padding: 0;
    margin: 0;
    background-color: black;
}
body.loading #main-content {
    opacity: 0;
}

body.mobile_open {
    overflow: hidden;
    height: 100vh;
}

strong {
    font-weight: 600;
}

.body_wrapper {
    position: relative;
    display: block;
    width: 100%;
    /* background-color: rgba(0,0,0,.6); */
    z-index: 1;
}
#loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    z-index: -2000;
    background-color: black;
    transition: .3s all ease-in-out;
}
#loader.animating {
    z-index: 2000;
    transition: .3s all ease-in-out;
}
#loader svg {
    animation-delay: 0;
    animation-duration: .8s;
    animation-iteration-count: infinite;
    transition: .2s all ease-in-out;
    animation-name: beat;
    width: clamp(100px, 7%, 200px);
}
@keyframes beat{
    0%{
        transform: scale(1);
    }
    5%{
        transform: scale(1.05);
    }
    10%{
        transform: scale(1);
    }
    30%{
        transform: scale(1);
    }
    35%{
        transform: scale(1.04);
    }
    40%{
        transform: scale(1);
    }
}

#discover_random {
    position: fixed;
    bottom: 50px;
    right: 60px;
    z-index: 300;
    transition: .3s all ease-in-out;
}
/*#discover_random.full_loaded .discover_widget {
    border-radius: 30px;
    width: 300px;
    height: 300px;
    padding: 20px;
}*/
#discover_random .discover_widget {
    width: 100px;
    height: 100px;
    border: 3px solid var(--orange);
    transition: .3s all ease-in-out;
    border-radius: 49.99%;
    background-color: black;
    display: block;
    font-size: 40px;
    box-shadow: 0px 0px 20px rgba(0,0,0,.5);
    color: white;
    z-index: 10;
    position: absolute;
    bottom: 0;
    right: 0;
}
#discover_random .discover_widget > *,
#discover_random .discover_widget .opener button,
#discover_random .discover_widget .container button {
    border: 0;
    width: 100%;
    height: 100%;
    border-radius: 49.99%;
    opacity: 1;
    transition: .3s all ease-in-out;
    overflow: hidden;
    background: black;
    color: inherit;
    font-size: inherit;
    cursor: pointer;
}

#discover_random .discover_widget .unloaded {
    display: none;
}
#discover_random .discover_widget .loading:not(.unloaded) {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}
#discover_random .discover_widget .loading i:first-child {
    animation-name: loading1;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
#discover_random .discover_widget .loading i:nth-child(2) {
    animation-name: loading2;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
#discover_random .discover_widget .loading i:last-child {
    animation-name: loading3;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

#discover_random .discover_widget .opener span {
    font-family: "Raleway", arial, sans-serif;
    font-weight: 800;
    position: absolute;
    width: calc(100% - 8px);
    padding: 6px;
    text-align: center;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--white);
    transition: .3s all ease-in-out;
    color: var(--black);
    bottom: 50%;
    font-size: 14px;
    right: 4px;
    margin: 0 auto;
    z-index: -1;
    height: 0;

}
#discover_random .discover_widget .opener button {
    cursor: pointer;
}
#discover_random .discover_widget .opener button i {
    transition: .3s all ease-in-out;
}
#discover_random .discover_widget .opener button:hover {
    color: var(--orange);
}
#discover_random .discover_widget .opener button:hover + span {
    height: 69px;
    bottom: calc(100% + 15px);
}
#discover_random .discover_widget .opener button:hover i {
    transform: rotateX(180deg);
}
#discover_random .discover_widget .container .infos {
    position: absolute;
    z-index: -1;
    background: black;
    padding: 10px 20px 10px 10px;
    white-space: nowrap;
    font-size: 24px;
    right: calc(100% - 10px);
    border: 3px solid orange;
    text-transform: uppercase;
    line-height: 1;
}
#discover_random .discover_widget .container .discover_band {
    font-family: "BiggerDisplay", serif;
}
#discover_random .discover_widget .container button { border: 0; width: 34%; font-size: 23px; }
#discover_random .discover_widget .container:not(.unloaded) {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    padding-right: 6px;
}
#discover_random .discover_widget .container button:hover {
    color: var(--orange);
}
#discover_random .discover_widget .container button .fa-play {
    display: none;
}
#discover_random .discover_widget .container button.pausing .fa-play {
    display: block;
}
#discover_random .discover_widget .container button.pausing .fa-pause {
    display: none;
}

@keyframes loading1{
    0% {  display: block; }
    22% { display: block; }
    23% { display: none; }
    100%{ display: none; }
}
@keyframes loading2{
    0% {  display: none; }
    23% { display: none; }
    24% { display: block; }
    45% { display: block; }
    46% { display: none; }
    100%{ display: none; }
}
@keyframes loading3{
    0% {  display: none; transform: rotate(0deg); }
    46% { display: none; }
    47% { display: block; }
    70% { display: block; transform: rotate(0deg); }
    100%{ transform: rotate(180deg); }
}
figure.wp-block-image > a,
figure.wp-block-image > a > img {
    transition: .2s all ease-in-out;
}
figure.wp-block-image > a:hover {
    background-color: var(--blue);
}
figure.wp-block-image > a:hover > img {
    opacity: .8;
}
#crumb {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
#crumb > span {
    display: flex;
    padding: 10px 15px;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
}
@media screen and (min-width: 768px) {
    #crumb {
        margin-bottom: 30px;
    }
    #crumb > span {
        padding: 30px;
    }
}
#crumb > span > span {
    font-family: "Raleway", arial, sans-serif;
    color: #CFCFCF;
    font-weight: 700;
    font-size: 14px;
}
#crumb > span > span:not(:first-of-type)::before {
    content:"\f178";
    display: block;
    font-family: "Font Awesome 6 Free";
    float: left;
    margin: 1px 8px;
    font-size: 12px;
}
#crumb > span > span > a {
    font-weight: 500;
    color: inherit;
}
#crumb > span > span > a:hover { color: var(--orange); }


#tarteaucitronRoot {
    font-family: "Arial", sans-serif;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #28480e;
    border: 1px solid #347500;
}