@charset "UTF-8";
/* CSS Document */

/* Base : palette, typo, liens, boutons, helpers */
html, body {
	height: 100%;
}

html {
	font-size: 16px;
	margin:0 !important;
	padding: 0 !important;
}

*, *::before, *::after {
	box-sizing: inherit;
}

body {
    margin: 0 !important;
	padding: 0 !important;
	font-family: var(--font-body);
  	font-size: var(--body-size);
  	line-height: 1.6;
}

img { 
	max-width: 100%; 
	height: auto; 
	display: block; 
}
::selection { 
	background: var(--color-primary-100); 
	color: var(--color-black); 
}

/* Liens & focus */
a { 
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
:where(a, button, [role="button"], input, select, textarea):focus-visible {
	outline:2px solid var(--color-primary);
	outline-offset:2px;
}

/* Boutons génériques compatibles Elementor */
.elementor-button{
  border-radius:0; /* style net/anguleux par défaut */
}

/* Helpers spacing */
.section{padding:clamp(24px,4vw,64px) 0;}
.container{width:min(1200px, 92vw); margin-inline:auto;}

