/* 
Theme Name: Tripp Child
Theme URI: https://tripptheme.com/
Description: A child theme for the Tripp theme. By using a child theme you will ensure that your modifications are preserved.
Author: Wyde
Author URI: https://wydethemes.com/
Template: tripp
Requires at least: 5.9
Tested up to: 6.2
Requires PHP: 5.6
Version: 23.1.6.49
Text Domain: tripp-child
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: block-patterns, block-styles, blog, custom-background, custom-colors, custom-header, custom-logo, custom-menu, e-commerce, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, grid-layout, microformats, one-column, portfolio, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, wide-blocks
*/
@font-face {
    font-family: "averta-regular";
    src:
        url("https://images.winalist.com/blog/font/averta-regular.woff2")
            format("woff2"),
        url("https://images.winalist.com/blog/font/averta-regular.woff")
            format("woff");
    font-weight: 300;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: "averta-semibold";
    src:
        url("https://images.winalist.com/blog/font/averta-semibold.woff2")
            format("woff2"),
        url("https://images.winalist.com/blog/font/averta-semibold.woff")
            format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+000-5FF;
}

.eb-advanced-tabs-0izpqil.eb-advanced-tabs-wrapper li.active h3 {
    color: black !important;
    text-decoration: underline;
}

/* FIX GLOBAL */
header#site-header.is-hidden {
    display: block !important;
}
/* END */

header#site-header .is-hidden {
    display: block;
}


/* FAQ / TOC */

#rank-math-faq .rank-math-list-item {
    position: relative;
}
#rank-math-faq .rank-math-list-item input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 41px;
    opacity: 0;
    cursor: pointer;
    z-index: 999;
}
#rank-math-faq .rank-math-list-item h3 {
    background: #f1f2f6;
    padding: 10px 12px 10px 18px;
    cursor: pointer;
    font-size: 18px !important;
    font-weight: normal !important;
    position: relative;
    margin-bottom: 0;
    margin-top: 0 !important;
}
#rank-math-faq .rank-math-list-item h3:before {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    border-color: transparent transparent transparent #000000;
    margin-right: 8px;
}
#rank-math-faq .rank-math-list-item input:checked + h3:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
#rank-math-faq .rank-math-answer {
    padding: 10px 10px 0px 10px;
    max-height: 0;
    overflow: hidden;
}
#rank-math-faq .rank-math-list-item input:checked + h3 ~ .rank-math-answer {
    max-height: 100vh;
    overflow: visible;
}

/* TOC */
div#toc_container {
    background: #ffffff8c !important;
    /*     text-align: left!important;
    border: none;
    padding-bottom: 30px;
    width: 100%!important;
    padding-left: 30px!important;
    padding-top: 20px;
    border-radius: 10px; */
}
#toc_container a {
    text-decoration: none;
    text-shadow: none;
    color: #575757;
}
#toc_container p.toc_title {
    text-align: left;
    font-family: "Averta";
}
#toc_container p.toc_title + ul.toc_list {
    font-family: "averta", sans-serif, Roboto !important;
    font-weight: 400 !important;
    /*   font-size: 14px; */
}

/* RANKMATH BREADCRUMBS */

.rank-math-breadcrumb span {
    font-family: "averta-semibold", sans-serif, Roboto !important;
}
nav.rank-math-breadcrumb {
    text-align: center;
    font-size: 1.3rem;
}
.single-format-standard nav.rank-math-breadcrumb {
    text-align: left !important;
    max-width: var(--tripp-content-width);
}

.single-layout-1.single-format-standard nav.rank-math-breadcrumb {
    margin: auto;
}

.has-scheme-light nav.rank-math-breadcrumb a {
    color: black;
}

/* HEADER TITLE */
@media screen and (min-width: 1200px) {
    .header-content .tripp-container {
        max-width: 60vw;
    }
}

@media screen and (max-width: 750px) {
    h1.entry-title {
        font-size: 4rem;
        text-align: center;
    }

    /* .single-entry-header .entry-meta {
        display: block;
        text-align: center;
    } */

    .single-entry-header .entry-meta span:before {
        display: none;
    }

    .single-entry-header .entry-meta a,
    .single-entry-header .entry-meta span {
        display: block;
    }

    .entry-meta .meta-reading-time i {
        margin-right: 3px;
    }
}

#primary-menu li.current-menu-item > a > span.menu-text {
    color: #12312a !important;
    -webkit-text-fill-color: #12312a;
    text-decoration: underline !important;
}
.has-scheme-dark #primary-menu li.current-menu-item > a > span.menu-text {
    color: white;
    -webkit-text-fill-color: white;
}

#primary-menu li:hover > a > span.menu-text {
    color: #12312a !important;
    -webkit-text-fill-color: #12312a;
    text-decoration: underline !important;
    transition: 0.5s ease-in-out;
}
.flext-live-search .search-more a {
    color: #12312a !important;
}

.winalist-widget-link {
    display: none !important;
}

/* GLOBAL */
a {
    cursor: pointer;
}

.has-scheme-light.single-post .entry-content a {
    color: #ff004b;
}

.has-scheme-light .eb-tabs-contents a {
    color: #12312a !important;
    cursor: pointer;
}

.has-scheme-light .eb-tabs-nav li.active h6 {
    font-weight: 400;
    color: black !important;
    text-decoration: underline;
}

/* HOME */

li.menu-item-sidebar {
    display: none;
}

/* MENU */

.has-scheme-light .current-menu-parent {
    color: #ff004b;
}

/* Colors */

.has-scheme-light
    #site-content
    .homesectioncarousel
    .flext-block-section-overlay-background {
    background: linear-gradient(
        180deg,
        rgb(255, 248, 236, 0.8) 0%,
        rgb(255, 248, 236, 0.8) 80%,
        rgb(255, 248, 236, 0.9) 90%,
        rgb(255, 248, 236, 1) 100%
    ) !important;
    opacity: 1 !important;
}
.has-scheme-dark
    #site-content
    .homesectioncarousel
    .flext-block-section-overlay-background {
    background: linear-gradient(
        180deg,
        rgb(18 49 42 / 50%) 0%,
        rgb(18 49 42 / 60%) 70%,
        rgb(18 49 42 / 100%) 100%
    ) !important;
    opacity: 1 !important;
}

.home .flext-block-categories.has-thumbnail .category-item a span {
    font-family: "Contane", Georgia, serif !important;
}

.homecarousel.posts-style-text-overlay .entry-media {
    margin-bottom: 14rem;
}

/* .homecarousel.posts-style-text-overlay .entry {
    min-height: 45vh !important;
} */

.homecarousel.posts-style-text-overlay .has-post-thumbnail .content-inner {
    background: white;
}

.has-scheme-dark
    .homecarousel.posts-style-text-overlay
    .has-post-thumbnail
    .content-inner {
    background: inherit;
}

.homecarousel.flext-block-post-carousel
    .has-post-thumbnail
    .entry-media:before {
    background: none;
}
/* Carousel top */
@media screen and (max-width: 1279px) {
    .homecarousel article .entry-media {
        min-height: 48vh !important;
    }
    .home .grid-articles-home img.attachment-tripp-large {
        min-height: inherit !important;
    }
    .home .wp-block-table .has-fixed-layout td {
        min-width: 49% !important;
        width: 49% !important;
        display: inline-flex;
        font-size: 1.2rem;
    }
    .home .flext-pagination-bullet::before {
        max-width: 10px;
        max-height: 10px;
    }
    .home
        .flext-carousel-horizontal
        .flext-pagination-bullets
        .flext-pagination-bullet {
        padding: 3px;
    }

    .footer-menu > li > a:hover {color: #16352E;font-weight:500}
    .footer-menu > li > a {text-decoration: underline!important;}

    .footer-social-links .flext-social-icons {
        text-align: center;
        width: 100%;
        margin: auto;
        float: none;
        display: block;
        margin-top: 10px !important;
    }

    .footer-social-links .flext-social-icons a {
        margin: 0 10px;
    }
    div#ez-toc-container {
        min-width: 100% !important;
        padding: 30px 40px !important;
    }
}

@media screen and (min-width: 980px) and (max-width: 1279px) {
    .homecarousel.posts-style-text-overlay .entry {
        max-height: 25em !important;
        min-height: 20em !important;
    }
    
}

@media screen and (min-width: 1280px) and (max-width: 1500px) {
    .homecarousel.posts-style-text-overlay .entry {
        max-height: 35em !important;
        min-height: 20em !important;
    }
    .homecarousel.flext-block-post-carousel .has-post-thumbnail .entry-title a{
        font-size: .9em;
    }
    
}
@media screen and (min-width: 1501px) {
    .homecarousel.posts-style-text-overlay .entry {
        max-height: 40em !important;
        min-height: 20em !important;
    }
}

:not(.single-post).has-scheme-dark .wp-block-button__link {
    background: #c9d761 !important;
}

:not(.single-post).has-scheme-dark .wp-block-button__link:hover {
    background: #fff !important;
}

.homecarouselwinetourism .content-inner {
    background: white !important;
}

.has-scheme-dark .homecarouselwinetourism .content-inner {
    background: inherit !important;
}
/* 
.homecarouselwinetourism.posts-style-text-overlay .entry {
    min-height: 35rem !important;
    max-height: 500px !important;
} */

.homecarouselwinetourism .posts-list .entry-header {
    min-height: 80px;
}

.homecarouselwinetourism.posts-style-text-overlay .entry-media {
    margin-bottom: 9em;
    max-height: 40vh !important;
}

.homecarouselwinetourism.posts-style-text-overlay
    .has-post-thumbnail
    .entry-media::before {
    background: none;
}

.anchorshome {
    border-radius: 10px;
}
.countrieshomegrid a img {
    min-height: 210px;
}
.countrieshomegrid {
    margin: auto !important;
}
@media screen and (min-width: 1280px) {
    .wp-block-essential-blocks-advanced-heading {
        max-width: 1270px;
    }
}

.home .posts-list .entry-media a.flext-media-link img {
    height: 100%!important;
    -o-object-fit: cover !important;
    object-fit: cover!important;
    min-height: 450px!important;
}

/* HOME - Gift */

ul.wp-block-list.listgiftideashome li {
    list-style: none;
    display: inline-block;
    border: 1px solid #8C7B73;
    padding: 5px 15px;
    border-radius: 25px;
    background: rgb(140 123 115 / 10%);
}

ul.wp-block-list.listgiftideashome {
    text-align: center;
}

ul.wp-block-list.listgiftideashome li a {
    color: #8C7B73!important;
}

ul.wp-block-list.listgiftideashome li:hover {
    background: rgb(140 123 115 / 20%);
}


/* Table of content */

div#ez-toc-container {
    min-width: 500px;
    padding: 30px 50px;
}

.has-scheme-dark div#ez-toc-container {
    background-color: #16352e;
    color: white !important;
}

.has-scheme-dark p.ez-toc-title,
.has-scheme-dark #ez-toc-container a {
    color: white !important;
}

div#ez-toc-container {
    border: none;
    background: white;
    border-radius: 6px;
    /* align-items: center; */
    /* float: none; */
    margin: 25px 0;
    box-shadow: none;
}

div#ez-toc-container .ez-toc-title {
    font-family: "Contane", Georgia, serif !important;
    font-weight: 100 !important;
    color: #12312a;
    font-size: 2.5rem !important;
}

.ez-toc-title-container {
    margin-bottom: 20px;
}
li.ez-toc-page-1.ez-toc-heading-level-2 {
    margin-top: 5px !important;
}

li.ez-toc-heading-level-3 {
    font-size: 90% !important;
    line-height: 3rem !important;
}

div#ez-toc-container ul li {
    font-family: "averta", sans-serif, Roboto !important;
}

#ez-toc-container ul {
    font-size: 1.8rem !important;
}

#ez-toc-container a {
    line-height: 2.7rem !important;
}

/* li.ez-toc-page-1.ez-toc-heading-level-2 > a::before {
    display: none;
} */

/* Table of content sidebar */

body:not(.single-post) .ez-toc-sticky {
    display: none;
}

.ez-toc-sidebar {
    height: 100vh !important;
}

.has-scheme-dark .ez-toc-sidebar {
    background: #12312a;
    color: white !important;
}

.has-scheme-dark #ez-toc-sticky-container,
.has-scheme-dark .ez-toc-sticky-title-container {
    background: #12312a !important;
    color: white !important;
}

.has-scheme-dark #ez-toc-sticky-container a {
    color: white !important;
}

#ez-toc-sticky-container a {
    font-family: "averta", sans-serif, Roboto !important;
    line-height: 3rem !important;
}

.ez-toc-sticky-title {
    font-family: "Contane", Georgia, serif !important;
    color: #c9d761 !important;
}

.has-scheme-dark .ez-toc-sticky-fixed .ez-toc-close-icon {
    color: white !important;
}

.ez-toc-open-icon span.text,
.ez-toc-open-icon span.arrow {
    color: #12312a;
}

/* title page */

:not(.single-post) .has-scheme-light h1,
:not(.single-post) .has-scheme-light h2 {
    color: #12312a;
}
.home.has-scheme-light h1,
.home.has-scheme-light h2 {
    color: #12312a !important;
}

.category.has-scheme-light h1 {
    color: white !important;
}

:not(.single-post) .has-scheme-dark h1,
:not(.single-post) .has-scheme-dark h2 {
    color: white !important;
}

:not(.single-post) h1 {
    font-size: 5rem !important;
}

h1,
h2 {
    font-family: "Contane", Georgia, serif !important;
    font-weight: 100 !important;
}

.home.has-scheme-dark .eb-advance-heading-wrapper p {
    color: white;
    opacity: 0.7;
}
.tripp-xt-block-posts span.entry-title,
.entry-title a {
    font-family: "Contane", Georgia, serif !important;
    font-size: 1.3em;
    font-weight: 400 !important;
}
.flext-block-categories.has-thumbnail .category-item a span {
    font-family: "Contane", Georgia, serif;
    text-align: center;
    white-space: break-spaces;
    font-size: 2.4rem;
    font-weight: 200;
}

/* Articles grid */

.grid-articles-home img.attachment-tripp-large {
    min-height: 650px !important;
}

/* top Footer */

table.has-fixed-layout tr,
table.has-fixed-layout td {
    border: 0 !important;
}

/* Archive page - Country */

.archive.category .elementor.elementor-location-archive {
    max-width: 100%;
}
.archive.category .main-content {
    padding: 0 !important;
}

/* Article single */

/* Comment to remove sidebar in single article*/

.main-content {
    overflow: visible !important;
}

/* Sticky sidebar: ensure scroll context – no overflow hidden on ancestors */
.entry-content.template0,
.entry-content.template3,
.entry-content.template4 {
    overflow: visible !important;
}

.template0 aside.sidebar,
.template3 aside.sidebar,
.template4 aside.sidebar {
    width: 20%;
    align-self: stretch !important;
    overflow: visible !important;
}

.template0 .post-content-wrapper,
.template3 .post-content-wrapper,
.template4 .post-content-wrapper {
    width: 80%;
}

/* Flex: stretch sidebar to main content height so sticky has room (CSS-only, no JS) */
.entry-content.template0,
.template3.entry-content,
.entry-content.template4 {
    display: flex;
    align-items: stretch !important;
}
.entry-content.template0 {
    margin-bottom: 50px;
}

.post-template-default h2 {
    margin-top: 40px;
}
/* @media (min-width: 900px) {
    .sidebar .sidebar-module:last-child {
        position: sticky !important;
        top: 130px;
    }
} */

@media (max-width: 900px) {
    .template0.entry-content {
        flex-direction: column;
    }
    .template0 .post-content-wrapper,
    .template0 aside.sidebar {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .template0 aside.sidebar {
        margin-top: 2rem; /* Optional: add space between content and sidebar */
    }
    .template0 aside.sidebar {
        width: 100%;
        max-width: 100%;
    }
    .single-layout-1 .single-entry.has-post-thumbnail .single-entry-header .header-content {
        padding-left: 0;
        padding-right: 0;   
        padding-top: 1rem !important;
    }
    /* nav.rank-math-breadcrumb p {
        margin-bottom: 0 !important;
    } */
    .single-post h1.entry-title {
        font-size: 1.8em !important;
        text-align: center;
        font-weight: 100;
        -webkit-hyphens: inherit;
        -moz-hyphens: inherit;
        -ms-hyphens: inherit;
        hyphens: none;
    }
    .summarizeai {
        margin: 0 !important;
    }
    .summarizeai > div {
        display: flex !important;
        justify-content: center;   /* Centre les boutons horizontalement */
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 10px;
    }
    a.whatsappshare, a.linkedinshare {
        display: none!important;
    }

    a.gptaibut {
        margin-bottom: 20px;
    }
    .summarizeai a {
        /* Optionnel : pour s'assurer que tous les boutons ont le même style */
        display: inline-flex;
        align-items: center;
        padding: 8px 14px;
        border-radius: 25px;
        font-weight: bold;
        text-decoration: none;
        font-size: 14px;
        /* Les couleurs sont déjà dans le HTML inline, tu peux les déplacer ici si tu veux */
    }
    .template0 .post-content-wrapper, .template3 .post-content-wrapper, .template4 .post-content-wrapper {
        width: 100%;
    }
    /* meta side by side */
    .entry-meta {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;   /* This centers the whole .entry-meta horizontally */
        align-items: center;
        text-align: center;  
    }
    .entry-meta > span {
        display: flex;
        align-items: center;
        justify-content: center;   /* Center content */
        /* Optional: prevent shrinking if you want them to keep their size */
        flex-shrink: 0;
    }
    /* end meta side by side */
    .single-layout-1 .single-entry.has-post-thumbnail .single-entry-media {
        margin-top: 0 !important;
    }
    .header-content {
        display: flex;
        flex-direction: column;
    }
    .header-content .entry-media,
    .header-content .single-entry-media {
        order: 1;
    }
    .header-content .entry-title {
        order: 2;
    }
    .header-content .entry-meta {
        order: 3;
    }
    .single.single-layout-1 .single-entry.has-post-thumbnail .single-entry-header{
        margin-bottom: 0!important
    }
    .main-content .alignwide{
        margin-bottom: 20px;
    }
    .single-post h3.wp-block-heading {
        margin-top: 40px;
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

}
/* END Comment to remove sidebar in single article*/
/* SIDEBAR SPECS */

.moduletitle, .sidebar-module{
    font-family: "Contane", Georgia, serif !important;
    font-weight: 100 !important;
}
/* .sidebar-module {
    margin-bottom: 30px;
} */
.flext-social-icons.flext-align-left.flext-style-circle {
    margin-bottom: 30px !important;
}
#aftercontent {
    margin-top: 50px;
}

.sidebar div#flext-author-1 {
    background: rgba(0, 0, 0, .04);
}

/* Single layout 5 */

@media screen and (max-width: 1279px) {
    .single-layout-5
        .has-post-thumbnail
        .single-entry-header
        .header-content::before {
        background: linear-gradient(
            to top,
            rgb(var(--tripp-color-background-rgb)) 0%,
            rgba(var(--tripp-color-background-rgb), 0.738) 19%,
            rgba(var(--tripp-color-background-rgb), 0.541) 34%,
            rgba(var(--tripp-color-background-rgb), 0.382) 47%,
            rgba(var(--tripp-color-background-rgb), 0.278) 56.5%,
            rgba(var(--tripp-color-background-rgb), 0.194) 65%,
            rgba(var(--tripp-color-background-rgb), 0.126) 73%,
            rgba(var(--tripp-color-background-rgb), 0.075) 80.2%,
            rgba(var(--tripp-color-background-rgb), 0.042) 86.1%,
            rgba(var(--tripp-color-background-rgb), 0.021) 91%,
            rgba(var(--tripp-color-background-rgb), 0.008) 95.2%,
            rgba(var(--tripp-color-background-rgb), 0.002) 98.2%,
            transparent 100%
        );
        bottom: 0 !important;
        content: "";
        display: inline-block;
        left: 0;
        position: absolute;
        right: 0;
        top: 20vh !important;
        z-index: 1 !important;
        height: 40vh !important;
    }

    .single-layout-5 .parallax-background .single-entry-media {
        min-height: 60vh;
        object-fit: cover;
    }
    .single-layout-5 .tripp-container {
        margin-top: 40vh;
    }
    .single-layout-5 .tripp-container {
        margin-top: -20vh;
    }
    .single-layout-5 h1.entry-title {
        font-size: 4rem;
        text-align: center;
    }
    .single-layout-5 .entry-meta {
        text-align: center;
        display: block !important;
    }
}

/* LANDINGS */

.slideimagesplus .swiper-slide.swiper-slide-visible.swiper-slide-active img {
    min-height: 700px !important;
    max-height: 700px !important;
    min-width: 100%;
    object-fit: cover !important;
}
.slideimagesplus {
    max-height: 700px !important;
    overflow: hidden;
}

.articlesfromterm h3 {
    font-family: "Contane", Georgia, serif;
    font-size: 1.2rem !important;
}

.has-scheme-dark .highlightsbox {
    background-color: #16352e !important;
}

.has-scheme-dark .highlightsbox span,
.has-scheme-dark .highlightsbox li {
    color: white !important;
}

.highlightsbox li {
    font-size: 1.2rem;
}

.has-scheme-dark.category p {
    color: #c8c8c8 !important;
}

.accordionjs span.accordion-title {
    font-size: 1.5rem !important;
}
.has-scheme-dark a#cta-term-landing,
.has-scheme-dark a#cta-term-landing-2 {
    background-color: #fff !important;
    border-color: #fff !important;
}

.has-scheme-dark .linkstop a span {
    color: #c9d761 !important;
}

.linkstop i {
    transform: rotate(45deg);
}

.linkstop a span {
    color: black !important;
    text-decoration: none;
    font-weight: bold;
}

.has-scheme-dark a#cta-term-landing span,
.has-scheme-dark a#cta-term-landing i,
.has-scheme-dark a#cta-term-landing-inpage span,
.has-scheme-dark a#cta-term-landing-inpage i,
.has-scheme-dark a#cta-term-landing-2 span,
.has-scheme-dark a#cta-term-landing-2 i {
    color: #000 !important;
}

.has-scheme-light .dce-remote-content-body {
    color: #ff004b;
}

.has-scheme-dark.category i {
    color: #c9d761;
}

p {
    font-family: "averta", sans-serif, Roboto !important;
}

body b {
    font-family: "averta-semibold", sans-serif, Roboto !important;
}

body h3 b {
    font-family: "Contane", Georgia, serif !important;
    font-weight: 100 !important;
}
h3 a {
    font-weight: 100 !important;
}

a#cta-term-landing-inpage span,
a#cta-term-landing-2 span {
    font-family: "averta-semibold", sans-serif, Roboto !important;
    text-decoration: none !important;
}

.has-scheme-dark a#cta-term-landing-inpage {
    background: white;
    border-color: white;
}

.has-scheme-dark a#cta-term-landing span,
.has-scheme-dark a#cta-term-landing i {
    color: black !important;
    text-decoration: none !important;
}
/* NEWSLETTER */
p.titlenewsletterfooter {
    font-family: "Contane", Georgia, serif !important;
    font-size: 3rem;
    font-weight: 100;
}
.has-scheme-dark .needsclick {
    color: white !important;
}
.has-scheme-light
    a.wp-block-button__link.has-primary-color.has-text-color.wp-element-button {
    color: #ff004b !important;
}

a.wp-block-button__link.has-primary-color.has-text-color.wp-element-button {
    font-family: "averta-semibold", sans-serif, Roboto !important;
}

/* FAQ */

.has-scheme-dark div#rank-math-faq {
    border: 1px solid;
    border-radius: 10px;
}

.has-scheme-dark #rank-math-faq .rank-math-list-item:nth-child(1) h3 {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.has-scheme-dark #rank-math-faq .rank-math-list-item h3 {
    background: #16352e;
    border-color: white;
    /* border: 1px solid; */
}

.has-scheme-dark #rank-math-faq .rank-math-list-item h3:before {
    border-color: transparent transparent transparent #fff;
}

/* Other posts you might like */

/* .same-but-different.related-posts-container.post-footer
    ul.same-but-different.related-posts
    li:nth-child(n + 4) {
    margin-top: 30px;
}

.same-but-different.related-posts-container.post-footer {
    margin: 50px;
    margin-bottom: 50px !important;
} */
.related-post {
    background: white;
}

.related-post .background-image {
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
}

.related-post {
    border-bottom-left-radius: 6px !important;
    border-bottom-right-radius: 6px;
}

/* .same-but-different.related-posts-container.post-footer
    ul.same-but-different.related-posts
    li {
} */

/* ul.same-but-different.related-posts
    li
    .background-image
    .placeholder
    img.lazyloaded {
    display: none;
}

ul.same-but-different.related-posts li img.placeholder.lazyloaded {
    display: none;
}

ul.same-but-different.related-posts li .background-image {
    min-height: 200px;
}

.widget-area ul.same-but-different.related-posts.thumbnails li .title,
.same-but-different.related-posts-container.post-footer
    ul.same-but-different.related-posts
    li
    .title {
    padding: 1rem;
    color: black;
    font-family: "Contane", Georgia, serif !important;
    font-weight: 100;
}

.widget-area ul.same-but-different.related-posts.thumbnails li .title:hover,
.same-but-different.related-posts-container.post-footer
    ul.same-but-different.related-posts
    li
    .title:hover {
    color: rgb(197, 248, 140);
} */

/* APPELLATIONS BLOC ON COUNTRY */

.appellationssection a {
    color: #12312a !important;
}
.appellationssection a:hover {
    color: #c9d761 !important;
}

.single-post h3.wp-block-heading {
    margin-top: 40px;
}

/* QUICK VIEW */
.quick-view-content .related-posts .entry.has-post-thumbnail {
    max-height: 250px !important;
}
.quick-view-content .flext-carousel-wrapper {
    max-height: 250px;
}
.flext-quick-view-modal .ez-toc-title-toggle {
    display: none;
}
.flext-quick-view-modal i.flext-ico-date {
    margin-right: 4px;
}

.flext-quick-view-modal div#ez-toc-container {
    margin: 0;
    width: 100%;
}

/* QUICKVIEW */
@media screen and (min-width: 1200px) {
    .content-leftqw {
        width: 50%;
    }

    .content-leftqw header.entry-header {
        position: absolute;
        max-width: 35vw;
        margin: 0 5vw;
        top: 5vh;
    }

    .content-leftqw .button-wl {
        bottom: 5vh;
    }
    .content-leftqw .button-wl {
        position: absolute;
        text-align: center;
        bottom: 5vh;
        text-align: center;
        width: 50%;
        display: inline-block;
        left: 0;
    }

    .quick-view-content .content-leftqw .post-thumbnail img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .content-leftqw a.button-wl-link {
        font-family: "averta-semibold", sans-serif, Roboto !important;
        color: white;
        background: #12312a;
        padding: 15px 20px;
        border-radius: 6px;
        filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.4));
        transition: all 0.3s ease-in-out;
    }

    .content-leftqw .entry-media {
        border-radius: 0;
    }

    .content-leftqw h1.entry-title,
    .content-leftqw .entry-meta {
        filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 1));
    }

    .has-scheme-dark .content-leftqw .entry-meta {
        color: white;
    }
    .quick-view-content .content-leftqw .post-thumbnail img {
        min-height: 100vh;
        opacity: 0.95;
    }
    .quick-view-content a.button-wl-link:after {
        content: "\e913";
        font-family: flextension, sans-serif;
        margin-left: 10px;
        height: 6rem;
        width: 4rem;
        font-size: 2rem;
        font-weight: bold;
        vertical-align: sub;
    }

    .quick-view-content a.button-wl-link:hover {
        margin-left: 5px !important;
        transition: all 0.3s ease-in-out;
    }
}
@media screen and (max-width: 1199px) {
    .content-leftqw .entry-media {
        width: 100%;
        border-radius: 0 !important;
    }

    .content-leftqw .entry-header .entry-meta {
        display: block;
    }

    .content-leftqw .entry-media img {
        width: 100%;
    }

    .content-leftqw header.entry-header {
        text-align: center;
        margin: 0 5vw;
    }

    .content-leftqw a.button-wl-link {
        text-align: center;
        vertical-align: middle;
        line-height: 7vh;
        float: none;
        margin: auto;
    }
    .content-leftqw .entry-header .entry-meta span {
        margin: 0 10px;
    }

    .content-leftqw .button-wl {
        position: fixed;
        bottom: 0;
        height: 7vh;
        background: white;
        z-index: 10000;
        text-align: center;
        width: 100%;
        filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.05));
    }
    .content-leftqw a.button-wl-link {
        font-family: "averta-semibold", sans-serif, Roboto !important;
        color: white;
        background: #12312a;
        padding: 15px 20px;
        border-radius: 6px;
        transition: all 0.3s ease-in-out;
    }
    .quick-view-content a.button-wl-link:after {
        content: "\e913";
        font-family: flextension, sans-serif;
        margin-left: 10px;
        height: 6rem;
        width: 4rem;
        font-size: 2rem;
        font-weight: bold;
        vertical-align: sub;
    }

    .quick-view-content a.button-wl-link:hover {
        margin-left: 5px !important;
        transition: all 0.3s ease-in-out;
    }
    .quick-view-content {
        padding-bottom: 100px;
    }
    .quick-view-content .related-posts .entry.has-post-thumbnail {
        min-height: 10rem;
    }
}
.quick-view-content p a {
    color: #ff004b;
}

.quick-view-content p {
    font-family: "averta", sans-serif, Roboto !important;
}

.quick-view-content #rank-math-faq .rank-math-answer {
    overflow: visible !important;
    max-height: none !important;
}
.quick-view-content #rank-math-faq .rank-math-list-item h3:before {
    transform: rotateZ(90deg);
}

.fontitle {
    font-family: "Contane", Georgia, serif !important;
}

.appellationssection ul li {
    display: -webkit-inline-box;
    border: 1px solid black;
    border-radius: 6px;
    padding: 7px 15px;
    width: auto;
    margin-right: 10px;
    text-align: left;
    white-space: nowrap;
}

.archive #site-content .elementor-location-archive {
    max-width: 100%;
}

@media screen and (min-width: 1024px) {
    .single-layout-2 .single-entry-header .entry-meta nav {
        display: block !important;
        width: 100%;
        text-align: left;
    }
}
.single-entry-header .entry-meta > span::before {
    display: none !important;
}

.titreaftercontent span {
    font-family: "Contane", Georgia, serif !important;
    font-size: 2.5rem;
}
.same-but-different.related-posts-container.post-footer {
    margin: 0 auto var(--tripp-spacing-horizontal) auto !important;
}

.single-layout-1 .entry-media {
    max-height: 40vh;
}

/* CTA GIFT */

p.subtitlegift {
    font-family: "Averta";
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
}

p.titlegift {
    font-family: "Contane", Georgia, serif !important;
    font-weight: 100;
    font-size: 2.5rem;
}

p.textgift {
    font-size: 13px;
    line-height: 17px;
}

.ctagift a {
    padding: 0px 20px !important;
    font-family: "averta", sans-serif, Roboto !important;
    color: white !important;
}

.ctagift:hover a {
    background-color: black !important;
    text-decoration: underline;
    background: inherit;
}

.articlesfromterm img {
    object-fit: cover;
    min-height: 100%;
}

.single .wp-block-image img,
.single iframe {
    border-radius: 8px !important;
}

.single iframe:not(.adsbygoogle iframe) {
    margin-bottom: 60px;
    margin-top: 40px !important;
}

@media screen and (min-width: 1024px) {
    .single-post .main-content .entry-content .alignwide img {
        max-height: 60vh;
        object-fit: cover;
    }
    .single-post .main-content .entry-content .alignwide {
        /* width: 180%; */
        /* margin-left: -35%; */
        margin-bottom: 50px !important;
    }
    .single-layout-1 .single-entry .single-entry-media {
        max-width: 90% !important;
        min-height: 60vh !important;
    }
    .single iframe[data-src*="google"] {
        /* width: 150% !important; */
        /* min-width: 150% !important; */
        /* margin-left: -25%; */
        margin-bottom: 50px !important;
        min-height: 70vh;
    }
}

.cta-gift .eb-cia-description a {
    color: white !important;
    text-decoration: underline;
}

.wp-block-essential-blocks-call-to-action.cta-gift.aligntexteleft p,
.wp-block-essential-blocks-call-to-action.cta-gift.aligntexteleft h3 {
    text-align: left !important;
    color: white;
}

.home .entry-buttons {
    display: none;
}

span.akn-obf-link:hover {
    cursor: pointer;
    text-decoration: underline;
}

.cta-gift h3,
.cta-gift p {
    color: white !important;
}
/* IT */

:lang(it) .home h1 {
    font-size: 44px !important;
    margin-bottom: 50px !important;
}
/* li.obfuscate .akn-obf-link {
    text-decoration: underline;
} */

/* SHARE LLM AI BUTTONS */

.summarizeai strong, .summarizeai a{
	font-family: "averta", sans-serif, Roboto !important;
}
/* .summarizeai div:nth-child(2) {
    margin-top: 2rem !important;
} */
/* .summarizeai {
    background-color: #f6ede1;
    border-radius: 12px;
    padding: 2rem 2rem;
    margin-bottom: 4rem !important;
} */

:lang(fr) a.googleaibut {
    display: none !important;
}

/* ADSENSE SPECIFIC */
.adsbygoogle {
    margin-bottom: 20px;
    margin-top: 10px;
}
.winalistads-adlabel {
    display: none;
}

/* COMMENTS */

p.comment-form-url.tripp-text-field.tripp-floating-label {
    display: none;
}

/* FULL WIDTH ELEMENTOR PAGE */
.elementor-template-full-width main#site-content {
    padding-left: 0!important;
    padding-right: 0!important;
}

.elementor-template-full-width .main-content > * {
    margin: 0!important;
    max-width: 100vw;
}
.page footer#site-footer {
    margin-top: 0;
}

/* Sticky sidebar */
/*
@media (min-width: 900px) {
    .template0 aside.sidebar {
      position: sticky !important;
      bottom: 70px; 
      align-self: flex-end;
      width: 20%; 
      z-index: 10;
      height: fit-content;
      overflow-y: unset; 
    }
    
    .sidebar .sidebar-module:last-child {
      position: static !important;
      top: auto !important;
    }
}
*/
/* SPECIFIC DOUBLE IFRAME BUG IN TP ADS */

div[id*="discover"] > iframe:nth-of-type(2) {
    display: none;
  }
/* ADS Sticky sidebar module by module – CSS-only (works without JS) */

:root {
    --sticky-top: 156px;
}

/* Parent of sticky: tall enough so sticky has "room" to stick, then release when widget scrolls out */
.sidebar .adswl,
.sidebar .adswlfixed {
    --slot-h: 400px;
    --sticky-top: 156px;
    position: relative !important;
    top: unset !important;           /* never sticky on widget – only on .winalistads-target */
    min-height: calc(100vh + var(--slot-h)) !important;
    height: calc(100vh + var(--slot-h)) !important;
    margin-bottom: 40px;
    overflow: visible !important;
}

/* Force explicit height even when inline style sets height: auto (e.g. from other scripts) */
.sidebar .adswl[style*="height: auto"],
.sidebar .adswlfixed[style*="height: auto"] {
    height: calc(100vh + var(--slot-h)) !important;
}

/* Wrapper between widget and .winalistads-target – fill widget, no collapse, no clip */
.sidebar .adswl > [class^="winalistads-"],
.sidebar .adswlfixed > [class^="winalistads-"],
.sidebar .adswl > [style*="stackedads"],
.sidebar .adswlfixed > [style*="stackedads"] {
    min-height: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    position: relative !important;
    top: unset !important;
}

/* ============================================
   WHEN NOT CONNECTED (no logged-in class) – CSS-only sticky
   Exclude .widget-last so it uses its own rules (same-element: .widget-last.adswl)
   ============================================ */
body:not(.logged-in) .sidebar .adswl:not(.widget-last),
body:not(.logged-in) .sidebar .adswlfixed:not(.widget-last) {
    min-height: calc(100vh + var(--slot-h)) !important;
    height: calc(100vh + var(--slot-h)) !important;
    position: relative !important;
    top: unset !important;
    overflow: visible !important;
}

body:not(.logged-in) .sidebar .adswl[style*="height: auto"]:not(.widget-last),
body:not(.logged-in) .sidebar .adswlfixed[style*="height: auto"]:not(.widget-last) {
    height: calc(100vh + var(--slot-h)) !important;
}

body:not(.logged-in) .sidebar .adswl:not(.widget-last) > [class^="winalistads-"],
body:not(.logged-in) .sidebar .adswlfixed:not(.widget-last) > [class^="winalistads-"],
body:not(.logged-in) .sidebar .adswl:not(.widget-last) > [style*="stackedads"],
body:not(.logged-in) .sidebar .adswlfixed:not(.widget-last) > [style*="stackedads"] {
    min-height: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    position: relative !important;
    top: unset !important;
}

/* Last widget (same element .widget-last.adswl): height = remaining article (JS sets --slot-h).
   No 100vh – widget is sticky; --slot-h = ch - widgetLastTop. Fallback from .sidebar .widget-last. */
body:not(.logged-in) .sidebar .widget-last.adswl,
body:not(.logged-in) .sidebar .widget-last.adswlfixed {
    min-height: var(--slot-h) !important;
    height: var(--slot-h) !important;
    position: relative !important;
    top: unset !important;
    overflow: visible !important;
}

body:not(.logged-in) .sidebar .widget-last.adswl > [class^="winalistads-"],
body:not(.logged-in) .sidebar .widget-last.adswlfixed > [class^="winalistads-"] {
    min-height: 100% !important;
    height: 100% !important;
    overflow: visible !important;
    position: relative !important;
    top: unset !important;
}

/* Sticky targets only – .adswl/.adswlfixed > * > .winalistads-target (incl. gas_fallback-ad_* ) */
body:not(.logged-in) .sidebar .adswl .winalistads-target,
body:not(.logged-in) .sidebar .adswlfixed .winalistads-target {
    position: sticky !important;
    top: var(--sticky-top, 156px) !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    transform: none !important;
    filter: none !important;
    overflow: visible !important;
}

body:not(.logged-in) .sidebar .adswlfixed .winalistads-target {
    z-index: 3 !important;
}

/* ============================================
   WHEN CONNECTED (has logged-in class)
   COMMENTED OUT TO PREVENT CROSS-CONTAMINATION ON FRONT-END
   ============================================ */
/* Le CONTENU ads (l'INS) devient sticky - for connected state */
/*
body.logged-in .sidebar .winalistads-target > .adsbygoogle,
body.logged-in .sidebar .winalistads-target{
    position: sticky !important;
    top: var(--sticky-top) !important;
    z-index: 2;
    display: block !important;
    width: 100% !important;
}
*/

/* ============================================
   WHEN CONNECTED (has logged-in class) - Wrapper rules
   COMMENTED OUT TO PREVENT CROSS-CONTAMINATION ON FRONT-END
   ============================================ */
/* Ensure adswlfixed widgets stay above adswl widgets to prevent overlap */
/*
body.logged-in .sidebar .adswlfixed .winalistads-target,
body.logged-in .sidebar .adswlfixed .winalistads-target.winalistads-highlight-wrapper {
    z-index: 3 !important;
}
*/

/* Specific rule for when winalistads-target and winalistads-highlight-wrapper are on same element inside adswlfixed */
/*
body.logged-in .sidebar .sidebar-module.adswlfixed .winalistads-target.winalistads-highlight-wrapper,
body.logged-in .sidebar .adswlfixed .winalistads-target.winalistads-highlight-wrapper {
    position: sticky !important;
    top: var(--sticky-top) !important;
    z-index: 2;
    display: block !important;
    width: 100% !important;
    transform: none !important;
    filter: none !important;
}
*/

/* Handle nested structure where winalistads-target is inside winalistads-highlight-wrapper */
/*
body.logged-in .sidebar .adswl .winalistads-highlight-wrapper:has(.winalistads-target):not(.winalistads-target),
body.logged-in .sidebar .adswlfixed .winalistads-highlight-wrapper:has(.winalistads-target):not(.winalistads-target) {
    position: relative !important;
    display: block !important;
    min-height: calc(100vh + var(--slot-h)) !important;
    margin-bottom: 40px;
    height: auto !important;
}
*/

/* Ensure nested winalistads-target gets sticky positioning */
/*
body.logged-in .sidebar .winalistads-highlight-wrapper .winalistads-target {
    position: sticky !important;
    top: var(--sticky-top) !important;
    z-index: 2;
    display: block !important;
    width: 100% !important;
}
*/

/* Ensure adswlfixed nested targets also have higher z-index */
/*
body.logged-in .sidebar .adswlfixed .winalistads-highlight-wrapper .winalistads-target {
    z-index: 3 !important;
}
*/

/* Fallback for browsers that don't support :has() - target wrappers that contain a target (not the target itself) */
/*
body.logged-in .sidebar .adswl .winalistads-highlight-wrapper:not(.winalistads-target),
body.logged-in .sidebar .adswlfixed .winalistads-highlight-wrapper:not(.winalistads-target) {
    position: relative !important;
    display: block !important;
    min-height: calc(100vh + var(--slot-h)) !important;
    margin-bottom: 40px;
    height: auto !important;
}
*/

/* Force min-height for adswlfixed even with inline styles - highest specificity */
.sidebar .sidebar-module.adswlfixed {
    min-height: calc(100vh + var(--slot-h)) !important;
    height: calc(100vh + var(--slot-h)) !important;
    position: relative !important;
    top: unset !important;
}

/* ============================================
   WHEN NOT CONNECTED - adswlfixed direct targets
   ============================================ */
body:not(.logged-in) .sidebar .sidebar-module.adswlfixed .winalistads-target,
body:not(.logged-in) .sidebar .adswlfixed .winalistads-target {
    position: sticky !important;
    top: var(--sticky-top, 156px) !important;
    z-index: 3 !important;
    display: block !important;
    width: 100% !important;
    transform: none !important;
    filter: none !important;
}

/* ============================================
   WHEN CONNECTED - adswlfixed with wrappers
   COMMENTED OUT TO PREVENT CROSS-CONTAMINATION ON FRONT-END
   ============================================ */
/*
body.logged-in .sidebar .sidebar-module.adswlfixed .winalistads-target,
body.logged-in .sidebar .sidebar-module.adswlfixed .winalistads-target.winalistads-highlight-wrapper,
body.logged-in .sidebar .adswlfixed .winalistads-target,
body.logged-in .sidebar .adswlfixed .winalistads-target.winalistads-highlight-wrapper {
    position: sticky !important;
    top: var(--sticky-top) !important;
    z-index: 3 !important;
    display: block !important;
    width: 100% !important;
    transform: none !important;
    filter: none !important;
}
*/

/* (optionnel) mobile */
@media (max-width: 1024px){
    .sidebar .adswl,
    .sidebar .adswlfixed { min-height: auto; }
    
    /* When not connected */
    body:not(.logged-in) .sidebar .winalistads-target > .adsbygoogle, 
    body:not(.logged-in) .sidebar .winalistads-target { 
        position: static !important; 
        top: auto !important; 
    }
    
    /* When connected - COMMENTED OUT TO PREVENT CROSS-CONTAMINATION ON FRONT-END */
    /*
    body.logged-in .sidebar .winalistads-target > .adsbygoogle, 
    body.logged-in .sidebar .winalistads-target,
    body.logged-in .sidebar .adswl .winalistads-target.winalistads-highlight-wrapper,
    body.logged-in .sidebar .adswlfixed .winalistads-target.winalistads-highlight-wrapper,
    body.logged-in .sidebar .winalistads-highlight-wrapper .winalistads-target { 
        position: static !important; 
        top: auto !important; 
    }
    body.logged-in .sidebar .adswl .winalistads-highlight-wrapper,
    body.logged-in .sidebar .adswlfixed .winalistads-highlight-wrapper { min-height: auto; margin-bottom: 0; }
    */
    .sidebar .widget-last .adswl,
    .sidebar .widget-last .adswlfixed { position: static !important; min-height: inherit!important; }
}

/* Dernier widget : piste XXL - reste sticky jusqu'à la fin de l'article */
/* --slot-h = remaining article height (ch - widgetLastTop). No 100vh. Fallback 400px; JS overrides. */
.sidebar .widget-last {
    --slot-h: 400px;
}

.sidebar .widget-last .adswl,
.sidebar .widget-last .adswlfixed {
    min-height: var(--slot-h) !important;
    height: var(--slot-h) !important;
}

/* ============================================
   WHEN CONNECTED - widget-last wrapper rules
   COMMENTED OUT TO PREVENT CROSS-CONTAMINATION ON FRONT-END
   ============================================ */
/*
body.logged-in .sidebar .widget-last .adswl .winalistads-highlight-wrapper,
body.logged-in .sidebar .widget-last .adswlfixed .winalistads-highlight-wrapper {
    min-height: calc(100vh + var(--slot-h)) !important;
    height: auto !important;
}
*/

/* Ensure widget-last sidebar-module itself has enough height (remaining article) */
.sidebar .widget-last.sidebar-module {
    min-height: var(--slot-h) !important;
    height: var(--slot-h) !important;
}

/* ============================================
   WHEN NOT CONNECTED - widget-last direct targets
   (same-element .widget-last.adswl and descendant .widget-last .adswl)
   ============================================ */
body:not(.logged-in) .sidebar .widget-last.adswl .winalistads-target,
body:not(.logged-in) .sidebar .widget-last.adswlfixed .winalistads-target,
body:not(.logged-in) .sidebar .widget-last .adswl .winalistads-target,
body:not(.logged-in) .sidebar .widget-last .adswlfixed .winalistads-target {
    position: sticky !important;
    top: var(--sticky-top) !important;
    bottom: 0 !important; /* Stays until bottom of sidebar */
    z-index: 1 !important;
}

/* ============================================
   WHEN CONNECTED - widget-last with wrappers
   COMMENTED OUT TO PREVENT CROSS-CONTAMINATION ON FRONT-END
   ============================================ */
/*
body.logged-in .sidebar .widget-last .adswl .winalistads-target,
body.logged-in .sidebar .widget-last .adswl .winalistads-highlight-wrapper .winalistads-target,
body.logged-in .sidebar .widget-last .adswlfixed .winalistads-target,
body.logged-in .sidebar .widget-last .adswlfixed .winalistads-target.winalistads-highlight-wrapper {
    position: sticky !important;
    top: var(--sticky-top) !important;
    bottom: 0 !important;
    z-index: 1 !important;
}
*/

/* Ensure sidebar has minimum height for sticky to work properly */
/* The sidebar needs to be at least as tall as the article content for sticky to work until the end */
/* Force sidebar to have correct height - multiple rules for maximum specificity */
aside.sidebar {
    min-height: 100vh !important;
    height: 100% !important;
}

/* Prevent sidebar from having min-height: 0px - this should never happen */
aside.sidebar[style*="min-height: 0px"],
aside.sidebar[style*="min-height:0px"] {
    min-height: 100vh !important;
}

/* For template layouts, ensure sidebar matches content height using flexbox */
.entry-content.template0 aside.sidebar,
.entry-content.template3 aside.sidebar,
.entry-content.template4 aside.sidebar {
    min-height: 100vh !important;
    height: 100% !important;
    align-self: stretch !important; /* Make sidebar stretch to match content height */
}

/* Force widgets to have proper min-height even with inline styles */
.sidebar .sidebar-module.adswl,
.sidebar .sidebar-module.adswlfixed {
    min-height: calc(100vh + var(--slot-h)) !important;
    height: calc(100vh + var(--slot-h)) !important;
    position: relative !important;
    top: unset !important;
}

.sidebar .sidebar-module.adswl[style*="height: auto"],
.sidebar .sidebar-module.adswlfixed[style*="height: auto"] {
    height: calc(100vh + var(--slot-h)) !important;
}

/* Prevent widgets from having min-height: 0px - override any inline styles */
.sidebar .sidebar-module.adswl[style*="min-height: 0px"],
.sidebar .sidebar-module.adswl[style*="min-height:0px"],
.sidebar .sidebar-module.adswlfixed[style*="min-height: 0px"],
.sidebar .sidebar-module.adswlfixed[style*="min-height:0px"] {
    min-height: calc(100vh + var(--slot-h)) !important;
}

/* Ensure widgets maintain sticky context – container only, never sticky */
.sidebar .adswl.sidebar-module,
.sidebar .adswlfixed.sidebar-module {
    min-height: calc(100vh + var(--slot-h)) !important;
    height: calc(100vh + var(--slot-h)) !important;
    position: relative !important;
    top: unset !important;
}

/* Ensure widget-last doesn't overlap adswlfixed widgets above it */
/* When not connected */
body:not(.logged-in) .sidebar .widget-last.adswl .winalistads-target,
body:not(.logged-in) .sidebar .widget-last .adswl .winalistads-target {
    z-index: 1 !important; /* Lower z-index so adswlfixed widgets stay on top */
}
/* When connected - COMMENTED OUT TO PREVENT CROSS-CONTAMINATION ON FRONT-END */
/*
body.logged-in .sidebar .widget-last .adswl .winalistads-target,
body.logged-in .sidebar .widget-last .adswl .winalistads-highlight-wrapper .winalistads-target {
    z-index: 1 !important;
}
*/
.load_more {
	display: none;
}
.infinite_post_scroll {
	display: none;
}

div#aftercontentlazyload {
    max-width: 1024px !important;
}