@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_polices/fraunces-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_polices/fraunces-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_polices/source-sans-3-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_polices/source-sans-3-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Playfair Display Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(/_polices/playfair-display-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(/_polices/playfair-display-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Work Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_polices/work-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Work Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_polices/work-sans-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_polices/dm-serif-display-latin-ext-400-normal.woff2) format('woff2'), url(/_polices/dm-serif-display-latin-ext-400-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_polices/dm-serif-display-latin-400-normal.woff2) format('woff2'), url(/_polices/dm-serif-display-latin-400-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'DM Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url(/_polices/dm-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 1000;
  src: url(/_polices/dm-sans-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;
  src: url(/_polices/space-grotesk-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;
  src: url(/_polices/space-grotesk-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url(/_polices/ibm-plex-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url(/_polices/ibm-plex-sans-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Bricolage Grotesque Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/_polices/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/_polices/bricolage-grotesque-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 900;
  src: url(/_polices/figtree-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 900;
  src: url(/_polices/figtree-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Young Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_polices/young-serif-latin-ext-400-normal.woff2) format('woff2'), url(/_polices/young-serif-latin-ext-400-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Young Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_polices/young-serif-latin-400-normal.woff2) format('woff2'), url(/_polices/young-serif-latin-400-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url(/_polices/instrument-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url(/_polices/instrument-sans-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'EB Garamond Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url(/_polices/eb-garamond-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'EB Garamond Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url(/_polices/eb-garamond-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Karla Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/_polices/karla-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Karla Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/_polices/karla-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Libre Franklin Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_polices/libre-franklin-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Franklin Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_polices/libre-franklin-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Literata Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_polices/literata-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Literata Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_polices/literata-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family: 'Fraunces Variable repli';
	src: local('Times New Roman'), local('Liberation Serif'), local('Tinos'), local('Nimbus Roman');
	size-adjust: 126.68%;
	ascent-override: 77.2%;
	descent-override: 20.13%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Source Sans 3 Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 89.41%;
	ascent-override: 114.52%;
	descent-override: 44.74%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Playfair Display Variable repli';
	src: local('Times New Roman'), local('Liberation Serif'), local('Tinos'), local('Nimbus Roman');
	size-adjust: 111.11%;
	ascent-override: 97.38%;
	descent-override: 22.59%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Work Sans Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 112.07%;
	ascent-override: 82.98%;
	descent-override: 21.68%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'DM Serif Display repli';
	src: local('Times New Roman'), local('Liberation Serif'), local('Tinos'), local('Nimbus Roman');
	size-adjust: 110.85%;
	ascent-override: 93.46%;
	descent-override: 30.22%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'DM Sans Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 105.13%;
	ascent-override: 94.36%;
	descent-override: 29.49%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Space Grotesk Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 110.84%;
	ascent-override: 88.78%;
	descent-override: 26.34%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'IBM Plex Sans Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 101.13%;
	ascent-override: 101.35%;
	descent-override: 27.19%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Bricolage Grotesque Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 112.88%;
	ascent-override: 82.39%;
	descent-override: 23.92%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Figtree Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 99.94%;
	ascent-override: 95.06%;
	descent-override: 25.02%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Young Serif repli';
	src: local('Times New Roman'), local('Liberation Serif'), local('Tinos'), local('Nimbus Roman');
	size-adjust: 124.98%;
	ascent-override: 83.69%;
	descent-override: 29.28%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Instrument Sans Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 103.22%;
	ascent-override: 93.97%;
	descent-override: 24.22%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'EB Garamond Variable repli';
	src: local('Times New Roman'), local('Liberation Serif'), local('Tinos'), local('Nimbus Roman');
	size-adjust: 93.54%;
	ascent-override: 107.66%;
	descent-override: 31.86%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Karla Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 103.51%;
	ascent-override: 88.59%;
	descent-override: 24.35%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Libre Franklin Variable repli';
	src: local('Arial'), local('Liberation Sans'), local('Arimo'), local('Nimbus Sans');
	size-adjust: 102.61%;
	ascent-override: 94.14%;
	descent-override: 23.97%;
	line-gap-override: 0%;
}

@font-face {
	font-family: 'Literata Variable repli';
	src: local('Times New Roman'), local('Liberation Serif'), local('Tinos'), local('Nimbus Roman');
	size-adjust: 118.07%;
	ascent-override: 99.69%;
	descent-override: 26.09%;
	line-gap-override: 0%;
}

/*
 * HTML libre (tâche 17.3), en production derrière le réglage `IA_MOTEUR_SITE`.
 *
 * Mise en forme de base des composants rendus par le code dans une page en HTML libre
 * (formulaire, FAQ, heures, coordonnées, menu, liens légaux, témoins) et du lien d'évitement.
 * Tout est dans la couche `hl.composants` : la feuille de l'IA, hors couche, gagne toujours. Les
 * couleurs suivent les variables que la feuille de l'IA peut définir (`--hl-accent`,
 * `--hl-sur-accent`, `--hl-surface`, `--hl-bordure`, `--hl-rayon`), sinon la couleur du texte.
 */

@layer hl.composants {
	.hl-evitement {
		position: absolute;
		left: 1rem;
		top: -100px;
		z-index: 1000;
		padding: 0.75rem 1rem;
		background: var(--hl-accent, currentColor);
		color: var(--hl-sur-accent, canvas);
		border-radius: var(--hl-rayon, 6px);
	}

	.hl-evitement:focus {
		top: 1rem;
	}

	main:focus {
		outline: none;
	}

	/* Formulaire de contact */

	.hl-formulaire {
		max-width: 40rem;
	}

	.hl-formulaire .ik-contactForm__fields {
		display: grid;
		gap: 1.25rem;
		margin: 0;
		padding: 0;
		border: 0;
		min-width: 0;
	}

	.hl-formulaire .ik-field {
		display: grid;
		gap: 0.4rem;
	}

	.hl-formulaire .ik-field label,
	.hl-formulaire .ik-field legend {
		font-weight: 600;
	}

	.hl-formulaire .ik-field input,
	.hl-formulaire .ik-field textarea,
	.hl-formulaire .ik-field select {
		box-sizing: border-box;
		width: 100%;
		font: inherit;
		padding: 0.8rem 0.9rem;
		color: inherit;
		background: var(--hl-surface, transparent);
		border: 1px solid var(--hl-bordure, currentColor);
		border-radius: var(--hl-rayon, 6px);
	}

	.hl-formulaire .ik-field input:focus-visible,
	.hl-formulaire .ik-field textarea:focus-visible,
	.hl-formulaire .ik-field select:focus-visible {
		outline: 2px solid var(--hl-accent, currentColor);
		outline-offset: 2px;
	}

	.hl-formulaire .ik-field--choix {
		margin: 0;
		padding: 0;
		border: 0;
		min-width: 0;
	}

	.hl-formulaire .ik-field__choix {
		font-weight: 400;
		display: flex;
		align-items: center;
		gap: 0.5rem;
	}

	.hl-formulaire .ik-field__choix input {
		width: auto;
	}

	.hl-formulaire .ik-field__aide,
	.hl-formulaire .ik-field__requis,
	.hl-formulaire .ik-contactForm__purpose,
	.hl-formulaire .ik-contactForm__politique {
		font-size: 0.9em;
		margin: 0;
	}

	.hl-formulaire .ik-contactForm__purpose p {
		margin: 0;
	}

	.hl-formulaire .ik-button {
		justify-self: start;
		font: inherit;
		font-weight: 600;
		cursor: pointer;
		padding: 0.85rem 1.4rem;
		color: var(--hl-sur-accent, canvas);
		background: var(--hl-accent, currentColor);
		border: 0;
		border-radius: var(--hl-rayon, 6px);
	}

	.hl-formulaire .ik-contactForm__message {
		padding: 1rem;
		border: 2px solid var(--hl-accent, currentColor);
		border-radius: var(--hl-rayon, 6px);
	}

	/* Résultat d'un envoi sans JavaScript : la route redirige vers #formulaire-<résultat>. */
	.hl-formulaire .ik-contactForm__message[hidden]:target {
		display: block;
	}

	.hl-formulaire fieldset:disabled {
		opacity: 0.75;
	}

	/* FAQ */

	.hl-faq {
		display: grid;
		gap: 0.75rem;
	}

	.hl-faq__item {
		border-bottom: 1px solid var(--hl-bordure, currentColor);
		padding-bottom: 0.75rem;
	}

	.hl-faq__question {
		cursor: pointer;
		font-weight: 600;
		padding-block: 0.5rem;
	}

	.hl-faq__reponse {
		margin: 0.5rem 0 0;
	}

	/* Heures et coordonnées */

	.hl-heures .ik-hours {
		width: 100%;
		max-width: 28rem;
		border-collapse: collapse;
	}

	.hl-heures .ik-hours th,
	.hl-heures .ik-hours td {
		padding: 0.5rem 0.75rem 0.5rem 0;
		text-align: start;
		border-bottom: 1px solid var(--hl-bordure, currentColor);
	}

	.hl-heures .ik-hours th {
		font-weight: 600;
	}

	.hl-coordonnees .ik-contact {
		font-style: normal;
	}

	.hl-coordonnees a,
	.hl-legal a {
		color: inherit;
	}

	/* Menu, liens légaux, témoins */

	.hl-menu,
	.hl-menu__sous,
	.hl-legal {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.hl-menu {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem 1.5rem;
	}

	.hl-menu a {
		color: inherit;
	}

	.hl-legal {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem 1.25rem;
	}

	.hl-temoins-pied {
		margin: 0.75rem 0 0;
		font-size: 0.875em;
	}

	.hl-temoins {
		font: inherit;
		color: inherit;
		background: none;
		border: 0;
		padding: 0;
		text-decoration: underline;
		cursor: pointer;
	}

	.hl-integration {
		width: 100%;
		max-width: 100%;
	}

	.hl-integration iframe {
		display: block;
		width: 100%;
		max-width: 100%;
		border: 0;
		background: transparent;
	}
}
