/* =========================================================
   BASE
   ========================================================= */

@import url("./base/reset.css");
@import url("./base/typography.css");
@import url("./base/utilities.css");

/* =========================================================
   BLOCKS
   ========================================================= */

@import url("./blocks/carticons.css");
@import url("./blocks/cptcards.css");

/* =========================================================
   LAYOUT
   ========================================================= */

@import url("./layout/footer.css");
@import url("./layout/columns.css");
@import url("./layout/sections.css");

/* =========================================================
   CLASS SPE
   ========================================================= */

.hachures {
    background: repeating-linear-gradient(
		-45deg,
		transparent 0 9px,
		rgba(55, 25, 10, .05) 9px 10px
	);
}

.darkBg,
.darkBg h2 strong,
.darkBg h3{
	color:var(--color-light);
}

.darkBg h2::after {
	background: var(--color-light);
}
.wp-block-columns-is-layout-flex.colReverse {
    flex-direction: row;
}

.wp-block-columns .wp-block-column.order1.colImg,
.wp-block-columns .wp-block-column.order2.colImg{ order:1; }

.wp-block-columns .wp-block-column.order1:not(.colImg),
.wp-block-columns .wp-block-column.order2:not(.colImg){ order:2; }

.wp-block-column.textLeft h2,
.wp-block-column.textLeft p{ text-align: left; }

.wp-block-column.textLeft h2.has-text-align-right,
.wp-block-column.textLeft h3.has-text-align-right,
.wp-block-column.textLeft p.has-text-align-right{ text-align: left; }

.wp-block-column.textLeft h2.has-text-align-center,
.wp-block-column.textLeft h3.has-text-align-center,
.wp-block-column.textLeft p.has-text-align-center{ text-align: left; }

.wp-block-column.textLeft h2.has-text-align-left,
.wp-block-column.textLeft h3.has-text-align-left,
.wp-block-column.textLeft p.has-text-align-left{ text-align: left; }

.related-posts h2:after {
	content:"";
	display: none;
}

.wp-block-glad-cta[style*="text-align:left"],
.wp-block-glad-cta[style*="text-align:right"],
.wp-block-glad-cta[style*="text-align:center"]{
	display: flex;
	justify-content: center;
}

/* =========================================================
   PAGES
   ========================================================= */

h1 {
	font-size: 2.5rem;
    font-weight: normal; 
    font-style: italic;
    color: var(--color-accent);
}
h1 strong{
	display: block;
    font-size: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    font-style: normal;
    color: var(--color-accent);
}


h2 {
	font-size: 1.5rem;
    font-weight: normal; 
    font-style: italic;
    color: var(--color-secondary);
}
h2 strong{
	display: block;
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    font-style: normal;
    color: var(--color-primary);
}
h2::after {
	content: "";
	display: inline-block;
	height: 2px;
	width: 70px;
	background:var(--color-dark);
	margin: 1rem 0;
}
h2.has-text-align-center::after {
	margin: 1rem auto;
}
section .glad-section__inner > h2 {
	margin-top: 0;
}

.wp-block-columns.gap6 {
	gap:6rem;
}

.wp-block-glad-cta .glad-cta-btn {
	padding: .5rem 1.5rem;
    width: auto;
    border-radius: 10px;
	transition:.5s ease;
}
.wp-block-glad-cta .glad-cta-btn:hover {
	transition:.5s ease;
}

.separator250 { width: 250px; margin: 0 auto; }

#menu-menu-principal > li{
	font-size: .9rem;
	font-weight: normal;
	padding: 1.4rem 0;
}
#menu-menu-principal > li:last-child a{
	background: var(--color-accent);
	color: var(--color-dark);
	padding: .2rem .7rem;
	border-radius: 10px;
	cursor: pointer;
	transition: .3s ease;
}
#menu-menu-principal > li:last-child:hover a{
	color: var(--color-accent);
	background: var(--color-primary);
	transition: .3s ease;
}
.site-nav .nav-list > li > a {
	padding: 0;
}


.cptcards__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* ACCUEIL ===================== */

/* Hero */
#hero figure {
	margin: 0 auto;
    display: flex;
    justify-content: center;
}

/* Img */
.gap6:has(.colImg ) {
	gap:0;
}
.wp-block-column.colImg {
	max-height: 150px;
}
section .wp-block-column.colImg figure.wp-block-image {
	height: 150px;
}
section .wp-block-column.colImg figure.wp-block-image img{
	width: 100%;
	height: 150px;
	object-fit: cover;
}

/* Reseaux */
#reseaux h2 { margin-top: 0; }
#reseaux nav.bruce-social-nav ul {
	list-style: none;
	display: flex;
	gap:1rem;
}
#reseaux nav.bruce-social-nav ul span.icon {
	width: 30px !important;
	height: 30px !important;
	background-color: var(--color-light) !important;
}
#reseaux nav.bruce-social-nav ul li:hover span.icon {
	background-color: var(--color-accent) !important;
}

/* Franchises */
#franchises .cpt-franchises .cptcards__content { text-align: center; }
#franchises .cpt-franchises .cptcards__content .franchise-card__name {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
#franchises .cpt-franchises .cptcards__content .franchise-card__name::after {
	content: "";
	display: block;
	height: 2px;
	width: 25px;
	background:var(--color-dark);
	margin: .3rem auto 1.2rem;
}
#franchises .cpt-franchises .cptcards__content .franchise-card__city,
#franchises .cpt-franchises .cptcards__content .franchise-card__address{
	line-height: 1;
	font-size: .85rem;
}

#franchises a:hover{
	color: inherit;
}

/* FOOTER ===================== */

.site-footer figure.logo { margin: 0 auto; }
.site-footer p.phone { margin-top: 1rem; }
.site-footer p.phone a {
	background: var(--color-primary);
	color:var(--color-accent);
	padding: .2rem 1rem;
	border-radius: 10px;
	font-weight: bold;
	transition: .3s ease;
}
.site-footer p.phone a:hover {
	background: var(--color-secondary);
	transition: .3s ease;
}
.site-footer ul li{
	font-weight: normal;
}

.site-footer .cptcards { gap:.8rem; margin: 0;}

.site-footer .cpt-franchises,
.site-footer .cpt-franchises a {
	background: none;
	text-align: left;
	font-size: .8rem;
	color:var(--color-light);
}

.site-footer .cpt-franchises:hover,
.site-footer .cpt-franchises:hover a{
	transform: scale(1);
	color:var(--color-light);
}
.site-footer a:hover:has(.cpt-franchises) {
	color:var(--color-primary);
}

.site-footer .cpt-franchises .franchise-card__name {
	font-size: .9rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
.site-footer .cpt-franchises .franchise-card__hours::before {
	content:"";
	display: block;
	width: 100%;
	height: 1px;
	background: var(--color-light);
}
.site-footer .cpt-franchises .franchise-card__hours,
.site-footer .cpt-franchises .franchise-card__hours-day{
	margin-top: 1rem;
}
.site-footer .cpt-franchises .franchise-card__hours-day,
.site-footer .cpt-franchises .franchise-card__hours-slot{
	display: block;
}
.site-footer .cpt-franchises .franchise-card__hours-day {
	font-weight: bold;
}

.site-footer .wp-block-navigation {
	color:var(--color-primary);
	gap:2px;
}
.site-footer .wp-block-navigation li:hover {
	color:var(--color-secondary);
}
.site-footer .bruce-social-nav span.icon {
	background-color: var(--color-primary) !important;
}
.site-footer .bruce-social-nav span.icon:hover {
	background-color: var(--color-secondary) !important;
}


.footerCard {
	padding: 1rem;
	background: var(--color-accent);
	border-radius: 10px;
}

/* =========================================================
   PARTNER Cards
   ========================================================= */

.partner-card__description { text-align: center; }
.partner-card__description p { margin: 0; line-height: 1; }
.partner-card__description p strong {
	color: var(--color-primary);
    font-size: 1.3rem;
}
.partner-card__description p em {
	color: var(--color-secondary);
    font-size: .8rem;
}

.franchise-card__hours-row:not(:has(.franchise-card__hours-slots))::after {
    content: "Fermé";
    font-style: italic;
    opacity: .6;
}

/* =========================================================
   PRODUCTS Cards + PRODUCTS List
   ========================================================= */

.cardProducts.carticons,
.productsList.carticons{
	gap: calc(var(--gap) / 2) var(--gap);
}

.cardProducts .carticon,
.productsList .carticon{
	display: flex;
    position: relative;
	padding: 0;
}
.cardProducts .carticon figure,
.productsList .carticon figure{
	width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    z-index: 5;
    transform: translateY(-50%);
    left: -1.2rem;
}
.productsList .carticon figure{
    left: -2.5rem;
}
.cardProducts .carticon figure img {
	height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px 70px 30px 10px;
}
.productsList .carticon figure img {
	height: 100%;
    width: 100%;
    object-fit: contain;
}
.cardProducts .carticon .wp-block-group,
.productsList .carticon .wp-block-group{
	background: #fff;
    padding: 1rem 1rem 1rem 6.5rem;
    text-align: left;
    line-height: 1.2;
    border-radius: 10px;
	width: 100%;
}
.cardProducts .carticon .wp-block-group h3,
.productsList .carticon .wp-block-group h3{
	margin: 0;
	margin-bottom: 1rem;
    color: var(--color-secondary);
} 
.cardProducts .carticon .wp-block-group p,
.productsList .carticon .wp-block-group p{
	margin:0;
}

/* =========================================================
   SERVICES List
   ========================================================= */

.servicesList .carticon {
	background: #fff;
    position: relative;
	text-align: left;
    padding: 2rem 2rem 2rem 4rem;
	display: flex;
    flex-direction: column;
}

.servicesList .carticon h3 {
	margin-bottom: 1rem;
	color: var(--color-secondary);
}

.servicesList .wp-block-glad-cta .glad-cta-btn {
	font-size: .9rem;
	width: 100%;
}

.servicesList .carticon .carticon__icon {
    color: var(--color-light);
    margin-bottom: 1rem;
    position: absolute;
    background: var(--color-primary);
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 10px 10px 0;
    left: -10px;
    top: 20px;
}

/*.servicesList .carticon__icon:before {
	content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 3px;
    background: var(--color-secondary);
    clip-path: polygon(0 100%, 100% 100%, 100% 0);
    top: -3px;
    left: 0;
}*/

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (min-width: 960px) {
    .site-nav .nav-list > li > .sub-menu::before {
        background: var(--color-primary);
    }
	.site-nav .nav-list > li > .sub-menu > li > a {
        color: var(--color-light);
    }
	
	.gap6:has(.colImg ) {
		gap:6rem;
	}
	.wp-block-column.colImg {
		max-height: none;
	}
	
	section .wp-block-column.colImg figure.wp-block-image {
		height: 100%;
	}
	section .wp-block-column.colImg figure.wp-block-image img{
		height: 100%;
	}
	
	.wp-block-columns.colReverse {
		flex-direction: column;
	}
	
	
	.wp-block-columns .wp-block-column.order1.colImg,
	.wp-block-columns .wp-block-column.order1:not(.colImg){ order:1; }

	.wp-block-columns .wp-block-column.order2.colImg,
	.wp-block-columns .wp-block-column.order2:not(.colImg){ order:2; }
	
	.wp-block-column.textLeft h2.has-text-align-right,
	.wp-block-column.textLeft h3.has-text-align-right,
	.wp-block-column.textLeft p.has-text-align-right{ text-align: right; }
	
	.wp-block-column.textLeft h2.has-text-align-center,
	.wp-block-column.textLeft h3.has-text-align-center,
	.wp-block-column.textLeft p.has-text-align-center{ text-align: center; }
	
	.wp-block-column.textLeft h2.has-text-align-left,
	.wp-block-column.textLeft h3.has-text-align-left,
	.wp-block-column.textLeft p.has-text-align-left{ text-align: left; }
	
	.wp-block-glad-cta[style*="text-align:left"]{
		justify-content: flex-start;
	}
	.wp-block-glad-cta[style*="text-align:right"]{
		justify-content: flex-end;
	}
	.wp-block-glad-cta[style*="text-align:center"]{
		justify-content: center;
	}
}

/* =========================================================
   PLUGINS
   ========================================================= */

@import url("./plugins/cf7.css");
@import url("./plugins/embeds.css");

/* =========================================================
   RESPONSIVE
   ========================================================= */

@import url("./responsive/desktop.css");