/*
Theme Name: WebqamPress Child
Template: webqampress
Theme URI: https://www.webqam.fr
Author: Webqam
Author URI: https://www.webqam.fr
Description: Webqampress child theme made by and for Webqam.
Version: 1.0
License: Beerware http://fr.wikipedia.org/wiki/Beerware
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: WordPress, ACF, Gutenberg, custom
Text Domain: webqam
*/

@import url('assets/css/wp-block/wp-button.css');
@import url('assets/css/wp-block/wp-header.css');
@import url('assets/css/wp-block/wp-groupe.css');
@import url('assets/css/wp-block/wp-heading.css');
@import url('assets/css/wp-block/wp-paragraphe.css');
@import url('assets/css/wp-block/wp-block-post-terms.css');
@import url('assets/css/wp-block/wp-block-list.css');
@import url('assets/css/components/form/wpcf7.css');
@import url('assets/css/wp-block/wp-block-query-pagination-numbers.css');
@import url('assets/css/wp-block/wp-block-embed-youtube.css');
@import url('assets/css/wp-block/wp-block-post-title.css');
@import url('assets/css/wp-block/wp-block-navigation.css');
@import url('assets/css/wp-block/wp-block-polylang-language-switcher.css');
@import url('assets/css/wp-block/block-filter-categs.css');

:root {
    --breakpoint-menu: 1300px !important;
}

html, body {
    font-size: 16px;
}

.wp-block-post-content > .wp-block-group, body:not(.home) .wp-site-blocks > .wp-block-group {
    overflow: unset !important;
}

footer a {
    font-weight: normal;
}

body {
    background-color: #FCFCFC;
}

/* Fix matomo input margin */
#trackVisits {
    margin-right: 0.625rem;
}

.wp-block-cover.cover-left > .wp-block-cover__image-background, .wp-block-cover.cover-left > picture .wp-block-cover__image-background {
    object-position: 0 50% !important;
    object-fit: contain !important;
    max-width: 50%;
}

.wp-block-quote {
    border-left: .25em solid var(--wp--preset--color--color-primary);
    padding: 1em 0 1em 1em;
}

/* form-newsletter */
.form-newsletter .form__row {
    grid-gap: 0;
    margin-bottom: 0;
}

.form-newsletter .form__row input, .form-newsletter .form__row button {
    min-height: 56px;
}

@media screen and (max-width: 768px) {
    .form-newsletter .form__row button {
        width: 100%;
    }
}

/* post--teaser */
.post--teaser, .post--teaser-image {
    box-shadow: 0 0 12px rgba(0, 0, 0, .15);
}

.taxonomy-post_tag, .taxonomy-category {
    border-radius: 13px;
    display: inline-block;
}

.taxonomy-post_tag a, .taxonomy-category a {
    text-decoration: none;
}

.post--teaser .wp-block-cover__inner-container {
    position: absolute;
    padding: 0.625rem 1.25rem;
}

.post--teaser-image .wp-block-cover__inner-container::before {
    background: linear-gradient(0deg, rgba(176, 26, 28, 1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    opacity: 1;
}

/* dot swiper */
.swiper-pagination-bullet {
    background: #fff;
}

.swiper-pagination-bullet-active {
    background: none;
    border-color: #fff;
}

/* form */
.form__row {
    grid-gap: var(--wp--preset--spacing--30);
    margin-bottom: var(--wp--preset--spacing--30);
}

.form__group label {
    font-weight: normal;
    text-transform: none;
}

/* Block swiper */
.slider__container.slider--query.slider--view-1 {
    padding: 0;
    width: 100%;
    transform: translate(0, 0);
}

.slide__container > .wp-block-group {
    overflow: hidden;
}

.swiper-buttons .swiper-button-next,
.swiper-buttons .swiper-button-prev {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
    border-color: 1px solid var(--wp--preset--color--white);
    border-radius: 1.0625rem;
}

.swiper-buttons .swiper-button-next:hover,
.swiper-buttons .swiper-button-prev:hover {
    background-color: #909090;
    opacity: 1;
}

.swiper-buttons .swiper-button-next::after,
.swiper-buttons .swiper-button-prev::after {
    font-size: 0.875rem;
}

.swiper-buttons .swiper-button-disabled {
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
    border-color: 1px solid var(--wp--preset--color--white);
    opacity: 1;
}

.nav-color-inverted .swiper-buttons .swiper-button-next,
.nav-color-inverted .swiper-buttons .swiper-button-prev {
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
    border-color: 1px solid var(--wp--preset--color--white);
}

.nav-color-inverted .swiper-buttons .swiper-button-next:hover,
.nav-color-inverted .swiper-buttons .swiper-button-prev:hover {
    background-color: #909090;
    opacity: 1;
}

.nav-color-inverted .swiper-buttons .swiper-button-disabled {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
    border-color: var(--wp--preset--color--brown);
}

.nav-color-inverted .swiper-buttons .swiper-button-disabled:hover {
    background-color: var(--wp--preset--color--white);
}

.swiper-pagination-bullets {
    position: relative;
    right: 0;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    padding: 0.625rem;
}

.swiper-pagination-bullet {
    display: inline-block;
    border-radius: 50%;
}

/* breadcrumb */

.yoast-breadcrumbs {
    font-size: 0.875rem;
}

.yoast-breadcrumbs,
.yoast-breadcrumbs a {
    color: var(--wp--preset--color--white);
    font-weight: 400;
}

.yoast-breadcrumbs a:hover {
    color: var(--wp--preset--color--text-secondary);
}

.yoast-breadcrumbs .breadcrumb_last {
    color: var(--wp--preset--color--color-primary);
}

.yoast-breadcrumbs .icon {
    color: var(--wp--preset--color--text-secondary);
    font-size: 0.875rem;
    margin: 0 0.375rem;
}

.has-link-color .yoast-breadcrumbs,
.has-link-color .yoast-breadcrumbs a {
    color: inherit;
    font-weight: 400;
}

::selection {
    background-color: var(--wp--preset--color--color-primary);
    color: #ffffff;
    text-shadow: none;
}

/* Class  style */
.with-shadow {
    box-shadow: 0 0 13px #0000002E;
}

.with-border-hover-black {
    border: 1px solid transparent;
    transition: border .3s;
}

.with-border-hover-black:hover {
    border: 1px solid #000000!important;
}

a.link-card::after,
*.link-card a::after{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.link-card-relative {
    position: relative;
}

.no-padding {
    padding: 0;
    transform: translate(0);
    width: 100%;
}

.hover-border-post-card {
    transition: border .3s;
    border-right: 1px solid transparent;
}

.hover-border-post-card:hover {
    border-right: 1px solid #000000;
}

.clip-path-wrapper-image {
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 100%, 60% 100%, 66% 92%, 0 92%, 0% 20%)
}

.link-card-relative:hover .card-zoom-image-hover img{
    transition: transform .3s;
    transform: scale(1);
}
.link-card-relative:hover .card-zoom-image-hover img{
    transform: scale(1.1);
}

.filter__label-text {
    font-weight: 500;
}

.filter__label-text:after{
    height: 4px;
    bottom: -0.625rem;
    border-bottom: 5px solid;
}

.filter__label-text {
    gap: 3.125rem;
}

.link:hover,
a:not([class]):hover {
    text-decoration: none;
}


::selection {
    background-color: #D0EAC8;
    color: #000;
    text-shadow: none;
}
@media screen and (max-width: 768px) {
    header:not(.on-scroll) .content-nav {
        background-color: transparent!important;
    }
}

h1 {
    font-size: var(--wp--preset--font-size--xx-large);
}