/*

Theme Name: Hello Elemento Child

Description: Mon thème enfant à moi

Author: Moi

Author URI: https://www.wpserveur.net

Template: hello-elementor

Version: 1.0

*/

@font-face {
  font-family: 'AcornInitials';
  src: url('http://beta.champagnebeerens.com/wp-content/themes/hello-elementor-child/font/acorninitials.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.avecletrine .lettrine {
  float: left;
  font-size: 3em;
  line-height: 1;
  padding-right: 5px;
  font-family: 'AcornInitials', serif;
}

.wpr-list-style-none ul {
    list-style-type: disc !important;
}

.comments-area a, .page-content a {
    text-decoration: none !important;
}

/*Barre de recherche*/
input#is-search-input-3009 {
    border-bottom: solid 1px #ffffff !important;
    text-align: right;
	padding-right : 20px;
}


/*STICKY MENU*/
.elementor-element.elementor-element-b5fc1f3.e-con-full.she-header-yes.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent.e-lazyloaded.she-header > .elementor-element.elementor-element-7560b84.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child {
	margin-top : 0 !important;
}

.elementor-element.elementor-element-b5fc1f3.e-con-full.she-header-yes.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent.e-lazyloaded.she-header > .elementor-element.elementor-element-7560b84.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child > div > img {
	width : 100px !important;
}
/*FIN STICKY MENU*/


blockquote {
    background: #C9945012;
    padding: 5px 10px 5px 10px;
    border-left: solid 2px #C99450;
}
blockquote > p {
    margin: 10px;
}
.page-header > h1 {
    display: none;
}

.em.em-item.em-item-single .em-item-image {
    flex: 1 0 300px;
    order: 1;
}
.separateureventseulh {
    width: 100%;
    height: 100px;
}
.separateureventseulh2 {
    width: 100%;
    height: 50px;
}
.separateureventseulb {
    width: 100%;
    height: 150px;
}

/* décale la première ligne */
.avecletrine p {
  text-indent: 1.5em;
}

/* décale la première ligne sans lettrine */
.avecletrine p:has(.lettrine) { 
  text-indent: 0;
}



.woocommerce div.product div.images {
    margin-bottom: 2em;
}

div#tab-description > h2, div#tab-additional_information > h2 {
    display: none;
}




.woocommerce table.shop_attributes th {
    width: 250px !important;
}
.woocommerce-product-attributes {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Segoe UI', sans-serif;
  font-size: 15px;
  color: #333;
}




.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
  padding: 0px 15px !important;
  border: 1px solid #e6e6e6;
  transition: background-color 0.3s ease;
}

.woocommerce-product-attributes tr {
  background-color: #ffffff  !important;
}

.woocommerce-product-attributes tr:nth-child(even) {
  background-color: #f9f9f9 !important;; /* gris très clair */
}

.woocommerce-product-attributes th {
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
  width: 30%;
}

.woocommerce-product-attributes td {
  vertical-align: middle;
}

.woocommerce-product-attributes tr:hover {
  background-color: #FFF6EA !important;
}


/*EVENTS*/
.em.pixelbones a {
    color: var(--e-global-color-40e4cf4) !important;
}
.em.pixelbones a :hover{
    color: var(--e-global-color-dd0bdc8) !important;
}

.em.em-list .em-item .em-item-info {
    border-left: 4px solid var(--e-global-color-dd0bdc8)  !important;
}
.em.em-list .em-item .em-item-info:hover {
    border-left: 4px solid var(--e-global-color-40e4cf4)  !important;
}

.em.em-item.em-item-single .em-item-image img {
    border-left: 4px solid var(--e-global-color-40e4cf4)  !important;
}
.em.em-item.em-item-single .em-item-image img:hover {
    border-left: 4px solid var(--e-global-color-dd0bdc8)  !important;
}

/*COULEUR DE FEUILLES SUIVANT LA SAISON*/
/* Effet automne/hiver sur les feuilles de vigne */
.feuillequichange2 img {
    transition: filter 0.3s ease;
}.feuillequichang3 img {
    transition: filter 0.3s ease;
}
.feuillequichang4 img {
    transition: filter 0.3s ease;
}
.feuillequichang5 img {
    transition: filter 0.3s ease;
}.feuillequichang6 img {
    transition: filter 0.3s ease;
}

/* Automne (septembre, octobre, novembre) */ 
/* ORANGE */
html.month-9 .feuillequichange img,
html.month-10 .feuillequichange img,
html.month-11 .feuillequichange img {
    filter: hue-rotate(-30deg) saturate(1.4) brightness(1.1);
}

/* Hiver (décembre, janvier, février) */
/* ROUGE */
html.month-12 .feuillequichange img,
html.month-1 .feuillequichange img,
html.month-2 .feuillequichange img {
    filter: hue-rotate(-45deg) saturate(1.2) brightness(0.9) contrast(1.1);
}

html.month-9 .feuillequichange2 img,
html.month-10 .feuillequichange2 img,
html.month-11 .feuillequichange2 img {
    filter: hue-rotate(-45deg) saturate(1.2) brightness(0.9) contrast(1.1);
}

html.month-12 .feuillequichange2 img,
html.month-1 .feuillequichange2 img,
html.month-2 .feuillequichange2 img {
    filter: hue-rotate(-30deg) saturate(1.4) brightness(1.1);
}


html.month-1 .feuillequichange4 img,
html.month-9 .feuillequichange3 img,
html.month-10 .feuillequichange4 img,
html.month-11 .feuillequichange3 img {
    filter: hue-rotate(-45deg) saturate(1.2) brightness(0.9) contrast(1.1);
}


html.month-12 .feuillequichange5 img,
html.month-1 .feuillequichange6 img,
html.month-2 .feuillequichange5 img {
    filter: hue-rotate(-30deg) saturate(1.4) brightness(1.1);
}





@media screen and (max-width: 768px) {
  .disparaitsurtel {
    display: none !important;
  }
}





/* ==========================================================================
   Panier & Commande — habillage "moderne" du formulaire classique WooCommerce
   ========================================================================== */

:root {
    --cbt-accent: #dddddd;       /* couleur d'accent (dorée champagne) — change ici si besoin */
    --cbt-accent-dark: #cccccc;
    --cbt-text: #1a1a1a;
    --cbt-muted: #6b6b6b;
    --cbt-border: #eeeeee;
    --cbt-bg-card: #ffffff;
    --cbt-bg-soft: #eeeeee;
    --cbt-radius: 14px;
}

.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* ---------- Tableau du panier ---------- */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    background: var(--cbt-bg-card);
    border: 1px solid var(--cbt-card);
    border-radius: var(--cbt-radius);
    overflow: hidden;
}

.woocommerce-cart table.shop_table thead th {
    background: var(--cbt-bg-soft);
    color: var(--cbt-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--cbt-border);
}

.woocommerce-cart table.shop_table td {
    padding: 16px;
    border-bottom: 1px solid var(--cbt-border);
    vertical-align: middle;
}

.woocommerce-cart table.shop_table tr:last-child td {
    border-bottom: none;
}

.woocommerce-cart td.product-thumbnail img {
    border-radius: 10px;
    width: 70px;
    height: auto;
}

.woocommerce-cart td.product-remove a.remove {
    color: var(--cbt-muted) !important;
    background: var(--cbt-bg-soft) !important;
    border-radius: 50% !important;
    width: 26px;
    height: 26px;
    line-height: 26px !important;
    font-size: 16px !important;
}
.woocommerce-cart td.product-remove a.remove:hover {
    color: #fff !important;
    background: #c0392b !important;
}

.woocommerce-cart .quantity input.qty {
    width: 90px;
    padding: 8px 10px;
    border: 1px solid var(--cbt-border);
    border-radius: 8px;
    text-align: center;
}

/* Bouton "Mettre à jour le panier" */
.woocommerce-cart button[name="update_cart"] {
    background: transparent !important;
    color: var(--cbt-text) !important;
    border: 1px solid var(--cbt-border) !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
}
.woocommerce-cart button[name="update_cart"]:hover {
    border-color: var(--cbt-accent) !important;
    color: var(--cbt-accent-dark) !important;
}

/* ---------- Codes promo ---------- */
.woocommerce-cart .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
}
.woocommerce-cart .coupon input#coupon_code {
    padding: 10px 14px;
    border: 1px solid var(--cbt-border);
    border-radius: 8px;
    min-width: 200px;
}
.woocommerce-cart .coupon button[name="apply_coupon"] {
    background: var(--cbt-bg-soft) !important;
    color: var(--cbt-text) !important;
    border: 1px solid var(--cbt-border) !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
}

/* ---------- Bloc "Total panier" / résumé de commande ---------- */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
    background: var(--cbt-bg-card);
    border: 1px solid var(--cbt-border);
    border-radius: var(--cbt-radius);
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.cart_totals h2,
#order_review_heading {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--cbt-border);
}

.cart_totals table.shop_table th,
.cart_totals table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    border: none !important;
    padding: 10px 0 !important;
    background: transparent !important;
}

.cart_totals table.shop_table tr.order-total th,
.cart_totals table.shop_table tr.order-total td,
.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td {
    border-top: 1px solid var(--cbt-border) !important;
    padding-top: 16px !important;
    font-size: 17px;
    font-weight: 700;
}

/* ---------- Bouton "Faire une demande de devis" / "Passer commande" ---------- */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order {
    display: block;
    width: 100%;
    background: var(--cbt-text) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 6px 18px var(--cbt-accent) !important;
    transition: background 0.2s ease, transform 0.15s ease;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-checkout #place_order:hover {
    background: var(--cbt-accent-dark) !important;
    transform: translateY(-1px);
}

/* ---------- Formulaire de commande : champs ---------- */
.woocommerce-checkout .form-row label {
    font-size: 13px;
    color: var(--cbt-muted);
    margin-bottom: 6px;
    display: block;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--cbt-border);
    border-radius: 10px;
    font-size: 14px;
    background: var(--cbt-bg-card);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    outline: none;
    border-color: var(--cbt-accent);
    box-shadow: 0 0 0 3px var(--cbt-accent) !important;
}

.woocommerce-checkout h3#ship-to-different-address {
    font-size: 18px;
    font-weight: 600;
    margin: 30px 0 16px;
}

/* ---------- Options de livraison / paiement ---------- */
.woocommerce-checkout ul#shipping_method,
.woocommerce-checkout ul.payment_methods {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
}

.woocommerce-checkout ul#shipping_method li,
.woocommerce-checkout ul.payment_methods li.wc_payment_method {
    background: var(--cbt-bg-card);
    border: 1px solid var(--cbt-border);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 10px;
}

.woocommerce-checkout ul.payment_methods li.wc_payment_method label {
    font-weight: 600;
    color: var(--cbt-text);
}

.woocommerce-checkout .payment_box {
    background: var(--cbt-bg-soft);
    border-radius: 8px;
    margin-top: 10px !important;
    padding: 14px !important;
    font-size: 13px;
    color: var(--cbt-muted);
}
.woocommerce-checkout .payment_box::before {
    display: none;
}

/* ---------- Notices (dont notre message "sur devis") ---------- */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    /*border-top-color: var(--cbt-accent) !important;*/
    border-radius: 10px;
    /*background: var(--cbt-bg-soft);*/
    padding: 14px 18px !important;
}


.woocommerce-notices-wrapper {
  display: block !important;
}
.woocommerce-message {
  margin: 25px 0 0 0 !important;
}
.woocommerce-info{
  margin: 25px 0 !important;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  display: none;
}
.wpr-shop-table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents > tbody > tr > td > button.button {
  display: none;
}
.woocommerce-notices-wrapper {
  margin-top: 50px;
}
/*.wpr-checkout-notice .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-error, .wpr-checkout-notice .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-message {
  display: inherit !important;
 }*/
.wpr-checkout-notice .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-error{
  display: inherit !important;
 }
.woocommerce-message {
  display: none !important;
}
 .syde-gateway-icons {
  float: left;
  margin: 6px 15px 0 0;
}


/*POP UP ACHAT*/


    .champagne-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 99998;
        display: none;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .champagne-modal-overlay.show {
        display: block;
        opacity: 1;
    }
    .champagne-modal {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0.9);
        background: #fff;
        padding: 40px;
        border-radius: 8px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.3);
        z-index: 99999;
        text-align: center;
        max-width: 400px;
        width: 90%;
        display: none;
        opacity: 0;
        transition: opacity 0.3s ease, transform 0.3s ease;
    }
    .champagne-modal.show {
        display: block;
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    .champagne-modal-icon {
        color: #1a1a1a;
        font-size: 40px;
        margin-bottom: 15px;
    }
    .champagne-modal-title {
        font-size: 20px;
        font-weight: bold;
        color: #1a1a1a;
        margin-bottom: 25px;
    }
    .champagne-modal-buttons {
        display: flex;
        gap: 12px;
        justify-content: center;
    }
    .champagne-modal-buttons a {
        padding: 12px 20px;
        border-radius: 5px;
        text-decoration: none;
        font-size: 14px;
        font-weight: bold;
        transition: 0.3s;
        flex: 1;
    }
    .champagne-btn-continue {
        background: #dddddd;
        color: #7d7d7d;
    }
    .champagne-btn-continue:hover {
        background: #7d7d7d;
        color: #ffffff !important;
    }
    .champagne-btn-cart {
        background: #1a1a1a;
        color: #fff;
    }
    .champagne-btn-cart:hover {
        background: #c9a35c;
        color: #fff;
    }
    .champagne-modal-close {
        position: absolute;
        top: 12px;
        right: 15px;
        cursor: pointer;
        font-size: 20px;
        color: #999;
    }
    .champagne-modal-close:hover {
        color: #1a1a1a;
    }

.champagne-modal-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
}
.champagne-modal-buttons a {
    padding: 12px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    transition: 0.3s;
    flex: 1;
}
.champagne-modal-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.champagne-modal-buttons a {
    width: 100%;
    padding: 12px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    transition: 0.3s;
    box-sizing: border-box;
}
a.champagne-btn-cart {
    color: #ffffff !important;
}
a.champagne-btn-cart:hover {
    background: #dddddd !important;
    color: #3D3D3D !important;
}
#dddddd
a.champagne-btn-continue:hover {
    color: #ffffff !important;
}

/*POP UP AGE*/
.champagne-age-icon > img {
    width: 85px;
    margin: 0 auto 30px auto;
}
 .champagne-age-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.85);
        z-index: 999999;
        display: none;
        align-items: center;
        justify-content: center;
}
.champagne-age-overlay.show {
	display: flex;
}
.champagne-age-modal {
	background: #1a1a1a;
	border: 1px solid #dddddd;
	padding: 45px 35px;
	border-radius: 8px;
	text-align: center;
	max-width: 420px;
	width: 90%;
	box-shadow: 0 10px 50px rgba(0,0,0,0.5);
}
.champagne-age-icon {
	font-size: 45px;
	margin-bottom: 15px;
}
.champagne-age-title {
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 12px;
}
.champagne-age-text {
	color: #cccccc;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 30px;
}
.champagne-age-buttons {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.champagne-age-buttons button {
	width: 100%;
	padding: 14px 20px;
	border-radius: 5px;
	border: none;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
	transition: 0.3s;
	box-sizing: border-box;
}
.champagne-age-yes {
	background: #dddddd;
	color: #1a1a1a;
}
.champagne-age-yes:hover {
	background: #fff;
	color: #1a1a1a;
}
.champagne-age-no {
	background: transparent;
	color: #999;
	border: 1px solid #444 !important;
}
.champagne-age-no:hover {
	border-color: #999 !important;
	color: #fff;
}
.champagne-age-legal {
	color: #666;
	font-size: 11px;
	margin-top: 20px;
	line-height: 1.4;
}
	

/* ---------- Mise en page générale checkout : deux colonnes ---------- */
@media (min-width: 900px) {
    .woocommerce-checkout .col2-set {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
    }
    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2 {
        flex: 1 1 420px;
    }
}
