﻿/* ACCUEIL.CSS - Styles propres à la page d'accueil */

nav.menu-accueil-carrousel { position: relative; z-index: 3; margin-top:-50px; }
nav.menu-accueil-carrousel ul { display: flex; margin: 0 auto !important; padding: 0; font-size: 0; justify-content: center; }
nav.menu-accueil-carrousel ul li { padding: 0; margin:0 3px; }
nav.menu-accueil-carrousel ul li a { display:flex; justify-content: center; align-items: center; background: var(--primary); text-transform: uppercase; width: 220px; height: 100px; font-size: 27px; line-height:1; padding: 6% 10% 8%; border-radius:10px; color: #FFF !important; background-color: var(--secondary); }
nav.menu-accueil-carrousel ul li a:hover { background: var(--accent); }

/* Media queries pour le carrousel */

@media screen and (min-width: 1200px) {
}

@media screen and (max-width: 1199px) {
	nav.menu-accueil-carrousel { margin-top: -42px; }
	nav.menu-accueil-carrousel ul li a { width: 190px; height: 84px; font-size: 25px; padding: 4% 8% 5%; }
}

@media screen and (max-width: 1024px) {
	nav.menu-accueil-carrousel { margin-top: -36px; }
	nav.menu-accueil-carrousel ul li a { width: 175px; height: 72px; font-size: 23px; padding: 3% 6% 4%; }
}

@media screen and (max-width: 767px) {
	nav.menu-accueil-carrousel { margin-top: -24px; }
	nav.menu-accueil-carrousel ul li a { width: 110px; height: 48px; font-size: 17px; padding: 2% 5% 3%; }
}

@media screen and (max-width: 500px) {
	nav.menu-accueil-carrousel { margin-top: -20px; }
	nav.menu-accueil-carrousel ul li a { width: 75px; height: 40px; font-size: 13px; padding: 1% 2% 2%; }
}


/* Zone de recherche principale contenu accueil */
main#content .recherche {
    background-color: var(--accent);
    padding: 27px 0;
    margin-bottom: 40px;
    width: 100%;
    position: relative;
	border-radius: 0 !important;
}

/* Container de recherche */
main#content .recherche .asl_w_container, main#content .recherche div[id*='ajaxsearchlite'].wpdreams_asl_container {
    width: 100% !important;
    margin: 0 auto !important;
}

/* Boîte de recherche */
main#content .recherche div.asl_m .probox {
    background: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
    border-radius: 10px !important;
    height: 85px !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Zone de l'input */
main#content .recherche div.asl_m .probox .proinput {
    margin: 0 0 0 25px !important;
    padding: 0 !important;
    height: 100% !important;
}

/* Webkit (Chrome, Safari) */
main#content .recherche div.asl_w .probox .proinput input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
    opacity: 1 !important;
    font-family: "DIN W01 Cond Bold" !important;
    height: 94% !important;
}
/* Firefox */
main#content .recherche div.asl_w .probox .proinput input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
    opacity: 1 !important;
    font-family: "DIN W01 Cond Bold" !important;
    height: 94% !important;
}
/* Firefox */
main#content .recherche div.asl_w .probox .proinput input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
    opacity: 1 !important;
    font-family: "DIN W01 Cond Bold" !important;
    height: 94% !important;
}
/* IE/Edge */
main#content .recherche div.asl_w .probox .proinput input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
    opacity: 1 !important;
    font-family: "DIN W01 Cond Bold" !important;
    height: 94% !important;
}

/* Input de recherche */
main#content .recherche div.asl_m .probox .proinput input.orig {
    font-size: 45px !important;
    color: #FFFFFF !important;
    padding: 0 !important;
    text-shadow: none !important;
	font-family:"DIN W01 Cond Bold" !important;
	height: 94% !important;
}

/* Bouton fermer (X) */
main#content .recherche div.asl_m .probox .proclose {
    width: 70px !important;
    height: 100% !important;
    padding: 0 !important;
    position: absolute !important;
    right: 4.5% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

main#content .recherche div.asl_m .probox .proclose svg {
    background: transparent !important;
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    fill: #FFFFFF !important;
    box-shadow: none !important;
}

/* Icône loading */
main#content .recherche div.asl_m .probox .proloading {
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    position: absolute !important;
    right: 6.3% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

main#content .recherche div.asl_m .probox .proloading > div {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

main#content .recherche div.asl_w .probox div.asl_simple-circle {
	border: 4px solid #FFFFFF;
}

/* Zone de la loupe */
main#content .recherche div.asl_m .probox .promagnifier {
    width: 80px !important;
    height: 100% !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 7px 0 0 !important;
}

/* Icône loupe */
main#content .recherche div.asl_m .probox .promagnifier .innericon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

main#content .recherche div.asl_m .probox .promagnifier .innericon svg {
    fill: #FFFFFF !important;
	width: 50px !important;
    height: 50px !important;
}

/* Container des résultats */
body > div.asl_r.asl_r_3.vertical {
    max-width: 100% !important;
    width: 1140px !important;
    margin: 0 auto !important;
    background: #675880 !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
    padding: 0 !important;
}

body > div.asl_r.asl_r_3.vertical .results .item .asl_content {
    padding: 0 !important;
}

/* Items des résultats */
body > div.asl_r.asl_r_3.vertical .results .item {
    padding: 20px 25px 11px 25px !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    background: transparent !important;
}

body > div.asl_r.asl_r_3.vertical .results .item::after {
    display: none !important;
    height: 0 !important;
}

body > div.asl_r.asl_r_3.vertical .results .item:hover {
    background: rgba(255,255,255,0.1) !important;
}

/* Contenu des résultats */
body > div.asl_r.asl_r_3.vertical .results .item .asl_content h3 {
	margin-top: 7px !important;
}

body > div.asl_r.asl_r_3.vertical .results .item .asl_content h3 a {
    color: #FFFFFF !important;
    font-size: 22px !important;
}

body > div.asl_r.asl_r_3.vertical .results .item .asl_desc {
    color: rgba(255, 255, 255, 0.7) !important;
    margin-top: 7px !important;
	font-size: 16px;
    line-height: 21px;
}


/* Lien "Plus de résultats" */
body > div.asl_r.asl_r_3.vertical p.showmore {
    margin: 0 !important;
    padding: 15px !important;
    background: rgba(255,255,255,0.1) !important;
    color: #FFFFFF !important;
	font-size: 18px !important;
    text-shadow: none !important;
	font-family:"DIN W01 Cond Bold" !important;
}
body > div.asl_r.asl_r_3.vertical p.showmore span {
    color: #FFFFFF !important;
    font-size: 18px !important;
    text-shadow: none !important;
	font-family:"DIN W01 Cond Bold" !important;
}
body > div.asl_r.asl_r_3.vertical p.showmore:hover {
    background: rgba(255,255,255,1) !important;
    color: var(--primary) !important;
}
body > div.asl_r.asl_r_3.vertical p.showmore:hover span {
    color: var(--primary) !important;
}

/* Responsive */
@media (max-width: 1200px) {
    body > div.asl_r.asl_r_3.vertical {
        width: calc(100% - 40px) !important;
    }
}

@media (max-width: 768px) {   
	main#content .recherche div.asl_m .probox {
		height: 50px !important;
	}
	main#content .recherche div.asl_m .probox .proinput {
		margin: 0 0 0 20px !important;
	}
	main#content .recherche div.asl_m .probox .proinput input.orig {
        font-size: 18px !important;
        line-height: 50px !important;
    }
	main#content .recherche div.asl_m .probox .proloading {
		width: 24px !important;
		height: 24px !important;
		right: 13.3% !important;
	}
	main#content .recherche div.asl_w .probox div.asl_simple-circle {
		border: 1px solid #FFFFFF !important;
	}
	main#content .recherche div.asl_m .probox .proclose {
		width: 40px !important;
		right: 10.5% !important;
	}
	main#content .recherche div.asl_m .probox .promagnifier {
		width: 40px !important;
	}
    main#content .recherche div.asl_m .probox .promagnifier .innericon svg {
        width: 24px !important;
        height: 24px !important;
    }
	body > div.asl_r.asl_r_3.vertical .results .item .asl_content h3 a {
		font-size: 13px !important;
	}
	body > div.asl_r.asl_r_3.vertical .results .item .asl_desc {
		margin-top: 4px !important;
	}
}


/* contenu page éditeur  */
.home h1 { font-size: 1.15rem; line-height: 1.4; margin:0 0 0.5rem; color: var(--primary); }
.home .vc_row.static, .home .vc_row.static .wpb_content_element { padding-bottom:0; margin-bottom:0; }


/* Styles spécifiques au contenu en-dessous du carrousel */
.categories-accueil-container {
    display: grid;
	gap: 0.5rem;
    grid-template-columns: repeat(auto-fill, minmax(13.85rem, 1fr));
	margin-top: 2rem;
	margin-bottom: 6.5rem;
}

a.categorie-accueil-case {
	color: var(--primary);
    background-color: var(--third);
    font-family: 'DIN W01 Bold';
    font-size: 1.15rem;
	line-height: 1.25;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    min-height: 8.5rem;
    align-items: center;
	justify-items: center;
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    column-gap: 0.75rem;
}


a.categorie-accueil-case span {
    max-width: 8rem;
}

@media screen and (max-width: 1196px) {
	a.categorie-accueil-case span {
		text-align: center;
	}
}

.categorie-accueil-case svg {
    max-width: 100%;
	height: 45%;
}

.categorie-accueil-case.materiaux svg {
    margin-top: 1rem;
}

@media screen and (max-width: 495px) {
	.categorie-accueil-case.materiaux svg {
		height: 38%;
	}
}

.categorie-accueil-case.outillages-et-equipements svg {
    height: 35%;
}

a.categorie-accueil-case:hover {
    color: var(--fourth);
    background-color: var(--accent);
}

a.categorie-accueil-case:hover svg path {
	fill: var(--fourth) !important;
}

a.categorie-accueil-case.materiaux:hover svg path {
	stroke: var(--fourth) !important;
}

@media screen and (max-width: 767px) {
	.categories-accueil-container {	margin-bottom: 3rem; }
}



