/*
Theme Name:  BookSol Child
Template: heaven
Author: Heaven WP
Description: Heaven Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.1.40.1693277791
Updated: 2023-08-29 02:56:31

*/

/* Google Fonts : désormais chargées localement par Elementor et le thème (import supprimé pour la performance) */
/* common css */
body .single-content h1.elementor-heading-title,
body .single-content h2.elementor-heading-title,
body .single-content h3.elementor-heading-title,
body .single-content h4.elementor-heading-title,
body .single-content h5.elementor-heading-title,
body .single-content h6.elementor-heading-title {
    margin: 0;
}

.wp-block-search .wp-block-search__input,
.wp-block-search .wp-block-search__input:focus,
body .wp-block-search .wp-block-search__button,
s .wp-block-search .wp-block-search__button:hover,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    box-shadow: none;
}

input[type="submit"]:hover {
    color: var(--global-palette9);
    background: var(--global-palette2);
}



input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    border-radius: 0;
    color: #000000;
}

textarea:focus {
    color: #000000;
}

.wp-block-search .wp-block-search__input {
    border: 1px solid #e5e5e5;
}

input[type="search"] {
    color: var(--global-palette1);
}

input[type="search"]:focus {
    color: var(--global-palette1);
}

body [type="search"] {
    border-radius: 0;
    background: transparent;
}


/* left sidebar margin */
.wp-block-latest-posts.wp-block-latest-posts__list {
    margin: 0;
}

body .wp-block-latest-posts__list li,
body.search-results.content-style-unboxed .site .post-thumbnail,
body.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
    margin: 0;
    line-height: 1.2;
}

#secondary .woocommerce.widget_product_categories>ul li,
.widget .tagcloud a,
.widget li,
#secondary .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.wp-block-tag-cloud .tag-cloud-link {
    padding-block: 5px;
}

.primary-sidebar .wp-block-latest-posts .wp-block-latest-posts__post-date {
    color: var(--global-palette2);
}

/* search Drawer*/

#search-drawer .drawer-inner .drawer-content {
    align-items: normal;
}

.search-form .heaven-search-icon-wrap {
    top: 10px;
    height: 0;
    display: block;
    color: #000;
}

#search-drawer .drawer-inner input.search-field {
    border: none;
}

.site-header-section-right .site-header-item .site-header-focus-item .header-item-search-bar .search-form {
    color: transparent;
}

/* blog left side */
.primary-sidebar.widget-area .widget_block {
    padding-block-end: 30px;
}

.wp-block-search__label {
    display: none;
}

.wp-block-search .wp-block-search__button {
    border-radius: 0;
    background: var(--global-palette2);
    color: var(--global-palette9);
}

body.wp-block-search .wp-block-search__input {
    border: 1px solid var(--global-palette6);
    background: transparent;
    color: #ffffff;
    border-radius: 0;
    padding: 0.6em 0.5em;
}

.blog-section .uc_post_title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 380px;
}


.blog-section #uc_post_carousel_elementor_be9bf3e .ue-meta-data {
    position: absolute;
    bottom: 6em;
    right: 30px;
    background-color: var(--global-palette2);
    padding: 15px;
    width: 20%;
    justify-content: center;
    text-align: center;
}

@media (max-width: 1025px) {
    .blog-section #uc_post_carousel_elementor_be9bf3e .ue-meta-data {
        bottom: 8em;
        right: 10px;
    }
}


/* footer */
.site-footer-section .widget-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-widget-area .contact-area {
    font-size: 23px;
}

/* end common css  */

.head-title-area h2.elementor-heading-title span {
    color: var(--global-palette2);
}

/* newslatter section */
.newsletter-form {
    position: relative;
    width: 100%;
    display: inline-block;
}

.newsletter-form .sub-email {
    margin-inline-start: 20px;
    margin-inline-end: 20px;
}

.newsletter-form input[type="email"],
input[type="text"],
.newsletter-form input[type="email"],
input[type="text"]:focus {
    border-radius: 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    padding: 10px 8px;
    color: #fff;
    box-shadow: none;
    width: 100%;
    display: block;
}

.mc4wp-form .newsletter-form input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 0;
    background-color: transparent;
    background-image: url(./assets/image/send.svg);
    background-size: 19px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 50px;
    padding: 0;
    border: none;
}

@media (max-width: 576px) {
    .newsletter-form {
        width: 100%;
    }
}

.wp-block-heading {
    font-size: 60px;
	color: #ffffff;
}

.team-area #uc_content_grid2_elementor_7534c59.uc_post_grid_style_one .uc_content {
    margin-left: 40px;
    margin-right: 40px;
    margin-top: -50px;
    position: relative;
}

.widget-toggle-open-container .widget-toggle-open .widget-toggle-icon {
    padding-right: 15px;
}

.widget-toggle-open {
    flex-direction: row-reverse;
}

/* faq section */

.faq-area .elementor-accordion-item .elementor-tab-title{
    border-bottom: 1px solid var(--global-palette6);
}

.elementor-accordion-icon.elementor-accordion-icon-right {
    padding-top: 11px;
}

#widget-drawer .header-widget-2style-normal a:not(.button) {
    text-decoration: none;
}

.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
    color: #ffffff;
}

.collapse-sub-navigation ul.menu li a {
    border: none;
}

.collapse-sub-navigation ul.menu .drawer-nav-drop-wrap .drawer-sub-toggle {
    border: none;
}

#colophon {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
    background-attachment: scroll;
}

/* body section */

.elementor-image-box-description {
	padding: 0px 35px;
}

@media (max-width: 1025px) {
    .elementor-image-box-description {
        padding: 0px 15px;
    }
}

@media (max-width: 881px) {
    .elementor-image-box-description {
        padding: 0px 35px;
    }
}

.mc4wp-response {
    color: #fff;
    }

/* Fil d'Ariane produit : masque le lien "boutique" vide (WooCommerce sans page boutique) */
.heaven-breadcrumb-container > span:has(> a > span:empty),
.heaven-breadcrumb-container > span:has(> a > span:empty) + .bc-delimiter {
    display: none;
}


/* Pied de page : colonne gauche alignée à gauche, colonne e-mail alignée à droite */
#colophon .site-footer-top-section-1,
#colophon .site-footer-top-section-1 .widget,
#colophon .site-footer-top-section-1 p { text-align: left; justify-content: flex-start; }
#colophon .site-footer-top-section-3,
#colophon .site-footer-top-section-3 .footer-widget-area,
#colophon .site-footer-top-section-3 .widget,
#colophon .site-footer-top-section-3 p { text-align: right; justify-content: flex-end; margin-left: auto; }
.footer-email, .footer-email a, #block-11 p { text-transform: none !important; }
#colophon .footer-email a { color: rgb(235, 233, 229); text-decoration: none; }
#colophon .footer-email a:hover { color: #a89070; }


/* Pages produit : bandeau sombre derrière l'en-tête (le header n'est pas modifié) */
body.single-product #wrapper { position: relative; }
body.single-product #wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 90px;
    background: #252323;
    pointer-events: none;
}
@media (min-width: 1025px) {
    body.single-product #wrapper::before { height: 100px; }
}


/* E-commerce : pas de majuscule automatique sur chaque mot (le thème applique capitalize au texte de base) */
body.woocommerce-page .content-area, body.woocommerce-page .content-area *:not(h1):not(h2):not(.product_title):not(.woocommerce-loop-product__title),
body.page-id-1038 .content-area, body.page-id-1038 .content-area *:not(h1):not(h2):not(.product_title):not(.woocommerce-loop-product__title),
body.page-id-1341 .content-area, body.page-id-1341 .content-area *:not(h1):not(h2):not(.product_title):not(.woocommerce-loop-product__title),
.header-cart-wrap .header-cart-content, .header-cart-wrap .header-cart-content *:not(h1):not(h2):not(.product_title):not(.woocommerce-loop-product__title),
.woocommerce-notices-wrapper, .woocommerce-notices-wrapper *:not(h1):not(h2):not(.product_title):not(.woocommerce-loop-product__title) {
    text-transform: none !important;
}


/* Panier (FR/IT) : les frais de livraison n'apparaissent qu'au paiement */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block { display: none !important; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block:has(.wp-block-woocommerce-cart-order-summary-shipping-block) .wc-block-components-totals-footer-item { display: none !important; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block::after {
    display: block;
    padding: 0 0 12px;
    font-size: 0.85em;
    opacity: 0.8;
}
body.page-id-1039 .wp-block-woocommerce-cart-order-summary-subtotal-block::after { content: "Les frais de livraison seront calculés lors du paiement."; }
body.page-id-1324 .wp-block-woocommerce-cart-order-summary-subtotal-block::after { content: "Le spese di spedizione saranno calcolate al momento del pagamento."; }


/* CTA header hover : balayage sombre + léger relief */
#main-header .header-button{background-color:#a68e6d;background-image:linear-gradient(#252323,#252323);background-repeat:no-repeat;background-position:left center;background-size:0% 100%;box-shadow:inset 0 0 0 1px #a68e6d;transition:background-size .45s cubic-bezier(.22,.61,.36,1),color .35s ease,transform .35s ease,box-shadow .35s ease;}
#main-header .header-button:hover,#main-header .header-button:focus-visible{background-size:100% 100%;color:#e2cfae !important;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #a68e6d,0 12px 22px -10px rgba(0,0,0,.45);}
#main-header .header-button:active{transform:translateY(0);}
@media (prefers-reduced-motion:reduce){#main-header .header-button{transition:none;}#main-header .header-button:hover,#main-header .header-button:focus-visible{transform:none;}}


/* CTA menu mobile hover : balayage bronze sur tout le bouton (li) */
.mobile-menu li.btn-mobile,#mobile-menu li.btn-mobile{background-color:#252323;background-image:linear-gradient(#a68e6d,#a68e6d);background-repeat:no-repeat;background-position:left center;background-size:0% 100%;transition:background-size .4s cubic-bezier(.22,.61,.36,1),transform .3s ease;}
.mobile-menu li.btn-mobile:hover,.mobile-menu li.btn-mobile:focus-within,.mobile-menu li.btn-mobile:active,#mobile-menu li.btn-mobile:hover,#mobile-menu li.btn-mobile:focus-within,#mobile-menu li.btn-mobile:active{background-size:100% 100%;}
.mobile-menu li.btn-mobile > a,#mobile-menu li.btn-mobile > a{transition:color .3s ease;}
.mobile-menu li.btn-mobile:hover > a,.mobile-menu li.btn-mobile:focus-within > a,.mobile-menu li.btn-mobile:active > a,#mobile-menu li.btn-mobile:hover > a,#mobile-menu li.btn-mobile:focus-within > a,#mobile-menu li.btn-mobile:active > a{color:#fff !important;}
@media (prefers-reduced-motion:reduce){.mobile-menu li.btn-mobile,#mobile-menu li.btn-mobile,.mobile-menu li.btn-mobile > a,#mobile-menu li.btn-mobile > a{transition:none;}}


/* Marges mobiles accueil : même gouttière de 20px pour tous les textes */
@media (max-width:767px){
body.home .elementor-element-1150dde .elementor-widget-wrap,
body.home .elementor-element-fa31afc .elementor-widget-wrap{padding-left:20px !important;padding-right:20px !important;}
body.home .elementor-element-1150dde .elementor-widget-heading,
body.home .elementor-element-1150dde .elementor-widget-text-editor,
body.home .elementor-element-fa31afc .elementor-widget-heading,
body.home .elementor-element-fa31afc .elementor-widget-text-editor,
body.home .elementor-element-baf890d .elementor-widget-text-editor{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
}

/* Marges mobiles accueil (2) : sections restantes à 20px */
@media (max-width:767px){
body.home .elementor-element-19a0569 .elementor-widget-text-editor,
body.home .elementor-element-911eba8 .elementor-widget-text-editor,
body.home .elementor-element-df50dfb .elementor-widget-text-editor{margin-left:20px !important;margin-right:20px !important;width:auto !important;}
body.home .elementor-element-19a0569 .elementor-widget-heading .elementor-heading-title,
body.home .elementor-element-df50dfb .elementor-widget-heading .elementor-heading-title{padding-left:20px;padding-right:20px;box-sizing:border-box;}
body.home .elementor-element-540a74b .elementor-heading-title,body.home .elementor-element-96a9b29 .elementor-heading-title{padding-left:20px;padding-right:20px;box-sizing:border-box;}
body.home .elementor-element-f93c0d6 .elementor-widget-wrap:has(.elementor-element-4042c1b){padding-left:0 !important;padding-right:0 !important;}
body.home .elementor-element-4042c1b,body.home .elementor-element-d579840{width:100% !important;flex:0 0 100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}
}

/* Marges mobiles accueil IT : mêmes réglages que la version FR (ids Elementor différents) */
@media (max-width:767px){
body.page-id-1302 .elementor-element-206ce689 .elementor-widget-wrap,
body.page-id-1302 .elementor-element-331fcf67 .elementor-widget-wrap{padding-left:20px !important;padding-right:20px !important;}
body.page-id-1302 .elementor-element-7e2b8efe .elementor-widget-wrap:not(:has(.elementor-widget-wrap)){padding-left:20px !important;padding-right:20px !important;}
body.page-id-1302 .elementor-element-206ce689 .elementor-widget-heading,
body.page-id-1302 .elementor-element-206ce689 .elementor-widget-text-editor,
body.page-id-1302 .elementor-element-331fcf67 .elementor-widget-heading,
body.page-id-1302 .elementor-element-331fcf67 .elementor-widget-text-editor,
body.page-id-1302 .elementor-element-7e2b8efe .elementor-widget-text-editor{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
body.page-id-1302 .elementor-element-1d8a3171 .elementor-widget-text-editor,
body.page-id-1302 .elementor-element-17c99e57 .elementor-widget-text-editor,
body.page-id-1302 .elementor-element-77944f34 .elementor-widget-text-editor,
body.page-id-1302 .elementor-element-2e4d8ef2 .elementor-widget-text-editor{margin-left:20px !important;margin-right:20px !important;width:auto !important;}
body.page-id-1302 .elementor-element-1d8a3171 .elementor-widget-heading .elementor-heading-title,
body.page-id-1302 .elementor-element-77944f34 .elementor-widget-heading .elementor-heading-title,
body.page-id-1302 .elementor-element-2e4d8ef2 .elementor-widget-heading .elementor-heading-title,
body.page-id-1302 .elementor-element-6dc1c15c .elementor-heading-title,
body.page-id-1302 .elementor-element-7daec8f3 .elementor-heading-title,
body.page-id-1302 .elementor-element-5b702eb3 .elementor-heading-title{padding-left:20px;padding-right:20px;box-sizing:border-box;}

}
@media (max-width:767px){body.page-id-1302 .elementor-element-543cab34{padding-left:20px;padding-right:20px;box-sizing:border-box;}}

/* ==== Lot 5 (15 oct. 2026) ==== */

/* 1. Sections étirées : pleine largeur dès le premier rendu, avant le JS d'Elementor (supprime les bandes claires au chargement) */
/* !important : la géométrie finale est celle du CSS, identique avant et après le JS d'Elementor (qui mesure puis réécrit width/left) */
.elementor-section.elementor-section-stretched{position:relative;width:100vw !important;max-width:100vw !important;left:calc(50% - 50vw) !important;}
body{overflow-x:clip;}

/* 2. Animation d'entrée des pages archives et biographies : titre qui se révèle, puis contenu de la première section en cascade */
@keyframes mfHeroTitle{from{opacity:0;transform:translate3d(0,14px,0);filter:blur(5px);}to{opacity:1;transform:none;filter:blur(0);}}
@keyframes mfRise{from{opacity:0;transform:translate3d(0,20px,0);}to{opacity:1;transform:none;}}
body:is(.page-id-1331,.page-id-1340,.page-id-1313,.page-id-1337,.page-id-1339,.page-id-1335,.page-id-1332,.page-id-1330,.page-id-487,.page-id-775,.page-id-777,.page-id-779,.page-id-781,.page-id-783,.page-id-1208,.page-id-1228) .entry-hero .entry-title{animation:mfHeroTitle 1s cubic-bezier(.22,.61,.36,1) .05s both;}
body:is(.page-id-1331,.page-id-1340,.page-id-1313,.page-id-1337,.page-id-1339,.page-id-1335,.page-id-1332,.page-id-1330,.page-id-487,.page-id-775,.page-id-777,.page-id-779,.page-id-781,.page-id-783,.page-id-1208,.page-id-1228) [data-elementor-type="wp-page"] > .elementor-top-section:first-child{animation:none !important;visibility:visible !important;opacity:1 !important;}
body:is(.page-id-1331,.page-id-1340,.page-id-1313,.page-id-1337,.page-id-1339,.page-id-1335,.page-id-1332,.page-id-1330,.page-id-487,.page-id-775,.page-id-777,.page-id-779,.page-id-781,.page-id-783,.page-id-1208,.page-id-1228) [data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget{animation:mfRise .9s cubic-bezier(.22,.61,.36,1) both;}
body:is(.page-id-1331,.page-id-1340,.page-id-1313,.page-id-1337,.page-id-1339,.page-id-1335,.page-id-1332,.page-id-1330,.page-id-487,.page-id-775,.page-id-777,.page-id-779,.page-id-781,.page-id-783,.page-id-1208,.page-id-1228) [data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget:nth-child(1){animation-delay:.25s;}
body:is(.page-id-1331,.page-id-1340,.page-id-1313,.page-id-1337,.page-id-1339,.page-id-1335,.page-id-1332,.page-id-1330,.page-id-487,.page-id-775,.page-id-777,.page-id-779,.page-id-781,.page-id-783,.page-id-1208,.page-id-1228) [data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget:nth-child(2){animation-delay:.4s;}
body:is(.page-id-1331,.page-id-1340,.page-id-1313,.page-id-1337,.page-id-1339,.page-id-1335,.page-id-1332,.page-id-1330,.page-id-487,.page-id-775,.page-id-777,.page-id-779,.page-id-781,.page-id-783,.page-id-1208,.page-id-1228) [data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget:nth-child(3){animation-delay:.55s;}
body:is(.page-id-1331,.page-id-1340,.page-id-1313,.page-id-1337,.page-id-1339,.page-id-1335,.page-id-1332,.page-id-1330,.page-id-487,.page-id-775,.page-id-777,.page-id-779,.page-id-781,.page-id-783,.page-id-1208,.page-id-1228) [data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget:nth-child(n+4){animation-delay:.7s;}
@media (prefers-reduced-motion:reduce){
body:is(.page-id-1331,.page-id-1340,.page-id-1313,.page-id-1337,.page-id-1339,.page-id-1335,.page-id-1332,.page-id-1330,.page-id-487,.page-id-775,.page-id-777,.page-id-779,.page-id-781,.page-id-783,.page-id-1208,.page-id-1228) .entry-hero .entry-title,
body:is(.page-id-1331,.page-id-1340,.page-id-1313,.page-id-1337,.page-id-1339,.page-id-1335,.page-id-1332,.page-id-1330,.page-id-487,.page-id-775,.page-id-777,.page-id-779,.page-id-781,.page-id-783,.page-id-1208,.page-id-1228) [data-elementor-type="wp-page"] > .elementor-top-section:first-child .elementor-widget{animation:none !important;}
}

/* 3. Section de fin « Continua… / titre / bouton » : même espacement partout, plus de chevauchement */
.elementor-element-288a896{padding-top:56px !important;padding-bottom:56px !important;}
.elementor-element-288a896 .elementor-element-a410f47{margin:0 0 14px !important;}
.elementor-element-288a896 .elementor-element-a410f47 .elementor-heading-title{font-size:26px !important;line-height:1.3 !important;}
.elementor-element-288a896 .elementor-element-7f94267{margin:0 !important;}
.elementor-element-288a896 .elementor-element-7f94267 .elementor-heading-title{line-height:1.12 !important;}
.elementor-element-288a896 .elementor-element-9bf6a71{margin:28px 0 0 !important;padding:0 !important;}
@media (max-width:767px){
.elementor-element-288a896{padding-top:44px !important;padding-bottom:48px !important;}
.elementor-element-288a896 .elementor-element-a410f47 .elementor-heading-title{font-size:22px !important;}
.elementor-element-288a896 .elementor-element-7f94267 .elementor-heading-title{font-size:clamp(34px,10.5vw,56px) !important;overflow-wrap:anywhere;}
.elementor-element-288a896 .elementor-element-9bf6a71{margin-top:24px !important;}
}

/* 4. Pied de page : lien légal en bas à gauche (desktop) et recentrage sur mobile */
#colophon .footer-html-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;}
#colophon .footer-html-inner > p{margin:0;}
#colophon .footer-html-inner > p:first-child{grid-column:1;justify-self:start;text-align:left;}
#colophon .footer-html-inner > p:last-child{grid-column:2;text-align:center;}
#colophon .footer-legal-link{color:rgb(235,233,229);text-decoration:none;text-transform:none !important;transition:color .3s ease;}
#colophon .footer-legal-link:hover,#colophon .footer-legal-link:focus-visible{color:#a89070;}
html:lang(it-IT) #colophon .footer-legal-link.legal-fr,html:lang(fr-FR) #colophon .footer-legal-link.legal-it{display:none !important;}
@media (max-width:767px){
#colophon .site-top-footer-inner-wrap{row-gap:22px;}
#colophon .site-footer-top-section-1,#colophon .site-footer-top-section-1 .widget,#colophon .site-footer-top-section-1 p,
#colophon .site-footer-top-section-2,#colophon .site-footer-top-section-3,#colophon .site-footer-top-section-3 .footer-widget-area,#colophon .site-footer-top-section-3 .widget,#colophon .site-footer-top-section-3 p{text-align:center !important;justify-content:center !important;margin-left:auto !important;margin-right:auto !important;}
#colophon .footer-widget-area{text-align:center;justify-content:center;}
#colophon .footer-html-inner{grid-template-columns:1fr;row-gap:10px;}
#colophon .footer-html-inner > p:first-child{grid-column:1;justify-self:center;text-align:center;}
#colophon .footer-html-inner > p:last-child{grid-column:1;}
}

/* 5. Pages légales (conditions générales d'utilisation, IT et FR) : titres et texte lisibles sur fond clair */
body:is(.page-id-1841,.page-id-1842) .entry-hero .entry-title{font-size:clamp(30px,5.2vw,64px);line-height:1.15;}
body:is(.page-id-1841,.page-id-1842) .entry-content{max-width:780px;margin-left:auto;margin-right:auto;}
body:is(.page-id-1841,.page-id-1842) .entry-content .wp-block-heading{font-family:Cinzel,serif;font-weight:400;line-height:1.2;text-transform:none;}
body:is(.page-id-1841,.page-id-1842) .entry-content h2.wp-block-heading{font-size:clamp(26px,3.6vw,40px);color:#a68e6d;margin:0 0 1.2em;}
body:is(.page-id-1841,.page-id-1842) .entry-content h3.wp-block-heading{font-size:clamp(20px,2.4vw,26px);color:#252323;margin:2em 0 .6em;}
body:is(.page-id-1841,.page-id-1842) .entry-content p{color:#252323;font-size:17px;line-height:1.75;text-transform:none;letter-spacing:0;}
@media (max-width:767px){
body:is(.page-id-1841,.page-id-1842) .entry-content p{font-size:16px;}
}

/* Lot 5b (15 oct. 2026) : second lien légal (CGV) dans le pied de page */
#colophon .footer-legal-link.legal-cgv::before{content:"\00b7";display:inline-block;margin:0 .7em;color:rgb(235,233,229);opacity:.6;}
#colophon .footer-html-inner p:first-child{line-height:1.7;}
@media (max-width:767px){#colophon .footer-html-inner p:first-child{text-align:center;}#colophon .footer-legal-link{display:block;margin:0 0 6px;}#colophon .footer-legal-link.legal-cgv::before{display:none;}}

/* Lot 6 (15 oct. 2026) : pages CGV (mêmes règles que les CGU) et page FAQ (style années 20) */
body:is(.page-id-1880,.page-id-1881) .entry-hero .entry-title,body:is(.page-id-1890,.page-id-1891) .entry-hero .entry-title{font-size:clamp(30px,5.2vw,64px);line-height:1.15;}
body:is(.page-id-1880,.page-id-1881) .entry-content,body:is(.page-id-1890,.page-id-1891) .entry-content{max-width:780px;margin-left:auto;margin-right:auto;}
body:is(.page-id-1880,.page-id-1881) .entry-content .wp-block-heading{font-family:Cinzel,serif;font-weight:400;line-height:1.2;text-transform:none;}
body:is(.page-id-1880,.page-id-1881) .entry-content h2.wp-block-heading{font-size:clamp(26px,3.6vw,40px);color:#a68e6d;margin:0 0 1.2em;}
body:is(.page-id-1880,.page-id-1881) .entry-content h3.wp-block-heading{font-size:clamp(20px,2.4vw,26px);color:#252323;margin:2em 0 .6em;}
body:is(.page-id-1880,.page-id-1881) .entry-content p{color:#252323;font-size:16px;line-height:1.75;text-transform:none;letter-spacing:0;}
body:is(.page-id-1890,.page-id-1891) .entry-content{counter-reset:mfq;}
body:is(.page-id-1890,.page-id-1891) .entry-content p.mf-faq-intro{max-width:620px;margin:0 auto;text-align:center;color:#252323;font-size:18px;line-height:1.7;text-transform:none;letter-spacing:0;}
body:is(.page-id-1890,.page-id-1891) .entry-content h2.mf-faq-group{font-family:Cinzel,serif;font-weight:400;text-transform:none;letter-spacing:.04em;text-align:center;font-size:clamp(24px,3.4vw,34px);line-height:1.2;color:#a68e6d;margin:64px 0 22px;}
body:is(.page-id-1890,.page-id-1891) .entry-content h2.mf-faq-group::after{content:"";display:block;width:84px;height:5px;margin:16px auto 0;border-top:1px solid #a68e6d;border-bottom:1px solid #a68e6d;}
details.mf-faq{counter-increment:mfq;border-bottom:1px solid rgba(166,142,109,.5);}
h2.mf-faq-group + details.mf-faq{border-top:1px solid rgba(166,142,109,.5);}
details.mf-faq > summary{display:flex;align-items:baseline;gap:16px;padding:22px 6px;cursor:pointer;list-style:none;font-family:Cinzel,serif;font-size:clamp(17px,2vw,21px);line-height:1.4;color:#252323;text-transform:none;transition:color .3s ease;}
details.mf-faq > summary::-webkit-details-marker{display:none;}
details.mf-faq > summary::before{content:counter(mfq,upper-roman) ".";flex:0 0 46px;color:#a68e6d;font-size:.9em;letter-spacing:.06em;}
details.mf-faq > summary::after{content:"";flex:0 0 11px;height:11px;margin-left:auto;align-self:center;border:1px solid #a68e6d;transform:rotate(45deg);transition:background .3s ease,transform .45s ease;}
details.mf-faq[open] > summary::after{background:#a68e6d;transform:rotate(225deg);}
details.mf-faq > summary:hover,details.mf-faq > summary:focus-visible{color:#a68e6d;}
details.mf-faq > summary:focus-visible{outline:2px solid #a68e6d;outline-offset:2px;}
details.mf-faq .mf-faq-answer{padding:0 6px 26px 68px;}
details.mf-faq .mf-faq-answer p{margin:0;color:#252323;font-size:16px;line-height:1.75;text-transform:none;letter-spacing:0;}
details.mf-faq .mf-faq-answer a{color:#8a7152;text-decoration:underline;text-underline-offset:3px;}
details.mf-faq .mf-faq-answer a:hover{color:#252323;}
details.mf-faq[open] .mf-faq-answer{animation:mfFaqOpen .45s ease both;}
@keyframes mfFaqOpen{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
@media (max-width:600px){details.mf-faq > summary{gap:12px;padding:18px 2px;}details.mf-faq > summary::before{flex-basis:34px;}details.mf-faq .mf-faq-answer{padding:0 2px 22px 46px;}body:is(.page-id-1890,.page-id-1891) .entry-content h2.mf-faq-group{margin-top:48px;}}
@media (prefers-reduced-motion:reduce){details.mf-faq[open] .mf-faq-answer{animation:none;}details.mf-faq > summary,details.mf-faq > summary::after{transition:none;}}


/* Pastille panier desktop : chiffre foncé sur fond bronze (fond et texte avaient la même couleur) */
#main-header .header-cart-wrap .header-cart-button .header-cart-total{background:#a68e6d;color:#252323;font-weight:600;}


/* Paiement carte grisé tant que l'adresse n'est pas complète (script dans les pages Commande 1040/1326) */

body.woocommerce-checkout .wc-block-checkout__form{display:flex;flex-direction:column;}
body.woocommerce-checkout .wc-block-checkout__form>.wc-block-checkout__payment-method,body.woocommerce-checkout .wc-block-checkout__form>.wc-block-checkout__order-notes,body.woocommerce-checkout .wc-block-checkout__form>.wc-block-checkout__terms,body.woocommerce-checkout .wc-block-checkout__form>.wc-block-checkout__actions{order:2;}
body.woocommerce-checkout .wc-block-checkout__form>div:has(>.wc-block-components-express-payment){order:1;margin:8px 0 28px;}
body.woocommerce-checkout #express-payment-method-ppcp-gateway-paypal{display:none !important;}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule{display:none !important;}
body.woocommerce-checkout .wc-block-components-express-payment__title{font-size:0 !important;}
body.woocommerce-checkout .wc-block-components-express-payment__title::after{content:"Payer par carte bancaire";font-size:16px;}
body.woocommerce-checkout:lang(it) .wc-block-components-express-payment__title::after{content:"Paga con carta di credito";}
body.woocommerce-checkout #express-payment-method-ppcp-gateway-card{transition:opacity .3s ease,filter .3s ease;}
body.woocommerce-checkout:not(.mfm-card-ready) #express-payment-method-ppcp-gateway-card{opacity:.35;filter:grayscale(1);pointer-events:none;}
body.woocommerce-checkout .wc-block-components-express-payment__content::after{display:block;margin-top:10px;font-size:13px;text-align:center;opacity:.8;content:"Renseignez votre e-mail et votre adresse de livraison pour activer le paiement par carte. Les frais de port seront inclus.";}
body.woocommerce-checkout:lang(it) .wc-block-components-express-payment__content::after{content:"Inserisci e-mail e indirizzo di spedizione per attivare il pagamento con carta. Le spese di spedizione saranno incluse.";}
body.woocommerce-checkout.mfm-card-ready .wc-block-components-express-payment__content::after{display:none;}


/* Titres page confirmation de commande et détail commande (compte) : taille raisonnable */
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-customer-details h2,
body.woocommerce-order-received .woocommerce-order h2,
body.woocommerce-order-received .woocommerce-order h3,
body.woocommerce-view-order .woocommerce-order-details__title,
body.woocommerce-view-order .woocommerce-column__title,
body.woocommerce-view-order .woocommerce-customer-details h2{font-size:28px !important;line-height:1.3 !important;margin:0 0 16px !important;word-break:normal;hyphens:none;}
@media (max-width:767px){
body.woocommerce-order-received .woocommerce-order h2,body.woocommerce-order-received .woocommerce-order h3,body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-view-order .woocommerce-order-details__title,body.woocommerce-view-order .woocommerce-column__title{font-size:22px !important;}
}


/* Formulaire carte PayPal cliquable : WooCommerce désactive le bloc express pendant le paiement, ce qui bloquait les champs carte dépliés */
body.woocommerce-checkout.mfm-card-ready .wc-block-components-express-payment--disabled .wc-block-components-express-payment__content{opacity:1 !important;}
body.woocommerce-checkout.mfm-card-ready #express-payment-method-ppcp-gateway-card,
body.woocommerce-checkout.mfm-card-ready #express-payment-method-ppcp-gateway-card *{pointer-events:auto !important;}
body.woocommerce-checkout.mfm-card-ready .wc-block-components-express-payment .wc-block-components-loading-mask{pointer-events:auto !important;}
body.woocommerce-checkout.mfm-card-ready .wc-block-components-express-payment .wc-block-components-loading-mask__children{opacity:1 !important;}


/* Boutons PayPal sous le header : l'iframe PayPal a un z-index de 100, comme le header ; on l'enferme dans son propre contexte */
.paypal-buttons,#express-payment-method-ppcp-gateway-card,#express-payment-method-ppcp-gateway-paypal{position:relative;z-index:1 !important;}

/* Lot 10 : liens légaux du pied de page affichés dans la langue de la page */
html[lang^="it"] #colophon .footer-legal-link.legal-fr,
html[lang^="fr"] #colophon .footer-legal-link.legal-it {
	display: none !important;
}

/* Lot 11 : polices Cinzel rechargées depuis le domaine courant (le CSS Elementor pointait vers staging),
   puis typographie des boutons unifiée (Cinzel, majuscules espacées). */
@font-face{font-family:'Cinzel MF';font-style:normal;font-weight:400 900;font-display:swap;src:url('/wp-content/uploads/elementor/google-fonts/fonts/cinzel-56d3066b.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Cinzel MF';font-style:normal;font-weight:400 900;font-display:swap;src:url('/wp-content/uploads/elementor/google-fonts/fonts/cinzel-46932d16.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
.elementor-button,
.elementor-button .elementor-button-text,
.header-button,
.single_add_to_cart_button,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button {
	font-family: 'Cinzel MF', 'Cinzel', serif !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: .08em;
}
.header-button { font-size: 14px; }
/* Lot 11b : même typographie sur le bouton Ajouter au panier */
body.single-product form.cart .single_add_to_cart_button.button,
body.single-product form.cart button.single_add_to_cart_button {
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	font-size: 16px !important;
}
/* Lot 11c : surcharge de la règle .content-area :not(...) qui remettait le texte en minuscules */
body.woocommerce-page .content-area form.cart .single_add_to_cart_button.button:not(h1):not(h2):not(.product_title):not(.woocommerce-loop-product__title) {
	text-transform: uppercase !important;
}

/* Lot 12 : message « édition française disponible début novembre » */
.mf-vf-attente {
	color: #a68e6d !important;
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 14px;
}
.mf-vf-attente a {
	color: inherit;
	text-decoration: underline;
}

/* Lot 13 : le bouton carte express n'existe plus (le plugin PayPal 4.2 propose la carte dans la liste des moyens de paiement) ; on masque le bloc express vide (titre + message) tant que le bouton carte express n'est pas présent */
body.woocommerce-checkout .wc-block-checkout__form>div:has(>.wc-block-components-express-payment):not(:has(#express-payment-method-ppcp-gateway-card)){display:none !important;}

/* Lot 13b : bouton de commande grisé tant que e-mail, adresse et livraison ne sont pas complets (classe posée par le script mfm-card-gate) */
body.woocommerce-checkout:not(.mfm-card-ready) .wc-block-components-checkout-place-order-button{opacity:.4;filter:grayscale(1);pointer-events:none;cursor:not-allowed;transition:opacity .3s ease;}

/* Lot 14 : sélecteur de langue (pastille drapeau + code) en desktop, et en haut à gauche du header en mobile */
.site-header-item.header-widget1 .pll-switcher ul{margin:0;padding:0;list-style:none;}
.site-header-item.header-widget1 .pll-switcher a,.mf-lang-mobile{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid #a68e6d;border-radius:999px;color:#a68e6d !important;font-family:'Cinzel MF','Cinzel',serif;font-size:14px;font-weight:500;letter-spacing:.1em;line-height:1;text-decoration:none !important;text-transform:uppercase;transition:background .2s ease,color .2s ease;}
.site-header-item.header-widget1 .pll-switcher a:hover,.mf-lang-mobile:hover{background:#a68e6d;color:#252323 !important;}
.site-header-item.header-widget1 .pll-switcher .pll-switcher-flag{width:24px !important;--pll-flag-width:24px !important;}
.site-header-item.header-widget1 .pll-switcher a[hreflang^="fr"]::after{content:"FR";}
.site-header-item.header-widget1 .pll-switcher a[hreflang^="it"]::after{content:"IT";}
.mf-lang-mobile img{display:block;width:24px;height:16px;object-fit:cover;}
.site-mobile-header-wrap .site-header-main-section-left{display:flex;align-items:center;justify-content:flex-start;}
@media (max-width:1024px){
#mobile-menu li.lang-item,.mobile-navigation li.lang-item{display:none !important;}
}
@media (min-width:1025px){.mf-lang-mobile{display:none !important;}}
/* Lot 14b : le conteneur du widget faisait 25 px de large et écrasait le bouton */
.site-header-item.header-widget1,.site-header-item.header-widget1 .header-widget-area-inner,.site-header-item.header-widget1 .pll-switcher,.site-header-item.header-widget1 .pll-switcher ul,.site-header-item.header-widget1 .pll-switcher li{width:auto !important;min-width:max-content;max-width:none;}
.site-header-item.header-widget1 .pll-switcher a{white-space:nowrap;flex-shrink:0;}
/* Lot 14c : pastille plus compacte, drapeau rond seul (plus de rectangle autour) */
.site-header-item.header-widget1 .pll-switcher a,.mf-lang-mobile{gap:6px;padding:4px 10px;font-size:12px;letter-spacing:.08em;}
.site-header-item.header-widget1 .pll-switcher .pll-switcher-flag{width:18px !important;height:18px !important;aspect-ratio:1/1 !important;border-radius:50% !important;overflow:hidden;--pll-flag-width:18px !important;}
.site-header-item.header-widget1 .pll-switcher .pll-switcher-flag img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;border-radius:50%;}
.mf-lang-mobile img{width:18px;height:18px;border-radius:50%;object-fit:cover;object-position:center;}
