/************************************************
 * Noxweb – CSS consolidé
 * Équivalent de build/noxweb.css + style.css
 ***********************************************/


/* =====================================================
 * Partie 1 – build/noxweb.css (décompressée)
 * Source : assets/css/_elementor.scss + _global.scss
 * ===================================================== */

/* --- Elementor fixes and utilities --- */

.full-width-content .container.grid-container
{
	width: 100%;
}

.no-margin
{
	margin: 0 !important;
}

.elementor-widget.elementor-widget-spacer
{
	margin: 0;
}

.dialog-type-lightbox .dialog-message,
.elementor-lightbox .elementor-lightbox-item,
div.swiper-slide.elementor-lightbox-item.swiper-slide-active
{
	padding: 0;
}

body.elementor-default .elementor-element h1:last-child,
body.elementor-default .elementor-element h2:last-child,
body.elementor-default .elementor-element h3:last-child,
body.elementor-default .elementor-element h4:last-child,
body.elementor-default .elementor-element h5:last-child,
body.elementor-default .elementor-element h6:last-child,
body.elementor-default .elementor-element p:last-child,
body.elementor-default .elementor-text-editor h1:last-child,
body.elementor-default .elementor-text-editor h2:last-child,
body.elementor-default .elementor-text-editor h3:last-child,
body.elementor-default .elementor-text-editor h4:last-child,
body.elementor-default .elementor-text-editor h5:last-child,
body.elementor-default .elementor-text-editor h6:last-child,
body.elementor-default .elementor-text-editor p:last-child,
body.woocommerce .elementor-element h1:last-child,
body.woocommerce .elementor-element h2:last-child,
body.woocommerce .elementor-element h3:last-child,
body.woocommerce .elementor-element h4:last-child,
body.woocommerce .elementor-element h5:last-child,
body.woocommerce .elementor-element h6:last-child,
body.woocommerce .elementor-element p:last-child,
body.woocommerce .elementor-text-editor h1:last-child,
body.woocommerce .elementor-text-editor h2:last-child,
body.woocommerce .elementor-text-editor h3:last-child,
body.woocommerce .elementor-text-editor h4:last-child,
body.woocommerce .elementor-text-editor h5:last-child,
body.woocommerce .elementor-text-editor h6:last-child,
body.woocommerce .elementor-text-editor p:last-child
{
	margin-bottom: 0;
}

#page.container
{
	padding: 0;
}

.elementor-widget.elementor-widget-heading:first-child,
.elementor-widget.elementor-widget-spacer + .elementor-widget.elementor-widget-heading
{
	margin-top: 0;
}

.elementor-widget.elementor-widget-heading + .elementor-widget.elementor-widget-spacer:last-child
{
	margin-top: -20px;
}

.elementor-widget.elementor-widget-heading + .elementor-widget.elementor-widget-heading,
.elementor-widget.elementor-widget-icon-list + .elementor-widget.elementor-widget-heading,
.elementor-widget.elementor-widget-text-editor + .elementor-widget.elementor-widget-heading
{
	margin-top: .5em;
}

.elementor-widget.elementor-widget-heading + .elementor-widget.elementor-widget-icon-list,
.elementor-widget.elementor-widget-heading + .elementor-widget.elementor-widget-text-editor
{
	margin-top: -4px;
}

.elementor-widget.elementor-widget-button
{
	margin-top: 6px;
}

.elementor-motion-effects-element,
.elementor-motion-effects-layer
{
	-webkit-transition-duration: .1s;
	-o-transition-duration: .1s;
	transition-duration: .1s;
}


/* --- Noxweb global CSS --- */

*
{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

p
{
	margin-bottom: .9em;
}

h2
{
	margin-bottom: .5em;
	margin-top: 1.5em;
}
h2:first-child
{
	margin-top: 0;
}

h3
{
	margin-bottom: .5em;
	margin-top: 1.5em;
}
h3:first-child
{
	margin-top: 0;
}

h2 + h3
{
	margin-top: .5em;
}

h4,
h5,
h6
{
	margin-bottom: .5em;
	margin-top: 1.5em;
}
h4:first-child,
h5:first-child,
h6:first-child
{
	margin-top: 0;
}

h2 + h4, h2 + h5, h2 + h6,
h3 + h4, h3 + h5, h3 + h6,
h4 + h4, h4 + h5, h4 + h6,
h5 + h4, h5 + h5, h5 + h6
{
	margin-top: .5em;
}

p
{
	margin-top: 1.5em;
}

h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
p + p,
p:first-child
{
	margin-top: 0;
}

.dialog-type-lightbox .dialog-message,
div.swiper-slide.elementor-lightbox-item.swiper-slide-active
{
	padding: 0;
}

.grecaptcha-badge
{
	visibility: hidden;
}

.nox-full-link
{
	position: relative;
}

.nox-full-link a.nox-full-link-link
{
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}


/* =====================================================
 * Partie 2 – style.css (thème racine)
 * ===================================================== */

/* Mode landing page */
body.noxweb-landing-mode .landing-hide
{
	visibility: hidden !important;
}
body.noxweb-landing-mode .landing-hard-hide
{
	display: none !important;
}
body.noxweb-landing-mode .landing-disable-click
{
	pointer-events: none !important;
}

div.product p.price .woocommerce-Price-amount.amount,
.woocommerce-variation-price .price .woocommerce-Price-amount.amount,
.cgkit-as-variation-price .price .woocommerce-Price-amount.amount
{
	font-size: 1.2em;
}
div.product p.price span.tva-info,
.woocommerce-variation-price .price span.tva-info,
.cgkit-as-variation-price .price span.tva-info
{
	display: block;
	margin-top: -0.4em;
	font-size: 0.5em;
	font-weight: normal;
	color: var(--tva-info-color);
}
div.product p.price span.price-ht,
.woocommerce-variation-price .price span.price-ht,
.cgkit-as-variation-price .price span.price-ht
{
	display: block;
	font-size: 0.5em;
	font-weight: 600;
	color: var(--price-ht-color);
}
div.product p.price span.price-ht .amount,
.woocommerce-variation-price .price span.price-ht .amount,
.cgkit-as-variation-price .price span.price-ht .amount
{
	font-size: 1em;
}

