/*

Theme Name:     Foxiz child

Template:      	foxiz

Theme URI:      https://foxiz.themeruby.com

Author:         Theme-Ruby

Author URI:     https://themeforest.net/user/theme-ruby/portfolio/

Description:    Make your modifications to Foxiz in this child theme.

Version:        1.0

Tags:           custom-background, custom-menu, featured-images, theme-options, custom-colors, translation-ready, threaded-comments, translation-ready

License:        Themeforest Licence

License URI:    https://themeforest.net/licenses/standard

*/

/* Your CSS code goes here

-------------------------------------- */

/*
.accueil_gauche_inedit .p-meta {
    display: block !important;
}
.p-meta {
    display: block !important;
}
*/

.invisible,
.cart .quantity,
.grid-box .p-divider,
.df-ui-btn.df-icon-share,
.df-ui-btn.df-icon-download,
.section-empty.not-found .page-content.entry-content,
.search .search-header-content .search-subtitle,
.elementor-widget-foxiz-font-resizer,
.wnav-holder.font-resizer,
.page-id-8 h2,
.page-id-8 .wp-block-woocommerce-product-new,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.woocommerce-view-order .woocommerce-column--shipping-address,
.wcs-recurring-totals-panel__details,
.wc-block-components-shipping-rates-control__package-title,
.wc-block-checkout__shipping-option.wp-block-woocommerce-checkout-shipping-methods-block,
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.wc-block-components-totals-discount .wc-block-components-totals-item__description,
fielset#shipping-option,
a.subscription_renewal_early,
.product_meta,
.header-dropdown.mini-cart-dropdown,
.wc-block-components-totals-shipping__via, /* Masque le contenu du mini-panier*/
/* .wc-block-components-shipping-rates-control.wc-block-components-totals-shipping__options, Masque "initial shipment"" et "shipment every 3 months" */
.wc-block-components-shipping-rates-control__package:nth-of-type(2),
.related.products .products-outer,
.page-id-10 .payment-method-expires,
.page-id-10 .payment-method-actions,
.e-shared-header,
.e-shared-header.h4,
.single-related,
.header-search-label,
.entry-newsletter,
.p-meta {
    display: none !important;
}

/*
body.woocommerce-cart, 
body.woocommerce-checkout {
    visibility: hidden;
}
*/

.vh-home-sidebar__envol-issue .vh-home-sidebar__issue-media {
	width: 86.5% !important;
	aspect-ratio: auto !important;
	overflow: visible !important;
	margin: 0 auto;
}

.vh-home-sidebar__envol-issue .vh-home-sidebar__envol-issue-thumb {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
}

.page-id-8 h2.wc-block-cart__empty-cart__title { display: block !important; }
.page-id-8 .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { display: none !important; }
.page-id-8 .wp-block-separator.is-style-dots { display: none !important; }

/* Valeurs humaines - positionnement des boutons */
.elementor-2814 .elementor-element.elementor-element-b43550e {
	margin-right: 38px;
}

.elementor-element-28a541f,
.acep-vh-sso-account-buttons {
	position: relative;
	left: 30px;
}

.header-template-inner .elementor-button-text {
	font-size: 14px !important;
	font-weight: 400 !important;
}

/* Valeurs humaines - largeur intermédiaire */
@media (min-width: 1025px) and (max-width: 1250px) {
	.elementor-2814 .elementor-element.elementor-element-b43550e {
		margin-right: 32px;
	}

	.header-template-inner .elementor-button-text {
		font-size: 11px !important;
	}
}

/* ACEP abonnements - évite le chevauchement avec les réseaux sociaux */
.elementor-26435 .acep-vh-sso-account-buttons {
	position: relative;
	left: 0;
}

body.woocommerce-cart .wc-entry-content > .wp-block-woocommerce-cart.alignwide {
	width: auto !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
	width: 100%;
	max-width: 100%;
}

body.woocommerce-checkout .wocommerce p {
    margin-bottom: 20px:
}

.single-product div.product {
  clear: both;
}

.single-product div.product::after {
  content: "";
  display: block;
  clear: both;
}

/* Checkout - Google Pay / Stripe Express Checkout sur une ligne dédiée */
.woocommerce-checkout form.checkout.woocommerce-checkout #wc-stripe-express-checkout-element {
    display: block;
    width: 100%;
    max-width: 370px;
    clear: both;
    float: none;
    margin: 1.5em 0 1em 0;
}

/* Checkout - séparateur OU aligné à gauche */
.woocommerce-checkout form.checkout.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
    display: block;
    width: 100%;
    clear: both;
    float: none;
    margin: 0 0 1.5em 0;
    text-align: left !important;
}

#wc-stripe-express-checkout-button-separator * {
    text-align: left !important;
}

.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-col.col-left {
    clear: both;
}

iframe {
    max-width: 100%;
}
/* dFlip (DearFlip Lite) — fond du viewer selon le thème */
body[data-theme="default"] .df-bg ,
body[data-theme="dark"] .df-bg {
	background-color: transparent !important;
}

.grid-box {
	padding-bottom: 0;
}
.grid-box .entry-title {
    font-size: 18px;
}
.header-search-form .entry-title.h5 {
    font-size: 16px;
}
/* Titres */
.s-title,
.vh-title,
.auteur_style,
.chapo_style,
.encadre_style,
.vhv2-btn,
.vhv2-card-meta,
.vh-rubrique-numero,
.vh-related-dossier .vh-rel-caption,
#notes .notes_title_style,
.vh-slj-title {
    font-family: 'Newsreader', serif;
}
/* Textes */
.entry-content,
.vh-tts,
.vh-tts-label,
.vhv2-hero-excerpt,
.vhv2-card-excerpt,
#vh-slj-player select,
.vh-slj-rate button,
#notes {
    font-family: 'Montserrat', sans-serif;
}
h1.s-title {
    font-size: 32px;
}
.vh-rubrique-numero {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #666;
  margin: 10px 0 0;
}
.archive.tag .grid-box {
  padding-bottom: 0;
}
.archive.tag .grid-box .p-divider::before {
	display: none;
}
.vh-related-dossier .vh-rel-caption {
    font-size: 16px !important;
}
.efoot-bar a {
    font-size: 16px !important;
}
.vh-dir {
    font-size: 14px !important;
}
.vh-title {
    font-size: 16px !important;
}
.vhv2-card-title,
.vh-slj-title {
    font-size: 16px !important;
}
.feat-caption .caption-text {
    font-weight: 600;
}
.toc-header .h3 {
    font-size: 20px;
}
.toc-content a {
    font-size: 16px;
}
.toc-content a::before {
    padding-top: 3px;
}
.main-menu .sub-menu {
    min-width: 340px !important;
}
#back-top {
	bottom: 80px;
}

/* Rubriques (étiquettes) – arrondir le haut des images des cartes */
.archive.tag .p-wrap .p-featured {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}
.archive.tag .p-wrap .p-featured img {
    display: block;
    border-radius: 0;
}

/* Noir uniquement en mode sombre (Foxiz) */

/* =========================================
   MODE SOMBRE - ACCUEIL
   ========================================= */

/* Liens "Feuilleter le numéro" */
[data-theme="dark"] .vh-home-sidebar__issue-cta,
[data-theme="dark"] .vh-home-sidebar__issue-cta a {
	color: #ffffff !important;
}

/* Lien "Vers l'e-boutique de l'ACEP" */
[data-theme="dark"] .vh-home-sidebar__pub-link,
[data-theme="dark"] .vh-home-sidebar__pub-link * {
	color: #ffffff !important;
}


/* =========================================
   MODE SOMBRE - SOMMAIRE ENVOL
   ========================================= */

/* Fond des trois dossiers */
[data-theme="dark"] .vhenv-rightcol-bundle .vh-env-related .vh-rel-item,
[data-theme="dark"] .vhenv-rightcol-bundle .vh-env-related .vh-rel-caption {
	background-color: #191c20 !important;
}

/* Titres des trois dossiers */
[data-theme="dark"] .vhenv-rightcol-bundle .vh-env-related .vh-rel-caption {
	color: #ffffff !important;
}

/* Mode nuit – colonne home sidebar (Valeurs humaines) */
body[data-theme="dark"] .vh-home-sidebar__vh-issue-link a {
  color: #fff !important;
}
/* Optionnel : petit effet au survol */
body[data-theme="dark"] .vh-home-sidebar__vh-issue-link a:hover {
  color: #ccc !important;
}
/* Liseuse : forcer le label en blanc (inline style en mode normal) */
body[data-theme="dark"] .vh-tts-label {
  color: #fff !important;
}

/* Player podcast — mode nuit */
body[data-theme="dark"] #vh-slj-player{
  background-color:#444444;
  border-top-color:#333333;
  box-shadow:none;
}
body[data-theme="dark"] #vh-slj-player .vh-slj-title{
  color:#ffffff;
}
body[data-theme="dark"] #vh-slj-player select{
  background-color:#333333;
  color:#ffffff;
  border-color:#666666;
}
body[data-theme="dark"] #vh-slj-player select option{
  background-color:#333333;
  color:#ffffff;
}
body[data-theme="dark"] #vh-slj-player .vh-slj-rate button{
  background:#333333;
  color:#ffffff;
  border-color:#666666;
}
body[data-theme="dark"] #vh-slj-player .vh-slj-rate button.is-active{
  background:#1a1a1a;
  border-color:#999999;
  color:#ffffff;
}
/* Tentative d’assombrissement du lecteur natif (support varie selon le navigateur) */
body[data-theme="dark"] #vh-slj-player audio{
  background:#555555;
  color:#ffffff;
}
/* Chrome/Edge (WebKit/Blink) */
body[data-theme="dark"] #vh-slj-player audio::-webkit-media-controls-panel{
  background:#555555;
  color:#ffffff;
}
body[data-theme="dark"] #vh-slj-player audio::-webkit-media-controls-play-button,
body[data-theme="dark"] #vh-slj-player audio::-webkit-media-controls-mute-button,
body[data-theme="dark"] #vh-slj-player audio::-webkit-media-controls-time-remaining-display,
body[data-theme="dark"] #vh-slj-player audio::-webkit-media-controls-current-time-display,
body[data-theme="dark"] #vh-slj-player audio::-webkit-media-controls-timeline,
body[data-theme="dark"] #vh-slj-player audio::-webkit-media-controls-volume-slider{
  color:#ffffff;
}

/* Colonne droite – mode nuit : fond appliqué à la colonne + blocs internes */
/* =========================
   Mode sombre — Colonne droite VH + D&E
   Scope strict : sidebar single uniquement
   Déclencheur : body[data-theme="dark"]
   ========================= */

body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vhde-rightcol-bundle,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner {
    color: inherit;
}

/* Blocs "cat" (D&E force un fond blanc en CSS inline) */
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vhde-rightcol-bundle .cat_dossiers,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vhde-rightcol-bundle .cat_rubriques,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_dossiers,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_rubriques {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}

/* Titres dans les blocs */
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_dossiers h2,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_dossiers h3,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_rubriques h3 {
    color: inherit;
}

/* Listes / puces */
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_dossiers ul,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_rubriques ul,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vh-tag-posts {
    color: inherit;
}

/* Liens : on ne force pas la couleur (brand gérée par le thème), on assure juste la lisibilité */
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_dossiers a,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_rubriques a,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vh-tag-posts a {
    color: inherit;
}

/* Cartes (VH et D&E) */
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vh-related-dossier .vh-rel-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
    color: inherit;
}

body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vh-related-dossier .vh-rel-caption {
    color: inherit;
}

/* Thumbs : garder neutre en dark */
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vh-related-dossier .vh-rel-thumb,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vh-related-dossier .vh-rel-thumb.no-thumb {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Labels d'étiquettes */
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vh-tag-label {
    color: rgba(255, 255, 255, 0.65) !important;
}

/* Etat "active" : on ne force pas de couleur (brand), mais on améliore la lisibilité */
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner a.active {
    color: inherit;
    font-weight: 700;
}

/* Hover : on laisse le thème gérer la couleur (brand), on garde l'underline */
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_dossiers a:hover,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .cat_rubriques a:hover,
body[data-theme="dark"] .sidebar-wrap.single-sidebar .sidebar-inner .vh-related-dossier .vh-rel-item:hover {
    border-color: rgba(255, 255, 255, 0.18) !important;
}

/* =========================
   Mode sombre — Navigation article précédent/suivant (VH)
   Déclencheur : body[data-theme="dark"]
   ========================= */

body[data-theme="dark"] .vh-single-nav {
    color: inherit;
}

body[data-theme="dark"] .vh-single-nav .vh-nav {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
    color: inherit;
}

body[data-theme="dark"] .vh-single-nav .vh-nav .vh-text {
    color: inherit;
}

body[data-theme="dark"] .vh-single-nav .vh-nav .vh-dir {
    color: rgba(255, 255, 255, 0.65) !important;
}

body[data-theme="dark"] .vh-single-nav .vh-nav .vh-title {
    color: inherit;
}

/* Vignette */
body[data-theme="dark"] .vh-single-nav .vh-thumb {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Hover : on ne force pas le brand, on améliore juste la lisibilité */
body[data-theme="dark"] .vh-single-nav .vh-nav:hover {
    border-color: rgba(255, 255, 255, 0.18) !important;
}

/* Sommaire VH */
body[data-theme="dark"] .vhv2-card{background-color:#000919;border-color:transparent}
body[data-theme="dark"] .vhv2-card-title{color:#fff}
body[data-theme="dark"] .vhv2-hero-excerpt{color:#fff}
body[data-theme="dark"] .vhv2-card-excerpt{color:#ddd}

body[data-theme="dark"] .elementor-element-e43a1e8,
body[data-theme="dark"] .elementor-element-e43a1e8 > .elementor-container,
body[data-theme="dark"] .elementor-element-bacb966 > .elementor-widget-wrap {
  background-color: #000 !important;
  border-color: #000 !important;
  box-shadow: none !important;
}
/* Au cas où la “ligne” vient d'un pseudo-élément */
body[data-theme="dark"] .elementor-element-e43a1e8::before,
body[data-theme="dark"] .elementor-element-e43a1e8::after {
  background: #000 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================
   Icône podcast — HEADER
   ========================= */
/* Ciblage header uniquement */
#header-template-holder .header-social-list .social-link-rss i {
  display: none !important;
}

#header-template-holder .header-social-list .social-link-rss {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;   /* taille header */
  height: 30px;
}

/* Mode clair = rgb(40,40,40) via masque */
#header-template-holder .header-social-list .social-link-rss::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgb(40, 40, 40);
  -webkit-mask: url("/wp-content/themes/foxiz-child/img/micro-lines-clair.png") center/contain no-repeat;
          mask: url("/wp-content/themes/foxiz-child/img/micro-lines-clair.png") center/contain no-repeat;
}

/* Mode sombre = blanc */
body[data-theme="dark"] #header-template-holder .header-social-list .social-link-rss::before,
body.is-dark #header-template-holder .header-social-list .social-link-rss::before {
  background: rgb(255, 255, 255);
}

/* =========================
   Icône podcast — FOOTER
   ========================= */
/* Ciblage footer uniquement */
.footer-wrap .header-social-list .social-link-rss i {
  display: none !important;
}

.footer-wrap .header-social-list .social-link-rss {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 37px;   /* taille footer validée */
  height: 37px;
}

/* Mode clair = icône blanche */
.footer-wrap .header-social-list .social-link-rss::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: center/contain no-repeat
    url("/wp-content/themes/foxiz-child/img/micro-lines-clair.png");
}

/* Mode sombre = icône bleue rgb(73,105,160) */
body[data-theme="dark"] .footer-wrap .header-social-list .social-link-rss::before,
body.is-dark .footer-wrap .header-social-list .social-link-rss::before {
  background-image: url("/wp-content/themes/foxiz-child/img/micro-lines-sombre.png");
}



#payment .payment_box.payment_method_gocardless {
    display: block !important;
}
.p-categories {
    display: none !important; /* A enlever lorsque VH sera en ligne */
    font-weight: normal;
}
.price {
    line-height: 20px !important;
}
.product_list_widget del 
.woocommerce-Price-amount, 
.price del {
    font-size: 16px !important;
}
.mobile-logo-wrap img {
	padding-top: 2px;
	padding-bottom: 2px;
}
.single-product .single_add_to_cart_button {
    font-size: 12px;
}
h2 {
    margin-top: 20px;
}
.wpcf7-form label,
.wpcf7-form-control-wrap,
textarea,
input[type="text"],
input[type="email"] {
	font-family: 'Montserrat', sans-serif;
	font-size: 17px !important;
	font-weight: normal;
	font-style: normal;
}
td.remove_item {
    visibility: hidden !important;
}
.woocommerce-grouped-product-list-item__label label,
.woocommerce-grouped-product-list-item__label label a {
    font-size: 18px;
}
.woocommerce-checkout .cart-discount td {
    text-align: right;
}
.woocommerce-checkout .product-name {
    font-weight: 600;
}
.woocommerce-checkout .product-name,
.woocommerce-checkout .subscription-price {
    font-size: 14px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td {
    padding: 7px 2px;
}
.woocommerce-checkout .cart-subtotal td {
    font-size: 1rem;
}
.woocommerce-checkout .order-total .includes_tax {
    display: block;
    margin-top: 0.25em;
    font-size: 70%;
}
.payment_method_gocardless img {
    display: none !important;
    margin-left: 20px;
    vertical-align: baseline;
}
#order_comments_field {
    margin-top: 1.5rem;
}

/* Organise les boutons côte à côte */
.loop-product .product-btn {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
}

/* Boutons égaux */
.loop-product .product-btn .button {
    width: 48%;
    box-sizing: border-box;
    text-align: center !important;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    white-space: nowrap;
}

/* Option : n'afficher le bouton Offrir que au hover */
.loop-product .product-btn .offrir-abonnement {
    /*display: none;*/
}
.loop-product.product-type-grouped .p-loop-content .product-btn {
   display: none; 
}
.upsells .loop-product.product-type-grouped .p-loop-content .product-btn {
   display: block; 
}
.upsells .loop-product .offrir-abonnement, 
.upsells .grouped-subscription-form .product-btn {
   display: none; 
}
.loop-product:hover .product-btn .offrir-abonnement {
    display: inline-block;
}
.woocommerce .button {
    padding: 15px 25px;
}
@media (max-width: 768px) {
    .single-product .single_add_to_cart_button {
        width: auto;
        display: inline-block;
    }
    .single-product .offrir-abonnement {
        display: inline-block;
    }
}
/* Mise en page du conteneur des boutons */
.grouped-subscription-form .product-btn {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 10px;
}
/* Styles communs pour les boutons */
.grouped-subscription-form .product-btn .button {
    width: 48%;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}

/* Affichage au hover si souhaité */
.loop-product .offrir-abonnement {
    display: none;
}

.loop-product:hover .offrir-abonnement {
    display: inline-flex;
}


.wc-block-components-product-details__name {
  font-size: 0; /* Masque le texte visuellement */
  position: relative;
}

.wc-block-components-product-details__name::after {
  content: "Premi\00E8re publication :"; /* Ajoute l’espace ici */
  font-size: 14px; /* Remets la taille normale */
}

.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: none !important;
}

.woocommerce-cart .wc-block-components-product-details__derni-re-publication,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .recurring-totals,
.woocommerce-checkout .cart-subtotal.recurring-total,
.woocommerce-checkout .cart-discount.recurring-total,
.woocommerce-checkout .shipping.recurring-total,
.woocommerce-checkout .order-total.recurring-total .includes_tax,
.woocommerce-checkout .order-total.recurring-total .first-payment-date {
    display: none;
}

footer .sidebar-menu a {
    color: #fff;
}
footer .sidebar-menu a:hover {
    opacity: 0.7;
}
[data-theme="dark"] .elementor-widget-n-accordion .e-n-accordion-item-title {
    color: #fff;
}
[data-theme="dark"] .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title {
    color: #fff;
    opacity: 0.7;
}
[data-theme="dark"] .elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
	color: #fff;
}
[data-theme="dark"] .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > svg {
	fill: #fff;
}
[data-theme="dark"] .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg,
[data-theme="dark"] .elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg {
	fill: #fff;
    opacity: 0.7;
}
.postid-26691 .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
    display: none !important;
}
.postid-71 .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
    display: none !important;
}

.up-sells.upsells.products {
    clear: both;
    padding-bottom: 30px;
}
.product-entry-categories a {
	color: #6ab662;
}
.product-entry-categories a:hover {
	color: var(--g-color);
}
.single-product .entry-summary .price {
	font-size: 1rem;
	line-height: 1.1;
}

.related.products h2:first-child {
    clear: both;
    visibility: hidden;
    padding-top: 50px;
}

.archive .block-grid .entry-title {
    min-height: 82px;
    font-size: 18px;
}

.archive .block-grid .entry-summary {
    min-height: 110px;
    margin-bottom: 0;
}

.toc-content a:first-child {
	padding-top: 7px !important;
	border-top: 1px solid var(--flex-gray-15) !important;

}

.table-link {
    min-height: 78px;
}

.category .block-inner .entry-summary,
.accueil_gauche .entry-summary,
.accueil_droite .entry-summary {
    font-family: 'Newsreader', serif;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
}
.accueil_gauche .entry-title,
.accueil_droite .entry-title {
    /*text-transform: uppercase;*/
    text-align: center;
}

.accueil_gauche_mois .p-meta,
.accueil_gauche_inedit .p-meta {
    display: block !important;
}
.accueil_gauche_mois .p-meta .meta-label,
.accueil_gauche_inedit .p-meta .meta-label {
    display: none;
}
/* Conteneur texte en colonne */
.accueil_gauche_mois .overlay-inner.p-content,
.accueil_gauche_inedit .overlay-inner.p-content {
    display: flex;
    flex-direction: column;
}
/* Ordre : catégories ? rubrique(s) ? titre */
.accueil_gauche_mois .overlay-inner.p-content .p-categories,
.accueil_gauche_inedit .overlay-inner.p-content .p-categories {
    order: 1;
}
.accueil_gauche_mois .overlay-inner.p-content .p-meta,
.accueil_gauche_inedit .overlay-inner.p-content .p-meta {
    order: 2;
}
.accueil_gauche_mois .overlay-inner.p-content .entry-title,
.accueil_gauche_inedit .overlay-inner.p-content .entry-title {
    order: 3;
}
/* Couleur des liens de rubrique dans les deux blocs */
[data-elementor-type="wp-page"] .accueil_gauche_mois .p-meta a,
[data-elementor-type="wp-page"] .accueil_gauche_inedit .p-meta a {
    color: #fff;
}
@media (min-width: 768px) {
  .accueil_gauche_mois .overlay-inner,
  .accueil_gauche_inedit .overlay-inner {
    padding-bottom: 0;
  }
}

.home .home-top .elementor-column-gap-custom {
    margin-top: 5px;
}

/*.home .elementor-col-50:nth-child(1),*/

.home .home_blocks .elementor-col-25:nth-child(2) {
    border-right: 1px solid #4969A0;
}

/*.home .elementor-col-50:nth-child(2),*/
.home .home_blocks .elementor-col-25:nth-child(3) {
    border-left: 1px solid #4969A0;
}

/*
.home .home_blocks .elementor-column-gap-custom {
    padding-bottom: 6px;
    border-bottom: 6px solid #4969A0;
}*/

[data-elementor-type=wp-page] a {
  color: #ff7e00;
}
a {
  text-decoration: none !important;
}

a:hover {
  text-decoration: none !important;
  opacity: 0.7;
}

a.active {
  font-weight: 600;
}

.hover-ani-3 .p-url:hover {
	background-position: 0;
	-webkit-background-size: 0;
	background-size: 0px;
}

strong em,
em strong {
    font-weight: 600;
}

sup {
    color: #4969A0;
    top: -.3em;
    font-size: 100%;
}

pre {
    color: #FFAC2C;
    font-weight: 600;
    font-size: 1.2em !important;
    font-style: italic;
    text-align: center;
    font-family: var(--headline-family,var(--h1-family));
    background: #f7f7f7 !important;
}

[data-theme="dark"] pre {
    color: #4969A0;
    background: #171d24 !important;
}

.header-template-inner {
    background: #fff;
}

.blue {
    color: #4969A0;
}

.orange,
.orange a,
.orange span {
    color: #FFAC2C;
}

.auteur_style {
    font-weight: 500;
    margin-bottom: 20px;
    font-size: 20px;
}

.chapo_style {
    font-weight: 600;
    text-align: left; 
    margin-bottom: 20px;
    color: #4969A0;
    font-family: var(--headline-family,var(--h1-family));
}

.single-standard-1 .s-feat img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

.single-standard-1 .feat-caption {
	text-align: center;
}

.encadre_style {
    margin-bottom: 20px;
    padding: 20px;
    border: 4px solid var(--cat-highlight, var(--g-color));
}

.notes_style {
    margin-bottom: 20px;
}

.notes_title_style {
    font-weight: 500;
    margin-bottom: 20px;
    font-size: 24px;
}

.rb-small-container {
	max-width: var(--rb-small-width, 1280px);
}

#cat_visuel .p-featured {
    min-height: 782px;
}
.vh-home-sidebar .vh-home-sidebar__vh-issue h2.vh-home-sidebar__vh-issue-title,
.vh-home-sidebar .vh-home-sidebar__de-issue h2.vh-home-sidebar__vh-issue-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 17px;
}
.vh-home-sidebar .vh-home-sidebar__de-issue h2.vh-home-sidebar__vh-issue-title {
  margin-top: 40px;
}
.vh-home-sidebar .vh-home-sidebar__vh-issue .vh-home-sidebar__vh-issue-link,
.vh-home-sidebar .vh-home-sidebar__de-issue .vh-home-sidebar__vh-issue-link {
    font-family: 'Montserrat', sans-serif;
    line-height: 16px;
    margin-top: 2px;
}
.vh-home-sidebar .vh-home-sidebar__vh-issue .vh-home-sidebar__vh-issue-link a,
.vh-home-sidebar .vh-home-sidebar__de-issue .vh-home-sidebar__vh-issue-link a {
    color: #222;
    font-size: 14px;
}
.vh-home-sidebar .vh-home-sidebar__vh-issue .vh-tts.vh-tts--sidebar,
.vh-home-sidebar .vh-home-sidebar__de-issue .vh-tts.vh-tts--sidebar  {
    margin-top: 0 !important;
}
.cat_dossiers {
    padding-bottom: 0 !important;
}
.cat_dossiers,
.cat_dossiers h2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.cat_dossiers h2 {
    font-size: 20px !important;
}
.cat_dossiers h3,
.cat_rubriques h3 {
    font-size: 18px !important;
}
.cat_dossiers,
.cat_rubriques {
    font-family: 'Newsreader', serif;
    font-weight: 400;
    margin-bottom: 30px;

}
.cat_dossiers ul {
    margin-left: 40px;
}
.cat_rubriques ul {
    padding-top: 0;
}
.cat_dossiers a,
.cat_rubriques a {
	line-height: 24px;
}
.cat_dossiers a:hover,
.cat_rubriques a:hover {
	text-decoration: none !important;
    border-bottom: none !important;
}
.cat_rubriques .vh-tag-label {
    margin-left: 18px !important;
}
.vhde-rightcol-bundle .cat_rubriques .vh-tag-label {
    margin-left: -18px !important;
}
.cat_rubriques .vh-tag-label .tags {
    color: #4969A0;
    font-style: normal !important;
    font-size: 17px !important;
}
.cat_rubriques .vh-tag-posts {
    margin-left: 36px !important;
} 
.cat_rubriques ul li {
    margin-bottom: 15px;
}

.home .elementor-widget-container .block-inner {

    min-height: 180px;

}



.home .p-categories.p-top a:first-child {

    display: none;

}

.ecat-text .p-category:not(:nth-child(1)):before {

    display: none;

}

.home .ecat-l-dot .p-category:before {

	display: inline-flex;

	width: .5em;

	height: .5em;

	margin-right: 7px;

	content: '';

	border-radius: 100%;

	background-color: var(--cat-highlight, var(--g-color));

	margin-top: 5px;

}

.home .home-block h3 {

    min-height: 60px;

}

.no_padding {

    padding: 0 !important;

}

.footer-adresse {

    margin-top: -10px;

}

.footer-adresse .elementor-widget:not(:last-child) {

	margin-block-end: 0;

}

.for_mobile {

    display: none !important;

}

.sidebar-articles-tags h3.heading-title {

    font-size: 18px;

    border-bottom: 1px solid #ddd;

    padding-bottom: 20px;

}

.counter-el:before {

	content: '';

}

.dark-opacity[data-theme="dark"] .wp-post-image {

	opacity: .9;

}

.mobile-menu .sub-menu {

	margin-left: 15px;

}

.footer_mon-compte {
    margin-bottom: 20px;
}

/* Masquer le mini-panier dans l'en-tête mobile */
.header-mobile-wrap .header-mini-cart {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .for_mobile {
        display: block !important;
        text-align: center;
        color: #FFFFFF;
        background-color: #444;
        border-radius: 0px 0px 0px 0px;
        padding: 0px;
        width: 160px;
        margin: 5px auto;
    }
    .for_mobile.my-account {
        display: block !important;
        color: #FFFFFF;
        background-color: transparent;
        border-radius: 0px 0px 0px 0px;
        padding: 0px;
        width: auto;
        margin: 0;
    }
}



@media screen and (max-width: 767px) {
    
    .for_ordinateur {
    
        display: none !important;
    
    }
    
    .sidebar-articles-tags .entry-summary,
    
    .mobile-menu-trigger.mobile-search-icon {
    
    	display: none !important;
    
    }
    
    h3 {
    
        font-size: 12px;
    
    }
    
    .sidebar-articles-tags h3.heading-title {
    
        font-size: 16px;
    
    }
    
    .home .elementor-col-50:nth-child(1),
    
    .home .home_blocks .elementor-col-25:nth-child(2) {
    
        border-right: none;
    
    }
    
    .home .elementor-col-50:nth-child(2),
    
    .home .home_blocks .elementor-col-25:nth-child(3) {
    
        border-left: none;
    
    }
    
    .home .home_blocks .elementor-column-gap-custom {
    
        border-bottom: none;
    
    }
    
    .home .home-block h3 {
    
        min-height: auto;
    
    }
    
    .elementor-column {
    
      width: 100% !important;
    
    }
    
    #cat_visuel .p-featured {
    
        min-height: 320px;
    
    }
    
    #cat_visuel .p-featured img.featured-img {
    
    /*object-fit: contain;*/
    
    }
    
    .cat_dossiers ul {
    margin-left: 20px;
    }
    
    .cat_rubriques ul {
      /*margin-left: 20px;*/
    }
    
    .footer-adresse,
    
    .footer-adresse .elementor-widget-container {
    
    text-align: center;
    
    }
    
    .footer-adresse .elementor-widget-container {
    
    padding: 0 !important;
    
    }
    #order_review {
      padding: 20px 5px 30px;
      width: 98% !important;      
    }
    .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table{
      width: 95% !important;
    }
}
  
@media print {

}



