/* 
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: 1.0
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;
}

/* 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;
}

.template0 aside.sidebar, .template3 aside.sidebar, .template4 aside.sidebar {
    /* display: flex; */
    width: 20%;
}
.template0 .post-content-wrapper, .template3 .post-content-wrapper, .template4 .post-content-wrapper {
    width: 80%;
}
.entry-content.template0, .template3.entry-content, .template4.entry-content {
    display: flex;
    align-items: flex-start; /* Ensure proper alignment for sticky bottom */
}
.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;
    }
}
*/

/* ADS Sticky sidebar module by module */

/* Le PARENT (borne du sticky) */
.sidebar .winalistads-highlight-wrapper{
    --slot-h: 400px;
    --sticky-top: 156px;
    position: relative;
    min-height: calc(100vh + var(--slot-h));
    /* background: #e4e4e4; */
}

/* Le CONTENU ads (l’INS) devient sticky */
.sidebar .winalistads-target > .adsbygoogle,
.sidebar .winalistads-target{
    position: sticky !important;
    top: var(--sticky-top) !important;
    z-index: 2;
    display: block !important;   /* évite les comportements inline */
    width: 100% !important;      /* colle au wrapper */
}

/* Les autres éléments dans la target ne doivent pas être sticky */
.sidebar .winalistads-target{ position: static; }
.adswl {
    margin-bottom: 40px;
}
/* (optionnel) mobile */
@media (max-width: 1024px){
    .sidebar .winalistads-highlight-wrapper{ min-height: auto; }
    .sidebar .winalistads-target > .adsbygoogle, .sidebar .winalistads-target{ position: static !important; top:auto !important; }
    .sidebar .widget-last .winalistads-highlight-wrappe { position: static !important; min-height: inherit!important; }
}

/* Dernier widget : piste XXL */
.sidebar .widget-last .winalistads-highlight-wrapper{
    /* choisit l’un des deux */
    min-height: calc(300vh + var(--slot-h)); /* plus propre */
    /* ou carrément :
    min-height: 9999px;
*/
}