/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.modal-backdrop {
    opacity: 0 !important;
}
.min-height-300 {
    min-height: 300px
}
.result-annuaire {
    /*display: none !important;*/
}
.link-category a:hover {
    text-decoration: underline !important;
}
.ais-Menu-count,
.ais-RefinementList-count
{
    display: none !important;
}
.ais-Stats-text {
    display: none
}
.searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
    background: #000 !important;
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 1em;
    height: 33px;
    line-height: 33px;
    margin: 0;
    padding: 0;
    width: 33px;
    text-indent: 0;
    cursor: pointer;
    font-family: awb-icons;
    font-weight: 400;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    transition: all .2s;
}
#algolia-pagination {
    display: none
}
#date_algolia{
    margin: 0;
}
.twitter-tweet {
    display: none
}
.hidden {
    display: none
}
.hiddenfar {
    visibility: hidden;
    display: none !important;
}
#PaywallFAR {
    margin: 20px 0;
    padding: 0;
}
.facea-sidebar-4,
.facea-sidebar3
{
    text-align: center;
}
.twitter-tweet-rendered iframe {
    visibility: visible !important;
}
#back-text-parus {display: none !important;}
.link-category a {
    --awb-font-size: var(--awb-custom_typography_8-font-size);
    --awb-line-height: var(--awb-custom_typography_8-line-height);
    --awb-letter-spacing: var(--awb-custom_typography_8-letter-spacing);
    --awb-text-transform: var(--awb-custom_typography_8-text-transform);
    --awb-text-color: var(--awb-color4);
    --awb-margin-bottom: 0px;
    --awb-text-font-family: var(--awb-custom_typography_8-font-family);
    --awb-text-font-weight: var(--awb-custom_typography_8-font-weight);
    --awb-text-font-style: var(--awb-custom_typography_8-font-style);
    font-weight: var(--awb-text-font-weight);
    text-align: var(--awb-content-alignment);
    font-size: var(--awb-font-size);
    line-height: var(--awb-line-height);
    letter-spacing: var(--awb-letter-spacing);
    text-transform: var(--awb-text-transform);
    text-decoration: none !important;
    color: var(--awb-color4) !important;
    --button_accent_color: var(--awb-color4);
    --button_border_color: var(--awb-color4);
    --button_accent_hover_color: var(--awb-color4);
    --button_border_hover_color: var(--awb-color4);
    --button-border-radius-top-left: 0;
    --button-border-radius-top-right: 0;
    --button-border-radius-bottom-right: 0;
    --button-border-radius-bottom-left: 0;
    --button_gradient_angle: 180deg;
    --button_gradient_top_color: rgba(255,255,255,0);
    --button_gradient_bottom_color: rgba(255,255,255,0);
    --button_gradient_top_color_hover: rgba(255,255,255,0);
    --button_gradient_bottom_color_hover: rgba(255,255,255,0);
    --button_text_transform: var(--awb-custom_typography_8-text-transform);
    --button_font_size: var(--awb-custom_typography_8-font-size);
    --button_line_height: var(--awb-custom_typography_8-line-height);
    --button_padding-top: 0px;
    --button_padding-right: 0px;
    --button_padding-bottom: 0px;
    --button_padding-left: 0px;
    --button_typography-letter-spacing: var(--awb-custom_typography_8-letter-spacing);
    --button_typography-font-family: var(--awb-custom_typography_8-font-family);
    --button_typography-font-weight: var(--awb-custom_typography_8-font-weight);
    --button_typography-font-style: var(--awb-custom_typography_8-font-style);
    --button_margin-bottom: 0px;
}
.quantity.buttons_added, .add_to_cart_button {
    margin: auto
}

.far-my-issues {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 986px) {
    .far-my-issues {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .far-my-issues {
        grid-template-columns: repeat(1, 1fr);
    }
}
.far-my-issues .col-md-3  {
    width: 100%;
}
.awb-imageframe-caption .far-access {
    display: none !important;
}

.fusion-breadcrumbs .awb-term-sep:after,
.fusion-breadcrumbs .awb-breadcrumb-sep:after
{
    content: '  / ' !important;
}
.menu-text .far-access, .menu-item .far-access {
    display: none !important
}
#leaky_paywall_message {
    display: none
 }
.ais-Menu ul,
.ais-RefinementList ul
{
    padding-left: 0;
}
.ais-Menu li, .ais-Menu-item,
.ais-RefinementList li, .ais-RefinementList-item
{
    display: block !important;
    padding-right: 15px;
}

.my-paywall {
    display: block !important;
    margin-bottom: 25px;
}

.ais-Menu-count, .ais-RefinementList-count {
     background: rgba(232,237,241, 0.5);
    font-size: 11px;
    border: 1px solid #d0d4d8;
    border-radius: 30px;
    color: #d0d4d8;
    float: right; margin-left: 5px;
    padding: 2px 5px;
    clear: both;
    position: absolute;
    right: 6px;
}

.ais-Stats {
    margin-top: 15px;
}

.leaky_paywall_message_wrap {
    z-index: 500;
	position: relative;
	width: 100%;
	margin: -5em auto 2em;
	padding: 6em 0 0;
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.5) 0.5em, #fff 5.5em, #fff 100%);
}

.product_meta, .woocommerce-tabs.wc-tabs-wrapper,  .related.products {
    display: none !important;

}

#algolia-hits a {
    color: black;
}

#algolia-hits a:hover {
    color: #ff6321
}
#sort-by select {
    width: 100%;
}
#rangedate {
    display: none
}
.avada-footer-scripts {
    content-visibility: inherit !important;
}
body .tnp-subscription input.tnp-submit, body .tnp-profile input.tnp-submit {
    background-color: #377da1
}
.product-buttons-container a {
    --woo_icon_font_size: 18px;
    max-width: none !important
}
.buttons_added {
    margin-bottom: 15px !important;
}
.buttons_added + a,
.product-buttons a:first-child{
    float: left !important;
    color: var(--primary_color);
}
/** recherche **/
#mysearch-132329 {
    display: none
}
.fusion-title-heading {
    --fontSize: 28;
    --awb-typography1-font-family: Cairo, Arial, Helvetica, sans-serif;
}

body div.result-annuaire {
    display: block !important;
}
 .item-fond-gris p.link-category,
 .item-fond-gris + p.link-category
 {
    line-height: 0.7;
}
.item-fond-gris + p.link-category a {

    line-height: 1.3;
}
.certifications > .certification-line + .certification-line {
    border-top: 2px solid #dedede;
    padding-top: 10px;
}
.certifications > .certification-line {
    display: flex;
    gap: 20px;
    margin-top: 5px;
    align-items: center;

}

.certifications > .certification-line div:first-child {
    flex-basis: 160px
}

.result-annuaire .fusion-popover {
    width: 100%
}



.single-droit .leaky_paywall_message_wrap + div + *{
    display: none
}


/* Effet brouillard pour le paywall */
.paywall-content-fade {
    position: relative;
}

.paywall-content-fade::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px; /* ✅ Augmenté de 150px à 200px */
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.5) 20%,      /* ✅ Plus progressif */
        rgba(255, 255, 255, 0.7) 60%,      /* ✅ Plus d'opacité */
        rgba(255, 255, 255, 1) 100%        /* ✅ Opacité complète à la fin */
    );
    pointer-events: none;
    z-index: 1;
}

/* Assurer que le paywall est au-dessus du fade */
.paywall-content-fade + div[style*="background"] {
    position: relative;
    z-index: 2;
}