/**
 * Theme Name: CANOPEE
 * Theme URI: https://www.canopee.fr
 * Template: uncode
 * Author: AJANS
 * Author URI: https://www.ajans.fr
 * Version: 1
 * Updated:
 */

/* ----- *
 * FONTS *
 * ----- */
@font-face {
    font-family: 'Gotham Ultra';
    src: url('fonts/Gotham-Ultra.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Bold';
    src: url('fonts/Gotham-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Book';
    src: url('fonts/Gotham-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/******************
 * OVERRIDE THEME *
 ******************/
.style-dark a:not(.btn-text-skin):hover,
.style-light .style-dark a:not(.btn-text-skin):hover {
    color: #000;
}

.post-content p {
    line-height: 1.4;
}
.input-background .style-light input[type="text"],
.input-background .style-light input[type="password"] {
    height: 48px;
    border-radius: 4px;
    border-color: #eaeaea;
}


/***************
 * WOOCOMMERCE *
 ***************/
.widget_shopping_cart.widget ul.product_list_widget li dl dd .group,
.widget_shopping_cart.widget ul.product_list_widget li dl dd .mkl-pc-edit-link--container,
.variation-Personnalisation .group,
.variation-Personnalisation .mkl-pc-edit-link--container {
    margin-top: 24px;
    margin-bottom: 8px;
} 
.widget_shopping_cart.widget ul.product_list_widget li dl dd div + div,
.variation-Personnalisation div + div {
    margin-bottom: 4px;
}

.woocommerce-checkout .variation-Personnalisation a,
.woocommerce-checkout .woocommerce-privacy-policy-link {
    color: #FFFFFF !important;
}

.wc_payment_method {
    text-align: left;
}
.wc_payment_method label {
    display: inline-block !important;
}

/*.woocommerce-account .woocommerce .col-lg-4 {
    display:none;
}*/

/*
 * CART & MINI-CART
 */
/* Styles des font des noms et prénoms gravés */
/*
.woocommerce-cart-form .can_configurator-input-prenom__wrapper .form-field-value,
.woocommerce-mini-cart .can_configurator-input-prenom__wrapper .form-field-value {
	text-transform: uppercase;
}
.woocommerce-cart-form .can_configurator-input-nom__wrapper .form-field-value,
.woocommerce-mini-cart .can_configurator-input-nom__wrapper .form-field-value{
	text-transform: capitalize;
}
*/
.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders thead th {
    text-transform: uppercase;
}

.woocommerce-MyAccount-content table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a {
    margin-left: 16px;
}


/*****************
 * CONFIGURATEUR *
 *****************/
/*
 * Général
 */
/* Taille de la colonne de droite */
.can_configurator {
    --toolbar_width: 500px; /* Écrasement de la variable du plugin */
}
/* Texte de l'option sélectionnée : écrasement du plugin */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul .layer-item span.selected-choice {
	color: #288367;
	font-weight: bold;
}
/* Bonton d'ajout au panier */
 .btn.configurator-add-to-cart {
    border-radius:4px !important;
    padding:16px 30px !important;
    display:inline-flex !important;
    min-height:56px;
}
.pc_configurator_form .input-text.qty {
    margin-top:0;
    border-radius:4px;
    min-height:56px;
} 
.mkl_pc_footer {
    width:auto;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li span.text.choice-name {
    text-transform:none !important;
    font-family: "Gotham Book" !important;
    font-size: 16px !important;
}
nav.mkl-pc--steps button.step-next {
    height: 42px;
    padding: 1px 24px;
    border-radius: 4px;
    background-color:#242423;
    color:#FFFFFF;
    border:1px solid #242423;
} 
nav.mkl-pc--steps button.step-next:hover {
    background-color:#FFFFFF;
    color:#242423;
}
.layer_choices,
.layer_choices .choices-list > ul {
    padding-left:0 !important;
}
.mkl_pc.opened .overlay {
    z-index:0;
}
.mkl_pc_toolbar .steps-progress--container ol.steps-progress > li.steps-progress--item.active a {
    color:#175A44;
}
/* Masquer nom de l'étape */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul > li.type-step > span.layer-item {
	display:none !important;
}
/* Réduire espace vertical entre les items */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul > li.type-step > .layer_choices > .choices-list > ul > li.layers-list-item + li.layers-list-item {
	margin-top:1rem !important;
}
/* Supprimer margin-top item de texte */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul > li.type-step > .layer_choices > .choices-list > ul > li.layers-list-item.custom:first-child p {
	margin-top: 0 !important;
}
/* Ajouter un espace à gauche du suffixe de caractères */
.mkl_pc .max-chars--suffix {
	margin-left: 0.25rem;
}
/* Changer couleur texte du bouton Enregistrer dans Mes configurations */
.mkl-pc-syd-modal .button.save-the-design {
	color: #FFFFFF !important;
}
/* Bouton "Suivant" */
.mkl_pc .step-container--next button.step-next {
	display: flex;
	align-items: center;
}
/* Masquer le bouton d'ajout au panier */
/*.mkl_pc .configurator-add-to-cart {
    display: none !important;
}*/

/* Style des disclaimers dans l'étape 1 */
.can_configurator-disclaimer__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 1rem;
	margin-bottom: 1rem;
	border-radius: 0.5rem;
}
.can_configurator-disclaimer__wrapper div:first-child {
	margin-right: 1rem;
}
.can_configurator-disclaimer__wrapper * {
	font-size: 13px;
}
/* Alerte sur la prochaine date de livraison disponible*/
.can_configurator-delivery-disclaimer__wrapper {
	border: 1px solid #836A27;
	background-color: #FFF2CF;
    color: #836A27;
	/* display: none; /* 20251219 - à supprimer le 05/01/2025:8h00 */
}

/* Alerte de fermeture temporaire du configurateur */
.can_configurator-maintenance-disclaimer__wrapper {
	display: none; /* 20251219 - à décommenter le 05/01/2025:8h00 */
	border: 1px solid #DC3545;
	background-color: #FADBDB;
    color: #DC3545;
}
.can_configurator-disclaimer__wrapper ul li {
    box-shadow: none !important;
    color: #242423;
    font-size: 13px;
    font-weight: bold;
    margin: inherit !important;
    width: 100% !important;
}

/* Rappel d'enregistrement de configuration */
.can_configurator-last-step-desc {
	margin-top: 40px;
}
.can_configurator-current-configuration__wrapper {
	border: 1px solid #175a44;
	background-color: rgba(34, 197, 94, 0.2);
	display: none;
}
.can_configurator-current-configuration__wrapper svg {
	height: 24px;
	width: 24px;
}
.can_configurator-maintenance-disclaimer__wrapper h4 {
	margin: 0 auto 10px;
}

/* Arrondir vignettes couleurs */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li i.mkl-pc-thumbnail span {
	border-radius:6px;
}
/* Réduire taille des boutons vignettes */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.columns-1 > li.choices-list > ul li.choice:is(.has-thumbnail) > button.choice-item {
	padding:6px !important;
}
/* Espacer label des vignettes de couleur */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.columns-1 > li.choices-list > ul li.choice:is(.has-thumbnail) > button.choice-item span.choice-text--container span.choice-text {
	padding-left:0.5em !important;
}
/* Style label groupe de couleurs */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li.is-group .choice-group-label span.text.choice-name {
	text-transform:uppercase !important;
	padding-top:16px;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li.is-group .choice-group-label + .choices-list--children {
	padding-left: 0;
}
/* Pictogramme de chaque catégorie de collection */
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list .can_configurator-collection-categories__button i.mkl-pc-thumbnail img {
	width: 100%;
}

/* PLAQUES */
.can_configurator-input-nom__wrapper input[type="text"],
#can_configurator-summary.active .mkl_pc_summary .mkl_pc_summary_item_group div[data-field-id="can_configurator-plaque1-nom"] .form-field--value,
#can_configurator-summary.active .mkl_pc_summary .mkl_pc_summary_item_group div[data-field-id="can_configurator-plaque1-nom-naissance"] .form-field--value,
#can_configurator-summary.active .mkl_pc_summary .mkl_pc_summary_item_group div[data-field-id="can_configurator-plaque2-nom"] .form-field--value,
#can_configurator-summary.active .mkl_pc_summary .mkl_pc_summary_item_group div[data-field-id="can_configurator-plaque2-nom-naissance"] .form-field--value {
    text-transform: uppercase;
}

.can_configurator-input-prenom__wrapper input[type="text"],
#can_configurator-summary.active .mkl_pc_summary .mkl_pc_summary_item_group div[data-field-id="can_configurator-plaque1-prenom"] .form-field--value,
#can_configurator-summary.active .mkl_pc_summary .mkl_pc_summary_item_group div[data-field-id="can_configurator-plaque2-prenom"] .form-field--value {
    text-transform: capitalize;
}

/* RÉSUMÉ */
/*#can_configurator-summary .layer_choices.active .choices-list .mkl_pc_summary .mkl_pc_summary_item_group:last-child .form-field--value {
	text-transform: uppercase;
}*/


/*****************
 * PAGE : COLORS *
 *****************/
/* Section avant le configurateur sur la livraison pendant les vacances de Noël */
#can_delivery_holidays p.h4 {
	color: #FF0000;
}
#can_delivery_holidays div {
	color: #FFFFFF;
}
.page-id-141318.logged-in #form-login-colors {
    display: none;
}
.page-id-141318 .can_login-form-colors #wpmem_login {
	width: 480px;
	margin-left: 50%;
	transform: translateX(-50%);
}
/* Afficher (ne pas masquer) le haut du navigateur au clic sur le bouton du menu */
.page-id-141318 #row-unique-8[data-name="configurateur"]::before {
	content: "";
  	display: block;
  	height: 108px;
  	margin-top: -100px;
  	pointer-events: none;
	background-color: #FFF;
}

/*********************************
 * PAGE : VALIDATION DE COMMANDE *
 *********************************/
/*.page-id-17 .main-container .row-container .row-parent {
	max-width: 66%;
}*/
/* Message d'erreur sur une date de livraison ou de mise en bière éronnée */
.page-id-17.woocommerce-checkout .can_date-error-message {
	color: #ff0000;
	margin-top: 0.25rem;
}
/* Masquer la checkbox d'affichage d'une adresse de livraison différente (cochée par défaut)*/
.page-id-17 #ship-to-different-address {
	display: none;
}
/* Date pickers désactivés */
.page-id-17 #shipping_delivery_datepicker:disabled,
.page-id-17 #shipping_coffining_datepicker:disabled {
	opacity: 0.3;
}
/* Descriptions des dates - servent de indication en cas de dates invalides */
.page-id-17 #shipping_delivery_datepicker:disabled + #shipping_delivery_datepicker-description,
.page-id-17 #shipping_coffining_datepicker:disabled + #shipping_coffining_datepicker-description {
	display: block !important;
	font-size: 0.875rem;
    font-weight: normal;
    color: #ff0000;
    padding-top: 4px;
}
/* Masquer le premier bouton "précédent" et le dernier bouton "suivant" */
.page-id-17 .button-prev.thwmscf-first-prev,
.page-id-17 .button-next.thwmscf-last-next {
	display: none;
}
/* Message des modes de paiements*/
.can_woocommerce-payment-method-info {
	margin-top: 1rem;
}
.page-id-17 #payment li.wc_payment_method label[for^="payment_method_"] {
	background-color: #f8f9fa;
  	border-left: 4px solid #175a44;
  	padding: 1rem 1rem 1rem 1.1rem;
	font-weight: bold;
}
.page-id-17 #payment li.wc_payment_method label[for^="payment_method_cod"] {
	margin-bottom: 10px;
}
/* Messages des conditions de livraison */
/* (source : https://codepen.io/bitcloud/pen/yLQeXLe)*/
.page-id-17 .read-more {
	display: flex;
	flex-direction: column;
	align-items: start;
}
.page-id-17 .read-more__text {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.page-id-17 .read-more__checkbox {
	clip: rect(0 0 0 0);
	clip-path: inset(100%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.page-id-17 .read-more__checkbox ~ .read-more__label {
	cursor: pointer;
	font-size: 0.75em;
	font-weight: 700;
	text-decoration: underline;
	margin-top: 0.5em;
}
.page-id-17 .read-more__checkbox:focus ~ .read-more__label {
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.page-id-17 .read-more__checkbox:hover ~ .read-more__label {
	text-decoration: none;
}

.page-id-17 .read-more__checkbox ~ .read-more__label::before {
	content: attr(data-read-more);
}

.page-id-17 .read-more__checkbox:checked ~ .read-more__label::before {
	content: attr(data-read-less);
}

.page-id-17 .read-more__checkbox:checked ~ .read-more__text {
	-webkit-line-clamp: none;
}
/* Spinner pendant la mise à jour du calendrier */
/*#datepicker-spinner {
    display: none;  /* Masqué par défaut */
/*    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    color: #333;
    z-index: 1000;  /* Assure que le spinner apparaît au-dessus de tout */
/*}

.show-spinner {
    display: block;  /* Affiche le spinner */
/*}*/

/* Formulaire de checkout - checkbox et radio */
.page-id-17 .style-light .input-checkbox,
.page-id-17 .style-light .input-radio,
.page-id-17 .payment_methods .save-source-checkbox {
	border-color: #175a44;
}
.page-id-17 .wc_payment_method .input-radio,
.page-id-17 ul.payment_methods li[class*="payment_method"] input[name="payment_method"],
.page-id-17 .woocommerce-form__label-for-checkbox .input-checkbox {
	margin: -8px 0 0;
}
.page-id-17 #checkbox_conditions_paiement {
	margin-right: 4px;
}

/*****************
 * PAGE : PANIER *
 *****************/
/* Supprimer le symbole "+" */
.mkl_pc-extra-price--plus {
	display: none;
}
/* Aligner les prix des options et le prix total à droite */
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-checkout .shop_table .woocommerce-Price-amount {
    float: right;
}
/* hide the "Update cart" button */
.woocommerce [name="update_cart"] {
  display: none!important;
}


/**********************************
 * STYLE FORMULAIRE GRAVITY FORMS *
 **********************************/

.gform_heading .gform_required_legend {
	display:none;
}

/* Couleur des champs du formulaire de téléchargement plaquette */
.input-background .style-dark #gform_2 input[type="text"],
.input-background .style-dark #gform_2 input[type="email"],
.input-background .style-dark #gform_2 select {
	background-color: #FFFFFF !important;
}

/* Couleur du bouton de validation */
.input-background input[type="submit"] {
	background-color: #175a44 !important;
	padding:1rem !important;
}
.input-background .style-dark #gform_2 input[type="submit"] {
	width:100%;
}
/* Réduire écart entre les lignes */
.gform-theme--foundation #gform_2 .gform_fields {
	row-gap:20px;
}

/* Couleur des labels */
.gform-theme--framework #gform_2 .gform-field-label {
	color: #FFFFFF;
}
/* Couleur du champ description RGPD */
.gform-theme--framework #gform_2 .gfield_consent_description {
	border-color: #FFFFFF;
	color: #FFFFFF;
}

/* Message de confirmation d'inscription */
.page-id-141353 .wpmem_msg {
	padding:48px;
	border-color:#41C64D;
	background-color:#ecf9ed;
}

/* Carnet d'adresses */
.woocommerce-account .address_book {
	margin-top:40px;
}
.woocommerce-account .myaccount_address,
.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}

/* Override alignement centré en fin de checkout */
.thwmscf-wrapper #payment .place-order {
	text-align: left !important;
}



/**************
 * TEMPORAIRE *
 **************/
/* PRODUIT CATON */
/*
.caton-descr-lh p {
    line-height:1.4;
}

.caton-coffin-feat .icon-box-content {
    vertical-align:middle;
}

.postid-142069 .configure-product.btn-accent {
    background-color: #495b23 !important;
    border-color: #495b23 !important;
}
.postid-142069 .configure-product.btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover {
    background-color: transparent !important;
    color: #495b23 !important;
}

.postid-142069 .configure-product.btn-accent:not(.btn-hover-nobg):not(.icon-animated):hover {
    border-color: #495b23 !important;
}
*/

/* MASQUER ICÔNES "PANIER" et "MON COMPTE" QUAND NON CONNECTÉ */
/*body:not(.logged-in) .navbar-extra-icons {
	display: none !important;
}*/

/* MASQUER LIEN "RECRUTEMENT" DANS LE MENU SECONDAIRE (TOP MENU) */
.can_item-hide {
	display: none !important;
}