/**
 * Theme Name: A theme for Equip froid
 * Description: Blocksy Child theme
 * Author: Studio CAD
 * Template: blocksy
 * Text Domain: blocksy
 */

body, h1, h2, h3, h4, h5, h6, label, figcaption, blockquote, blockquote p, .menu a, .site-title, .entry-meta, .mobile-menu, .widget-title, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .site-description, .page-description, .ct-footer-copyright, .ct-widget>*:not(.widget-title){
	/*color: var(--theme-palette-color-1);*/
}

a {
	font-family: "Roboto-Regular" !important;
}




/*
 * Style pour les cartes de showroom
 */

/* Le conteneur principal de la carte */
.showroom-card {
    background-color: var(--theme-palette-color-8, #ffffff);
    border-radius: 5px; /* Bords légèrement arrondis */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); /* Ombre discrète */
    margin-bottom: 30px; /* Espace entre les cartes */
    overflow: hidden; /* Assure que le header ne dépasse pas */
    margin-left: auto;
    margin-right: auto;
}

/* La partie haute de la carte (avec la date) */
.showroom-card-header {
    background-color: var(--theme-palette-color-5, #E2EDEF); /* La couleur de fond gris-bleu */
    padding: 15px 25px;
    font-weight: bold; /* Texte en semi-gras */
    color: var(--theme-palette-color-1, #274C4F); /* Couleur du texte */
    font-size: 1.1em;
}

/* Le corps de la carte (description et bouton) */
.showroom-card-body {
    padding: 25px;
}

/* La description */
.showroom-card-description {
    color: var(--theme-palette-color-3, #42504b);
    line-height: 1.6;
    /* Assure qu'il y a un peu d'espace si la description est vide */
    min-height: 40px; 
}

/* Le bouton "Je participe" */
.showroom-card-button {
    display: inline-block; /* Pour que le padding et le margin fonctionnent bien */
    background-color: var(--theme-palette-color-1, #274C4F); /* La couleur du bouton */
    color: var(--theme-palette-color-8, #ffffff); /* Couleur du texte, !important pour forcer */
    text-decoration: none !important; /* Enlève le soulignement du lien */
    padding: 12px 30px;
    border-radius: 50px; /* Pour un effet "pilule" */
    margin-top: 32px; /* Espace au-dessus du bouton */
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Effet au survol du bouton */
.showroom-card-button:hover {
    background-color: var(--theme-palette-color-2, #456A6D); /* Une teinte un peu plus foncée */
}






/* Bouton devis personnalisé */
.devis-btn-shortcode {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 2px solid var(--theme-palette-color-1, #274C4F);;
    border-radius: 160px;
    background: transparent;
    color: var(--theme-palette-color-1, #274C4F);;
    text-decoration: none;
    font-weight: 500;
	max-height: 42px;
    transition: all 0.3s ease;
}

.devis-btn-shortcode .btn-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor; /* prend la couleur du texte */
}

.devis-btn-shortcode:hover {
    background: var(--theme-palette-color-1, #274C4F);;
    color: #fff;
}

.btn-icon {
	display: flex;
}

.devis-btn-shortcode:hover .btn-icon svg {
    fill: #fff;
}

.devis-btn-shortcode .quote-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    border-radius: 999px;
    background: #e11d48;
    color: #fff;
    padding: 0 5px;
    box-shadow: 0 0 0 2px #fff;
    display: inline-block; /* important */
}


@media (max-width: 1000px) {
    .devis-btn-shortcode {
        border: 2px solid #fff;
        color: #fff;
		font-size: 18px !important;
    }
	
	.devis-btn-shortcode:hover {
				border: none !important;
	}

    .devis-btn-shortcode .btn-icon svg {
        fill: #fff;
		width: 24px !important;
        height: 24px !important;
    }
}









/* Blog */

.blog[data-prefix="blog"] .entry-button.ct-button {
	display: none;
}

.blog[data-prefix="blog"] .entry-excerpt, .blog[data-prefix="blog"] .entry-title {
	display: -webkit-box;
	-webkit-line-clamp: 3; /* Nombre de lignes max */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Blog - Actu */


.single-post  .ct-related-posts-items .ct-media-container {
	margin-bottom: 12px;
}



.single-post  .ct-related-posts-items .related-entry-title a {
	margin-bottom: 8px;
}


/* Catalogue */

.ct-sidebar #filter strong, #produits-mis-en-avant strong {
	text-decoration: underline;
}

.ct-pagination .next, .ct-pagination .prev {
	border-radius: 40px;
}

.wishlist-product-actions {
	display: none;
}

.wishlist-product-name .price {
	display: none;
}

.ct-quick-view-content .ct-product-additional-actions {
	display: flex;
    align-items: center;
    flex-direction: row;
    gap: 32px;
}

.ct-quick-view-content .ct-product-additional-actions .ct-wishlist-button-single, .ct-quick-view-content .ct-product-additional-actions .ct-compare-button-single {
	background-color: transparent;
    display: flex;
    gap: 8px;
}

.categorie-footer a {
	color: var(--theme-palette-color-7, #FBFCFC);
}



.badge-seconde-vie {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    background-color: #ff9800 !important;
    color: white !important;
    padding: 5px 10px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    z-index: 10 !important;
}

.archive-none figure {
	display: none !important;
}

.single-realisation [rel="tag"], .single-post [rel="tag"] {
	border-radius: 40px !important;
	border: 1px solid var(--theme-palette-color-1, #274C4F);
	padding: 6px 8px;
}

.single-realisation .seconde-vie {
	display: none;
}

.expert-bloc {
	display: none;
}

.single-realisation .expert-bloc {
	visibility: visible !important;
	display: block !important;
}


textarea {
	--theme-form-field-border-radius: 20px;
}

.column-list li::marker {
	margin-right: 0px !important;
}

.product-accueil .product, .woocommerce-page .columns-3 .product, .woocommerce-page .related .product {
	background-color: var(--theme-palette-color-8, #ffffff);
}

.product-accueil .entry-meta, .product-accueil .woocommerce-loop-product__title, .product-accueil .ct-woo-card-actions, .woocommerce-page .entry-meta, .woocommerce-page .woocommerce-loop-product__title, .woocommerce-page .ct-woo-card-actions {
	padding: 0px 24px;
}

.product-accueil .product, .woocommerce-page .product {
	border-radius: 24px;
}

.product-accueil .product>*:last-child, .woocommerce-page .ct-products-container .product>*:last-child, .woocommerce-page .related .product>*:last-child {
	padding-bottom: 24px !important;
}

a {
	font-family: 'Roboto-Medium';
  font-weight: 500;
  letter-spacing: 0px;
}


.title-categories strong {
	text-decoration: underline;
}

.realisations-container {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: start;
}

.realisations-container > *:nth-child(1) {
  grid-column: 1; /* colonne de gauche */
}

.realisations-container > *:nth-child(2) {
	grid-column: 2 / 16;
}

.realisations-container > *:nth-child(3) {
  grid-column: 1 / -1; /* occupe toute la largeur */
}

/* 🔹 Responsive tablette/mobile */
@media (max-width: 1024px) { /* tu peux ajuster le breakpoint */
  .realisations-container {
    grid-template-columns: 1fr; /* une seule colonne */
  }
  .realisations-container > * {
    grid-column: 1 / -1 !important; /* chaque élément prend toute la largeur */
  }
}


/* Filtres */
.realisations-container .ct-dynamic-filter {
    flex: 0 0 30%; /* Réduction à 25% pour plus d'équilibre */
		padding-top: 64px;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
		flex-direction: column;
		text-transform: none;
		gap: 16px;
}

.realisations-container .entries {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}




.realisations-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
		flex-wrap: wrap;
    color: #333;
}

.realisations-meta .meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		text-transform: uppercase;
		color: var(--theme-palette-color-1, #274C4F);
}

.realisations-meta .meta-separator {
    color: #999;
}

.realisations-container .entry-excerpt {
		display: -webkit-box;
		-webkit-line-clamp: 3; /* Nombre de lignes max */
  	-webkit-box-orient: vertical;
  	overflow: hidden;
}




.produits-recommandes {
	display: flex !important;
	align-items: center;
	overflow: hidden;
}

.produits-recommandes .wp-block-woocommerce-product-image {
	flex: 0 30%;
}

.produits-recommandes .recommandation-content {
	gap: 0px;
}

.produits-recommandes .recommandation-content a {
	display: -webkit-box;
  -webkit-line-clamp: 3; /* Nombre de lignes max */
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.taxonomie-cards .wp-block-term.is-layout-flow .wp-block-greenshift-blocks-row {
	height: 100% !important;
}




#footer [data-id="text"] h3 {
	font-size: 17px;
	margin-bottom: 5px;
}

#gspb_col-id-gsbp-f559a91, #gspb_col-id-gsbp-07a5793 {
	padding: 0px;
}


.ct-quick-view-card .price, .ct-quick-view-card .ct-cart-actions {

}

.ct-dynamic-data.nbr-produits-taxonomie{
	display: none;
}

.yith-ywraq-add-to-quote{
	position: absolute;
	margin: -88px 0 0 160px;
}
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button {
    background-color: var(--theme-palette-color-1) !important;
}

.grecaptcha-badge{
	display: none;
}
@media (max-width: 768px) {
    .realisations-container {
        flex-direction: column;
        gap: 20px;
    }

    .realisations-container .ct-dynamic-filter {
				flex: 1;
        display: flex;
        width: 100%;
        padding-top: 0;
        font-size: 14px;
        line-height: 20px;
        text-align: left;
        flex-direction: row;
			  justify-content: flex-start;
    }

    .realisations-container .entries {
        flex: 1;
        width: 100%;
        gap: 15px;
    }
	
	.realisations-meta .meta-item {
		font-size: 14px;
}
	
	.ct-panel .taxonomie-cards .nbr-produits-taxonomie {
		display: none;
	}
	
}














@media (max-width: 1024px){
	.woocommerce-page #sidebar {
   /* display: none;*/
}
	.categorie-footer {
	display: flex;
    gap: 16px;
    flex-wrap: wrap;
    flex-direction: row;
	justify-content: center;
}
	
}



@media (min-width: 1024px){
	.actualites-accueil .entries {
    --grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
	
}


@media (min-width: 689.99px) and (max-width: 1024px){
		.actualites-accueil .entries {
    --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
	
	
	
	
	.hide-for-tablet{
		display: none;
	}
}

@media (min-width: 689.99px) and (max-width: 960px){
	
	
}

@media (max-width: 768px){
	
	
}


@media (min-width: 768px) and (max-width: 1024px){

	
}
@media (max-width: 689.98px){
	.hide-for-mobile{
		display: none;
	}
	
}

