/**
* Theme Name: LMDC
* Description: Thème de La maison du carrelage - Bouge.
* Author: LMDC
* Template: unita
* Version: 1.0.1
*/

/* Bouton "Contactez-nous" : visible uniquement dans le menu smartphone (≤ 767 px).
   Masqué sur PC et tablette, où le bouton du header est déjà affiché. */
.lmdc-menu-contact {
	display: none !important;
}
@media (max-width: 767px) {
	.handheld-navigation .lmdc-menu-contact {
		display: block !important;
	}
}
.handheld-navigation .lmdc-menu-contact {
	margin-top: 20px;
	border: 0 !important;
}
.handheld-navigation .lmdc-menu-contact > a {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	width: auto !important;
	padding: 18px 20px !important;
	background-color: var(--e-global-color-primary);
	color: #fff !important;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	line-height: 1;
	transition: background-color .3s, color .3s;
}
.handheld-navigation .lmdc-menu-contact > a:hover,
.handheld-navigation .lmdc-menu-contact > a:focus {
	background-color: var(--e-global-color-secondary);
	color: #fff !important;
}

/* Footer : supprime la marge sous le footer (66 px sur mobile, 80 px sur
   tablette) définie dans le modèle Elementor, qui créait une zone blanche.
   Et replace le bouton "retour en haut" dans le coin inférieur droit sur mobile. */
.elementor-112 .elementor-element.elementor-element-fa744ef {
	--margin-bottom: 0px !important;
	margin-bottom: 0 !important;
}
@media (max-width: 767px) {
	.scrollup {
		bottom: 20px !important;
		right: 20px !important;
	}
}

/* Header (grand écran PC, > 1440 px) : espace entre le logo et le menu horizontal.
   Aucun espace ajouté sur les écrans plus petits (portables, tablettes, mobiles). */
@media (min-width: 1441px) {
	header .primary-navigation {
		margin-left: 50px;
	}
}

/* Accessibilité : liens dans les paragraphes soulignés (pas seulement colorés) */
.site-content .elementor-widget-text-editor p a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Footer : liens "Politique de confidentialité" / "Politique de cookie" lisibles */
#colophon .elementor-element-29567db,
#colophon .elementor-element-29567db p,
#colophon .elementor-element-29567db a {
	font-size: 14px !important;
}
#colophon .elementor-element-29567db a {
	color: var(--e-global-color-primary) !important;
	transition: color .3s;
}
#colophon .elementor-element-29567db a:hover,
#colophon .elementor-element-29567db a:focus {
	color: #fff !important;
}

/* Archive des services : même cadre pleine largeur que la page Nos services.
   Les espacements internes et la grille restent gérés dans Elementor. */
body.post-type-archive-unita_service #content {
	margin: 0;
	padding: 0;
}
body.post-type-archive-unita_service #content > .col-full {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
/* Le bloc Archive ignore son contrôle Elementor de hauteur d'image.
   Reprend les 300 px de Nos services, et neutralise les marges des extraits. */
body.post-type-archive-unita_service .elementor-widget-unita-archive-services .service-style-1 .service-image {
	padding-top: 300px;
}
body.post-type-archive-unita_service .elementor-widget-unita-archive-services .service-style-1 .excerpt-content p {
	margin: 0;
}
/* Même gabarit de lien En savoir plus que le bloc Service de Nos services. */
body.post-type-archive-unita_service .elementor-widget-unita-archive-services .service-button .elementor-button {
	font-size: 13px;
	line-height: 14px;
}
body.post-type-archive-unita_service .elementor-widget-unita-archive-services .service-button .elementor-button-icon {
	padding: 2px;
}
body.post-type-archive-unita_service .elementor-widget-unita-archive-services .service-button .elementor-button-icon i {
	font-size: 12px;
	line-height: 12px;
}
