/*
Theme Name: kiosko-child
Template: kiosko
*/


/*
@font-face {
    font-family: Armata;
    src: url(https://marcarine-r.com/wp-content/themes/storefront-child/fonts/Armata-Regular.ttf);
}
*/

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes animslideOn {
    0% {
        left: -100vw
    }

    100% {
        left: 0
    }
}

@-webkit-keyframes animslideOn {
    0% {
        left: -100vw
    }

    100% {
        left: 0
    }
}

@keyframes animslideOff {
    0% {
        left: 0
    }

    100% {
        left: -100vw
    }
}

@-webkit-keyframes animslideOff {
    0% {
        left: 0
    }

    100% {
        left: -100vw
    }
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
        opacity: 1;
    }

    50% {
        opacity: 0.3;
        transform: scale(.9, .9);
    }

    100% {
        opacity: 1;
        transform: scale(1, 1);
    }
}

@keyframes move {

    0%,
    100% {
        transform: translateY(0);
    }

    10%,
    30%,
    50%,
    70% {
        transform: translateY(-8px);
    }

    20%,
    40%,
    60% {
        transform: translateY(8px);
    }

    80% {
        transform: translateY(6.4px);
    }

    90% {
        transform: translateY(-6.4px);
    }
}

@keyframes blink {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

@keyframes bounce {
    0% {
        transform: translateY(0) rotate(90deg);
    }

    100% {
        transform: translateY(-20px) rotate(90deg);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
    -webkit-animation-duration: .5s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes shake {

    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
        filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {

    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
        filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

:root {
    --bg-color: #ffffff;
    --title-color: #000000;
    --text-color: #3b3b3b;
    --link-color: #fff;
}


html {
    font-size: 15px;
    scroll-behavior: smooth;
    /*background: var(--bg-color);*/
}

body {
    background: var(--bg-color);
    color: var(--text-color);
}


/* DARK MODE UNIQUEMENT SI ACTIVÉ */
body.dark-mode {
    --bg-color: #18181b; /* #121212 -- */
    --text-color: #d1d1d1;
    --title-color: #ffffff;
    --link-color: #fff;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
section,
div {
    transition:
        background-color .3s ease,
        color .3s ease,
        border-color .3s ease;
}

h1,
h2,
h3,
h4,
h5,
h6,
svg,
:root :where(.wp-block-post-title a:where(:not(.wp-element-button))),
:root :where(p a:where(:not(.wp-element-button))),
:root :where(.wp-block-site-title a:where(:not(.wp-element-button))),
:root :where(.wp-block-post-title),
a:where(:not(.wp-element-button)),
:root :where(.wp-block-post-terms) {
    color: var(--title-color);
}

p,
strong,
:root :where(.wp-block-post-author-name a:where(:not(.wp-element-button))),
.wp-block-template-part a {
    color: var(--text-color);
}

a.wp-block-button__link {
    color: var(--link-color) !important;
}

footer * {
    color: #fff !important
}

.wp-block-woocommerce-mini-cart-contents {
    background: var(--bg-color) !important;
}



/*cachés*/
.woocommerce.wc-block-catalog-sorting .woocommerce-ordering {
    display: none;
}

/*effet liens*/
a {
    position: relative;
    text-decoration: none !important;
    display: inline-block;
    transition: transform .25s ease;
}

a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}

a:hover {
    transform: translateY(-5px);
}

a:hover::after {
    transform: scaleX(1);
}

/*pas d'effet lien*/
.wp-block-social-link-anchor a::after {
    display: none;
}

a.wp-block-social-link-anchor:hover::after,
.wc-block-product a:hover::after {
    transform: scaleX(0);
}

/* Liens toujours soulignés */
main p a::after,
div.woocommerce a::after {
    transform: scaleX(1);
}


/*class*/
.icon {
    width: 20px
}

/*loader*/
.loader-logo {
    width: 93px;
    animation: pulse 1.5s infinite;
}

/*suppression animation souligné au survol*/
.contact main a::after,
a[class=blackfeetrecords-logo]:after,
.wp-block-site-title a:after {
    height: 0
}

button.cookieadmin_re_consent {
    background-color: #000;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.08);
        opacity: .6;
    }
}

/*home*/
main.has-global-padding {
    padding: 0;
}

#home-bloc-merch {
    max-width: 100%;
}

#home-bloc-merch ul,
#home-bloc-merch .wp-block-cover__inner-container {
    max-width: 1200px;
    margin: 0 auto;
}



.contact input[type=submit] {
    background-color: var(--wp--preset--color--primary);
    border-radius: 0.25rem;
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--small);
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: 1;
    padding: calc(0.667em + 2px) calc(1.334rem + 2px);
    text-decoration: none;
    text-transform: inherit;
    cursor: pointer;
}

.contact input[type=submit]:hover {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
    fill: #fff
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: transparent;
    background: #000;
    color: #fff;
}

#theme-toggle {
    right: 80px;
}

/*page releases*/
.releases-spotify {
    margin-top: 7px;
}





/*media queries*/
@media screen and (max-width: 1024px) {

    main.has-global-padding {
        padding: 0 15px;
    }

    #home-bloc-merch ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-block-navigation.items-justified-right,
    .wp-block-navigation.is-vertical {
        --navigation-layout-justification-setting: flex-start;
        --navigation-layout-justify: flex-start;
        width: 100%;
    }

    .wp-block-navigation.items-justified-right li,
    .wp-block-navigation.is-vertical li {
        border-bottom: 2px grey dotted;
        font-size: 1.2rem;
        width: 100%;
    }

    .wp-block-navigation.is-vertical li a {
        border-bottom: 2px grey dotted;
        font-size: 1.2rem;
        width: 100%;
        display: block;
    }

    #home-last-release {
        text-align: center;
    }

    #scrollToTop {
        display: none
    }

}

@media screen and (max-width: 768px) {
    #theme-toggle {
        top: 42px;
        position: absolute;
        right: 20px;
    }

    body.home .wp-block-social-links {
        display: block;
        text-align: center;
    }

    .releases .releases-items div.wp-block-columns {
        gap: 0;
        text-align: center;
    }
    .releases .wp-block-social-links .wp-block-social-link.wp-social-link {    
    margin: auto;
}
}