/* Masquer les titres des pages */
.page .entry-title {
    display: none;
}

/* Container */
.cmplz-cookiebanner {
  font-family: 'Haskoy', sans-serif;
}

/* Logo */
.cmplz-cookiebanner .cmplz-logo {
  max-width: 150px;
  margin-bottom: 10px;
}

/* Title */
.cmplz-cookiebanner .cmplz-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0px;
}

/* Ajustement du titre de page pour la bannière */
.page-title {
  font-family: 'Haskoy', sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
}

/* Close icon */
.cmplz-cookiebanner .cmplz-close{}

/* Message */
.cmplz-cookiebanner .cmplz-message {
  line-height: 1.6;
  margin-bottom: 15px;
}

/* All buttons */
.cmplz-buttons .cmplz-btn {
  padding: 8px 16px;
  font-family: 'Haskoy', sans-serif;
  text-transform: none;
  font-weight: 600;
}

/* Accept button */
.cmplz-btn .cmplz-accept{} 
 /* Deny button */
.cmplz-btn .cmplz-deny{}
 /* Save preferences button */
.cmplz-btn .cmplz-deny{}
 /* View preferences button */
.cmplz-btn .cmplz-deny{}

 /* Document hyperlinks */
.cmplz-links .cmplz-documents{}

 /* Categories */
.cmplz-cookiebanner .cmplz-category{}
.cmplz-cookiebanner .cmplz-category-title{} 

/* Manage consent tab */
#cmplz-manage-consent .cmplz-manage-consent{} 

/* Soft cookie wall */
.cmplz-soft-cookiewall{}

/* Placeholder button - Per category */
.cmplz-blocked-content-container .cmplz-blocked-content-notice{}

/* Placeholder button & message - Per service */
.cmplz-blocked-content-container .cmplz-blocked-content-notice,
.cmplz-blocked-content-notice{}
button.cmplz-accept-service{}

/* Styles for the AMP notice */
#cmplz-consent-ui, #cmplz-post-consent-ui {}
/* Message */
#cmplz-consent-ui .cmplz-consent-message {}
/* Buttons */
#cmplz-consent-ui button, #cmplz-post-consent-ui button {}

/* =====================================================
   BASE TYPO WOOCOMMERCE (PRODUITS UNIQUEMENT)
===================================================== */

.single-product .product,
.single-product .summary {
    font-family: 'Haskoy', sans-serif !important;
    color: #56551DD9 !important;
}

.single-product .product p,
.single-product .summary p,
.single-product .product span,
.single-product .summary span,
.single-product .product li,
.single-product .summary li {
    color: #56551DD9 !important;
}

/* CONTENEUR PRODUIT */
.single-product .site-main {
    display: flex;
    justify-content: center;
}

.single-product .product {
    width: 100%;
    max-width: 900px;
    padding: 70px 15px 80px 15px;
    box-sizing: border-box;
}

/* TABLETTE */
@media (max-width: 1024px) {
    .single-product .product {
        padding: 60px 40px 70px 40px;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .single-product .product {
        padding: 40px 28px 50px 28px;
    }
}

/* =====================================================
   BOUTON AJOUTER AU PANIER
===================================================== */

.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .woocommerce button.button.alt {
    background-color: #F05838 !important;
    color: #FFF4EA !important;
    border-radius: 100px !important;
    border: 1px solid #F05838 !important;
    padding: 16px 55px !important;
    font-family: 'Haskoy', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease;
}

/* HOVER */
.single-product .single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:hover,
.single-product .woocommerce button.button.alt:hover {
    background-color: transparent !important;
    color: #F05838 !important;
    border: 1px solid #F05838 !important;
}


/* =====================================================
   MON COMPTE — BOUTONS LOGIN / REGISTER
===================================================== */

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button {
    background-color: #F05838 !important;
    color: #FFF4EA !important;
    border-radius: 100px !important;
    border: 1px solid #F05838 !important;
    padding: 16px 55px !important;
    font-family: 'Haskoy', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease;
}

/* HOVER */
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover,
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover {
    background-color: transparent !important;
    color: #F05838 !important;
    border: 1px solid #F05838 !important;
}


/* =====================================================
   CHECKOUT BLOCKS — BOUTON COMMANDER
===================================================== */

.wc-block-components-checkout-place-order-button {
    background-color: #F05838 !important;
    color: #FFF4EA !important;
    border-radius: 100px !important;
    border: 1px solid #F05838 !important;
    padding: 16px 55px !important;
    font-family: 'Haskoy', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease !important;
}

/* TEXTE interne (Woo Blocks l’enveloppe) */
.wc-block-components-checkout-place-order-button__text {
    color: #FFF4EA !important;
}


/* =====================================================
   CHECKOUT BLOCKS — HOVER COHÉRENT (TEXTE + BOUTON)
===================================================== */

.wc-block-components-checkout-place-order-button:hover {
    background-color: transparent !important;
    border: 1px solid #F05838 !important;
}

/* IMPORTANT : force le texte interne */
.wc-block-components-checkout-place-order-button:hover
.wc-block-components-checkout-place-order-button__text {
    color: #F05838 !important;
}
/* =====================================================
   REMETTRE LE BLOC DU PANIER "AU CENTRE"
===================================================== */

.wp-block-woocommerce-cart.alignwide {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =====================================================
   CART BLOCKS — BOUTON VALIDER LA COMMANDE
===================================================== */

.wc-block-cart__submit-button {
    background-color: #F05838 !important;
    color: #FFF4EA !important;
    border-radius: 100px !important;
    border: 1px solid #F05838 !important;
    padding: 16px 55px !important;
    font-family: 'Haskoy', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* TEXTE interne (Woo Blocks l’enveloppe) */
.wc-block-cart__submit-button .wc-block-components-button__text {
    color: #FFF4EA !important;
}

/* =====================================================
   CART BLOCKS — HOVER COHÉRENT
===================================================== */

.wc-block-cart__submit-button:hover {
    background-color: transparent !important;
    border: 1px solid #F05838 !important;
}

/* texte au hover */
.wc-block-cart__submit-button:hover .wc-block-components-button__text {
    color: #F05838 !important;
}

/* =====================================================
   CART BLOCKS — TEXTE EN MAJUSCULE + SANS SOULIGNEMENT
===================================================== */

.wc-block-cart__submit-button .wc-block-components-button__text {
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* sécurité supplémentaire (liens Woo peuvent hériter du soulignement) */
.wc-block-cart__submit-button {
    text-decoration: none !important;
}

/* =====================================================
   PAGE PROTÉGÉE PAR MOT DE PASSE — ÊTRE EN FLEUR
===================================================== */

.post-password-form {
    max-width: 520px;
	  padding-top: 50px;
    padding-bottom: 60px;
    text-align: center;
}

/* TABLETTE */
@media (max-width: 1024px) {
    .post-password-form {
        padding-left: 40px;
        padding-right: 40px;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .post-password-form {
        padding-left: 28px;
        padding-right: 28px;
    }
}

/* Texte */
.post-password-form p,
.post-password-form label {
    font-family: 'Haskoy', sans-serif;
    font-weight: 400;
    color: #56551DD9;
    font-size: 16px;
    line-height: 1.7;
}

/* Champ mot de passe */
.post-password-form input[type="password"] {
	  padding: 14px 34px;
    border: 1px solid #56551DD9;
    border-radius: 25px;
    font-family: 'Haskoy', sans-serif;
    font-size: 16px;
    color: #56551DD9;
}

/* Focus */
.post-password-form input[type="password"]:focus {
    outline: none;
    border-color: #56551DD9;
    box-shadow: none;
}

/* Bouton */
.post-password-form input[type="submit"] {
    background-color: #F05838;
    color: #FFF4EA;
    border: 1px solid #F05838;
    border-radius: 25px;
    padding: 16px 55px;
    font-family: 'Haskoy', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Hover bouton */
.post-password-form input[type="submit"]:hover {
    background-color: transparent;
    color: #F05838;
    border: 1px solid #F05838;
}