/*
Theme Name: Étude Notariale
Theme URI: https://wordpress.org/themes/
Author: Gérard Lopez
Description: Thème en blocs pour l'office notarial de Maître Laure Soulié-Bringay à Plaisance-du-Touch. Contenu installable en un clic (Apparence > Installer le contenu), formulaire de contact intégré, données structurées pour le SEO et les moteurs IA, polices auto-hébergées.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 2.5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: etude-notariale
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, wide-blocks, business
*/

/* =========================================================
   Base
   ========================================================= */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
:where(a) { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--wp--preset--color--gold); outline-offset: 3px; }
img { height: auto; max-width: 100%; }
[id] { scroll-margin-top: 110px; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus {
	clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000;
	background: #fff; padding: 0.75rem 1rem; top: 0.5rem; left: 0.5rem;
}
.contenu-compose > .alignfull:first-child,
main > .wp-block-post-content > .alignfull:first-child { margin-top: 0 !important; }
.contenu-compose > * + .alignfull,
.contenu-compose > .alignfull + * { margin-block-start: 0 !important; }

/* =========================================================
   Textes utilitaires
   ========================================================= */
.is-style-surtitre {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.78rem !important;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold-dark) !important;
	margin-bottom: 0.75rem !important;
}
.has-navy-background-color .is-style-surtitre,
.hero-sombre .is-style-surtitre,
.site-footer .is-style-surtitre { color: var(--wp--preset--color--gold) !important; }

.is-style-lien-fleche a,
.wp-block-read-more {
	display: inline-flex; align-items: center; gap: 0.55em;
	color: var(--wp--preset--color--gold-dark);
	font-weight: 600; font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
}
.is-style-lien-fleche a::after,
.wp-block-read-more::after {
	content: ""; width: 1.05em; height: 1.05em; flex: none; background: currentColor;
	-webkit-mask: var(--fleche) center / contain no-repeat; mask: var(--fleche) center / contain no-repeat;
	transition: transform var(--wp--custom--transition);
}
.is-style-lien-fleche a:hover, .wp-block-read-more:hover { color: var(--wp--preset--color--navy); }
.is-style-lien-fleche a:hover::after, .wp-block-read-more:hover::after { transform: translateX(4px); }
:root {
	--fleche: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--ombre: 0 18px 40px -24px rgba(14, 37, 71, 0.28);
	--rayon: 4px;
}
.sous-titre-or { color: var(--wp--preset--color--gold-dark); font-weight: 600; margin-top: -0.5rem !important; }
.a-completer { background: #FFF6DE; border-left: 3px solid var(--wp--preset--color--gold); padding: 0.6rem 0.9rem; font-size: var(--wp--preset--font-size--small); }
.petit { font-size: 0.85em; color: var(--wp--preset--color--muted); }

/* =========================================================
   Boutons
   ========================================================= */
.wp-block-button__link { white-space: nowrap; line-height: 1.2; transition: background-color var(--wp--custom--transition), color var(--wp--custom--transition), border-color var(--wp--custom--transition), transform var(--wp--custom--transition); }
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button.is-style-rdv .wp-block-button__link,
.wp-block-button.is-style-contour-clair .wp-block-button__link,
.wp-block-button.is-style-contour-sombre .wp-block-button__link { display: inline-flex; align-items: center; gap: 0.65em; }
.wp-block-button.is-style-rdv .wp-block-button__link::before {
	content: ""; flex: none; width: 1.15em; height: 1.15em; background: currentColor;
	-webkit-mask: var(--ico-agenda) center / contain no-repeat; mask: var(--ico-agenda) center / contain no-repeat;
}
.wp-block-button.bouton-pdf .wp-block-button__link::before { -webkit-mask-image: var(--ico-telechargement); mask-image: var(--ico-telechargement); }
.wp-block-button.is-style-contour-clair .wp-block-button__link,
.wp-block-button.is-style-contour-sombre .wp-block-button__link { background: transparent; border: 1px solid currentColor; }
.wp-block-button.is-style-contour-clair .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,0.7); }
.wp-block-button.is-style-contour-clair .wp-block-button__link:hover { background: #fff; color: var(--wp--preset--color--navy); }
.wp-block-button.is-style-contour-sombre .wp-block-button__link { color: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy); background: rgba(255,255,255,0.6); }
.wp-block-button.is-style-contour-sombre .wp-block-button__link:hover { background: var(--wp--preset--color--navy); color: #fff; }
.wp-block-button.has-fleche .wp-block-button__link::after {
	content: ""; width: 1.05em; height: 1.05em; background: currentColor;
	-webkit-mask: var(--fleche) center / contain no-repeat; mask: var(--fleche) center / contain no-repeat;
	transition: transform var(--wp--custom--transition);
}
.wp-block-button.has-fleche .wp-block-button__link:hover::after { transform: translateX(3px); }

/* =========================================================
   En-tête
   ========================================================= */
.wp-site-blocks > .site-header-wrap,
.wp-site-blocks > :has(> .site-header) { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > .site-header-wrap,
.admin-bar .wp-site-blocks > :has(> .site-header) { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .wp-site-blocks > .site-header-wrap,
	.admin-bar .wp-site-blocks > :has(> .site-header) { top: 0; position: relative; }
}
.site-header { border-bottom: 1px solid var(--wp--preset--color--line); box-shadow: 0 6px 24px -20px rgba(14,37,71,.4); }
.site-header__barre { gap: 1.5rem !important; }
.site-brand { gap: 0.85rem !important; flex-wrap: nowrap !important; flex: none; }
.site-brand .wp-block-image { margin: 0; flex: none; }
.site-brand .wp-block-image img { width: 44px; height: auto; display: block; }
.site-brand__texte { border-left: 1px solid var(--wp--preset--color--line); padding-left: 0.85rem; gap: 0.1rem !important; line-height: 1.3; }
.site-brand__texte p { margin: 0 !important; }
.site-brand__nom { font-weight: 600; color: var(--wp--preset--color--navy); font-size: 0.86rem; letter-spacing: 0.01em; white-space: nowrap; }
.site-brand__nom a { color: inherit; text-decoration: none; }
.site-brand__sous { color: var(--wp--preset--color--muted); font-size: 0.76rem; white-space: nowrap; }

.site-header .wp-block-navigation { font-size: 0.84rem; }
.site-header .wp-block-navigation__container { gap: 1.45rem; }
.site-header .wp-block-navigation-item__content { color: var(--wp--preset--color--ink); text-decoration: none; padding: 0.45rem 0; position: relative; }
.site-header .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--gold-dark); }
.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
	background: var(--wp--preset--color--gold); transform: scaleX(0); transform-origin: left;
	transition: transform var(--wp--custom--transition);
}
.site-header .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.site-header .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--wp--preset--color--navy); font-weight: 600; }
.site-header .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after,
.site-header .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content::after,
.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
.site-header .wp-block-navigation__submenu-container {
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 0 0 var(--rayon) var(--rayon);
	box-shadow: var(--ombre);
	padding: 0.5rem 0 !important;
	min-width: 240px !important;
	margin-top: 0.75rem;
}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.6rem 1.15rem !important; font-size: 0.86rem; }
.site-header .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--gold-dark); font-weight: 600; }
/* Pont invisible entre le titre et le sous-menu : la souris peut descendre sans refermer le menu. */
.site-header .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -0.8rem; height: 0.8rem; }
/* Titre de rubrique sans lien (Nos domaines, Conseils) */
.site-header .wp-block-navigation-submenu > a.wp-block-navigation-item__content:not([href]) { cursor: default; }
.site-header .wp-block-navigation-submenu:hover > .wp-block-navigation-item__content { color: var(--wp--preset--color--navy); }
.site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 2.5rem; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.1rem; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0.25rem 0 0.5rem 1rem !important; margin: 0; }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1rem; padding: 0.35rem 0 !important; }
.site-header .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
@media (max-width: 1180px) {
	.site-header .wp-block-navigation__container { gap: 1rem; }
	.site-brand__sous { display: none; }
}
@media (max-width: 1060px) {
	.site-header .site-header__rdv { display: none; }
}
@media (max-width: 600px) {
	.site-brand__nom { font-size: 0.78rem; white-space: normal; }
	.site-brand .wp-block-image img { width: 38px; }
}

/* =========================================================
   Bannières (accueil et pages)
   ========================================================= */
.hero { overflow: hidden; }
.hero > .wp-block-columns { gap: 0 !important; margin: 0 !important; min-height: 460px; }
.hero-page > .wp-block-columns { min-height: 400px; }
.hero__texte {
	padding-block: var(--wp--preset--spacing--60);
	padding-left: max(clamp(1.25rem, 4vw, 2.5rem), calc((100vw - 1240px) / 2)) !important;
	padding-right: var(--wp--preset--spacing--50) !important;
	align-self: center;
	position: relative; z-index: 2;
}
.hero-page .hero__texte { padding-block: var(--wp--preset--spacing--50); }
.hero__texte h1 { margin-top: 0; }
.hero-page h1 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); }
.hero__soustitre { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--navy); margin-top: -0.25rem !important; }
.hero__accroche { font-size: 1.06rem; color: var(--wp--preset--color--ink); max-width: 36rem; line-height: 1.6; }
.hero:not(.hero-page) .hero__accroche { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--large); line-height: 1.5; }
.hero__citation { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: 1.12rem; line-height: 1.55; border-left: 2px solid var(--wp--preset--color--gold); padding-left: 1rem; max-width: 36rem; }
.hero__source { font-size: 0.8rem; color: var(--wp--preset--color--muted); padding-left: 1.1rem; margin-top: -0.5rem !important; }
.hero__visuel { position: relative; align-self: stretch; }
.hero__visuel .wp-block-image { margin: 0; height: 100%; }
.hero__visuel .wp-block-image img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; display: block; }
.hero__visuel::before {
	content: ""; position: absolute; inset: 0 auto 0 0; width: 30%;
	background: linear-gradient(90deg, var(--wp--preset--color--cream), rgba(244,238,228,0));
	z-index: 1; pointer-events: none;
}
@media (max-width: 781px) {
	.hero__visuel::before { display: none; }
	.hero__texte { padding-right: clamp(1.25rem, 4vw, 2.5rem) !important; padding-bottom: var(--wp--preset--spacing--40) !important; }
	.hero__visuel .wp-block-image img { min-height: 220px; max-height: 300px; }
	.hero > .wp-block-columns, .hero-page > .wp-block-columns { min-height: 0; }
}

/* Bannière sombre (Nos domaines) */
.hero-sombre .wp-block-cover__inner-container { padding-block: var(--wp--preset--spacing--50); }
.hero-sombre__texte > h1 { color: #fff; max-width: 46rem; }
.hero-sombre__texte > .hero__accroche { max-width: 40rem; }
.hero-sombre .hero__accroche { color: rgba(255,255,255,0.88); }
.hero-sombre .fil-ariane, .hero-sombre .fil-ariane a { color: rgba(255,255,255,0.75); }
.hero-sombre .fil-ariane [aria-current] { color: #fff; }

/* Fil d'Ariane */
.fil-ariane { font-size: 0.78rem; color: var(--wp--preset--color--muted); margin-bottom: 1.4rem; }
.fil-ariane ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.fil-ariane li { display: inline-flex; align-items: center; gap: 0.35rem; }
.fil-ariane li + li::before { content: "›"; color: var(--wp--preset--color--gold); font-size: 1rem; line-height: 1; }
.fil-ariane a { color: var(--wp--preset--color--muted); text-decoration: none; }
.fil-ariane a:hover { color: var(--wp--preset--color--navy); text-decoration: underline; }
.fil-ariane [aria-current] { color: var(--wp--preset--color--ink); }
.wp-block-shortcode:has(.fil-ariane) { margin: 0; }

/* Bandeau titre (pages simples) */
.bandeau-page { border-bottom: 1px solid var(--wp--preset--color--line); }
.bandeau-page .wp-block-post-title { margin: 0; }

/* =========================================================
   Icônes (cartes, domaines, coordonnées)
   ========================================================= */
.carte-domaine[class*="ico-"]::before,
.carte-service[class*="ico-"]::before,
.ligne-domaine[class*="ico-"] h2::before {
	content: ""; display: block; width: 44px; height: 44px; margin-bottom: 1rem;
	background: var(--wp--preset--color--gold);
	-webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
}

/* =========================================================
   Accueil : domaines (colonnes à filets)
   ========================================================= */
.wp-block-columns.is-style-separateurs { gap: 0 !important; }
.wp-block-columns.is-style-separateurs > .wp-block-column { padding: 0.25rem 1.75rem 0.5rem; display: flex; flex-direction: column; }
.wp-block-columns.is-style-separateurs > .wp-block-column:first-child { padding-left: 0; }
.wp-block-columns.is-style-separateurs > .wp-block-column:last-child { padding-right: 0; }
.wp-block-columns.is-style-separateurs > .wp-block-column + .wp-block-column { border-left: 1px solid var(--wp--preset--color--line); }
.wp-block-columns.is-style-separateurs > .wp-block-column > :last-child { margin-top: auto; padding-top: 0.75rem; }
.carte-domaine h3 { margin: 0 0 0.35rem; }
.carte-domaine__accroche { font-family: var(--wp--preset--font-family--serif); font-style: italic; color: var(--wp--preset--color--gold-dark); margin: 0 0 0.6rem !important; }
@media (max-width: 781px) {
	.wp-block-columns.is-style-separateurs > .wp-block-column { padding: 1.5rem 0 !important; border-left: 0 !important; }
	.wp-block-columns.is-style-separateurs > .wp-block-column + .wp-block-column { border-top: 1px solid var(--wp--preset--color--line) !important; }
}

/* Accueil : bloc L'étude */
.bloc-etude.wp-block-media-text { grid-template-columns: 42% 1fr; }
.bloc-etude .wp-block-media-text__media img { min-height: 440px; }
.bloc-etude .wp-block-media-text__content {
	padding: var(--wp--preset--spacing--60) max(clamp(1.25rem, 4vw, 2.5rem), calc((100vw - 1240px) / 2)) var(--wp--preset--spacing--60) var(--wp--preset--spacing--60);
}
.bloc-etude .wp-block-media-text__content h2 { color: #fff; }
.bloc-etude .wp-block-media-text__content p { color: rgba(255,255,255,0.88); max-width: 34rem; }
@media (max-width: 600px) {
	.bloc-etude .wp-block-media-text__content { padding: 2.5rem clamp(1.25rem, 4vw, 2.5rem); }
	.bloc-etude .wp-block-media-text__media img { min-height: 300px; }
}

/* =========================================================
   Cartes conseils (accueil, hub, pages)
   ========================================================= */
.carte-conseil { display: flex; flex-direction: column; }
.carte-conseil > .wp-block-image { margin: 0 0 1rem; overflow: hidden; border-radius: var(--rayon); }
.carte-conseil > .wp-block-image img { transition: transform 500ms ease; display: block; width: 100%; }
.carte-conseil:hover > .wp-block-image img { transform: scale(1.035); }
.carte-conseil__etiquette { font-size: 0.72rem !important; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--gold-dark); margin: 0 0 0.4rem !important; }
.carte-conseil h3 { font-size: 1.32rem; margin: 0 0 0.5rem; }
.carte-conseil h3 a { color: var(--wp--preset--color--navy); text-decoration: none; }
.carte-conseil h3 a:hover { color: var(--wp--preset--color--gold-dark); }
.carte-conseil > .is-style-lien-fleche { margin-top: auto !important; padding-top: 0.5rem; }
.grille.cartes-conseils { gap: 2.25rem 2rem; }
.grille.cartes-conseils .carte-conseil { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--rayon); padding: 0 0 1.4rem; overflow: hidden; transition: box-shadow var(--wp--custom--transition), transform var(--wp--custom--transition); }
.grille.cartes-conseils .carte-conseil:hover { box-shadow: var(--ombre); transform: translateY(-2px); }
.grille.cartes-conseils .carte-conseil > *:not(.wp-block-image) { margin-left: 1.4rem !important; margin-right: 1.4rem !important; }
.grille.cartes-conseils .carte-conseil > .wp-block-image { border-radius: 0; }

/* =========================================================
   Grilles et cartes de services
   ========================================================= */
.grille { gap: 1.25rem; }
.cartes-services .carte-service {
	background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--rayon);
	padding: 1.6rem 1.4rem 1.4rem; display: flex; flex-direction: column;
	transition: box-shadow var(--wp--custom--transition), transform var(--wp--custom--transition), border-color var(--wp--custom--transition);
}
.cartes-services .carte-service:hover { box-shadow: var(--ombre); transform: translateY(-2px); border-color: #d8ccb6; }
.carte-service h3 { font-size: 1.22rem; margin: 0 0 0.6rem; }
.carte-service > p { margin: 0 0 0.75rem; }
.carte-service > .is-style-lien-fleche { margin-top: auto !important; margin-bottom: 0 !important; }
.carte-chiffre .chiffre-or { font-family: var(--wp--preset--font-family--serif); font-size: 2.2rem; line-height: 1; color: var(--wp--preset--color--gold); margin: 0 0 0.8rem !important; }
@media (max-width: 1180px) {
	.grille.cartes-services[class*="columns-5"], .grille.cartes-services { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)) !important; }
}
@media (max-width: 781px) {
	.grille { grid-template-columns: 1fr !important; }
}

/* En bref (réponse directe, pensée pour le GEO) */
.bloc-enbref {
	background: #fff; border: 1px solid var(--wp--preset--color--line); border-left: 3px solid var(--wp--preset--color--gold);
	border-radius: var(--rayon); padding: 1.25rem 1.5rem;
}
.bloc-enbref p { margin: 0; }
.bloc-enbref__titre { font-size: 0.72rem !important; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--gold-dark); margin-bottom: 0.4rem !important; }
.enbref-wrap .bloc-enbref { max-width: 980px; }
.hero__visuel img[src*="banniere-immobilier"] { object-position: 82% 50%; }
.section-detail .bloc-enbref { margin-top: 2rem; }

/* Bloc accompagnement (image + texte + coches) */
.bloc-accomp .wp-block-media-text__media img { min-height: 380px; }
.bloc-accomp .wp-block-media-text__content { padding: var(--wp--preset--spacing--60) max(clamp(1.25rem, 4vw, 2.5rem), calc((100vw - 1240px) / 2)) var(--wp--preset--spacing--60) var(--wp--preset--spacing--60); }
.bloc-accomp .wp-block-media-text__content > * { max-width: 36rem; }
@media (max-width: 600px) {
	.bloc-accomp .wp-block-media-text__content { padding: 2.5rem clamp(1.25rem, 4vw, 2.5rem); }
	.bloc-accomp .wp-block-media-text__media img { min-height: 220px; }
}

/* Listes */
.is-style-coche, .is-style-valide, .liste-textes, .liste-coordonnees { list-style: none; padding-left: 0; }
.is-style-coche li { position: relative; padding-left: 1.5rem; margin-bottom: 0.45rem; }
.is-style-coche li::before {
	content: ""; position: absolute; left: 0.1rem; top: 0.62em; width: 0.45rem; height: 0.45rem;
	border: 1.5px solid var(--wp--preset--color--gold); transform: rotate(45deg);
}
.is-style-valide li { position: relative; padding-left: 2.1rem; margin-bottom: 0.75rem; font-weight: 500; color: var(--wp--preset--color--navy); }
.is-style-valide li::before {
	content: ""; position: absolute; left: 0; top: 0.08em; width: 1.4rem; height: 1.4rem; border-radius: 50%;
	background: var(--wp--preset--color--navy) var(--coche-blanche) center / 0.85rem no-repeat;
}
.has-navy-background-color .is-style-valide li { color: #fff; }
.has-navy-background-color .is-style-valide li::before { background-color: var(--wp--preset--color--gold); }
.liste-textes li { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); padding: 0.45rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }

/* Sections de détail */
.section-detail h3 { margin-top: 2.25rem; padding-top: 1.75rem; border-top: 1px solid var(--wp--preset--color--line); }
.section-detail h3:first-of-type { border-top: 0; padding-top: 0.5rem; }
.section-detail h3[id]:target { color: var(--wp--preset--color--gold-dark); }

/* FAQ et accordéons */
.liste-faq { border-top: 1px solid var(--wp--preset--color--line); }
.wp-block-details.is-style-faq, .wp-block-details.accordeon { border-bottom: 1px solid var(--wp--preset--color--line); padding: 0; margin-top: 0 !important; margin-bottom: 0 !important; }
.wp-block-details.accordeon { border-top: 1px solid var(--wp--preset--color--line); margin-bottom: 1.5rem !important; }
.wp-block-details.is-style-faq summary, .wp-block-details.accordeon summary {
	list-style: none; cursor: pointer; position: relative;
	padding: 1.15rem 2.75rem 1.15rem 0;
	font-family: var(--wp--preset--font-family--serif); font-size: 1.18rem; color: var(--wp--preset--color--navy); line-height: 1.35;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-faq summary::after, .wp-block-details.accordeon summary::after {
	content: ""; position: absolute; right: 0.25rem; top: 50%; width: 1.6rem; height: 1.6rem; margin-top: -0.8rem;
	border: 1px solid var(--wp--preset--color--line); border-radius: 50%;
	background: var(--plus) center / 0.75rem no-repeat; transition: transform var(--wp--custom--transition), background-color var(--wp--custom--transition);
}
.wp-block-details[open] > summary::after { transform: rotate(45deg); background-color: var(--wp--preset--color--cream); }
.wp-block-details.is-style-faq summary:hover, .wp-block-details.accordeon summary:hover { color: var(--wp--preset--color--gold-dark); }
.wp-block-details.is-style-faq > :not(summary), .wp-block-details.accordeon > :not(summary) { margin-top: 0; padding-right: 2.75rem; color: var(--wp--preset--color--ink); }
.wp-block-details.is-style-faq > :last-child, .wp-block-details.accordeon > :last-child { padding-bottom: 1.25rem; }

/* Frise « Notre histoire » */
.frise { gap: 0 !important; margin-top: 2rem !important; position: relative; }
.frise::before { content: ""; position: absolute; left: 0; right: 0; top: 0.55rem; height: 1px; background: var(--wp--preset--color--line); }
.frise__etape { position: relative; padding: 2rem 1.5rem 0 0; }
.frise__etape::before { content: ""; position: absolute; left: 0; top: 0.15rem; width: 0.8rem; height: 0.8rem; border-radius: 50%; background: #fff; border: 2px solid var(--wp--preset--color--gold); }
.frise__etape:last-child::before { background: var(--wp--preset--color--gold); }
.frise__date { font-size: 0.75rem !important; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--gold-dark); margin: 0 0 0.3rem !important; }
.frise__etape h3 { font-size: 1.15rem; margin: 0 0 0.4rem; }
@media (max-width: 781px) {
	.frise { grid-template-columns: 1fr !important; padding-left: 1.5rem; }
	.frise::before { left: 0.4rem; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
	.frise__etape { padding: 0 0 1.5rem 0.75rem; }
	.frise__etape::before { left: -1.5rem; }
}

/* L'étude */
.portrait-notaire img { border-radius: var(--rayon); box-shadow: var(--ombre); }
.carte-zone img { width: 100%; border-radius: var(--rayon); border: 1px solid var(--wp--preset--color--line); }
.citation-signee { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--navy); border-left: 2px solid var(--wp--preset--color--gold); padding-left: 1rem; }

/* Nos domaines : lignes */
.lignes-domaines { margin-top: var(--wp--preset--spacing--50) !important; display: flex; flex-direction: column; gap: 1.5rem; }
.ligne-domaine { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--rayon); padding: 1.25rem; transition: box-shadow var(--wp--custom--transition); }
.ligne-domaine:hover { box-shadow: var(--ombre); }
.ligne-domaine .wp-block-columns { margin: 0; gap: 2rem; }
.ligne-domaine .wp-block-image { margin: 0; overflow: hidden; border-radius: 3px; }
.ligne-domaine .wp-block-image img { display: block; width: 100%; }
.ligne-domaine h2 { font-size: 1.75rem; margin: 0 0 0.25rem; display: flex; align-items: center; gap: 0.75rem; }
.ligne-domaine h2 a { color: var(--wp--preset--color--navy); text-decoration: none; }
.ligne-domaine[class*="ico-"] h2::before { width: 34px; height: 34px; margin: 0; flex: none; }
.ligne-domaine__accroche { font-family: var(--wp--preset--font-family--serif); font-style: italic; color: var(--wp--preset--color--gold-dark); margin: 0 0 0.6rem !important; }

/* Pages conseils */
.meta-conseil { gap: 0.35rem !important; font-size: 0.82rem; color: var(--wp--preset--color--muted); margin-top: 1.25rem !important; }
.meta-conseil p, .meta-conseil .wp-block-post-date { margin: 0 !important; font-size: 0.82rem; }
.meta-conseil time { color: var(--wp--preset--color--ink); font-weight: 500; }
.section-article h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem); margin-top: 2.5rem; }
.section-article > .bloc-enbref { margin-bottom: 2.25rem; }
.bloc-encadre { background: var(--wp--preset--color--navy); color: #fff; border-radius: var(--rayon); padding: 1.5rem 1.75rem; margin-top: 2.5rem !important; position: relative; }
.bloc-encadre p { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: 1.15rem; line-height: 1.5; }
.bloc-encadre::before { content: ""; position: absolute; left: 0; top: 1.5rem; bottom: 1.5rem; width: 3px; background: var(--wp--preset--color--gold); }
.bloc-auteur { gap: 1rem !important; margin-top: 2.5rem !important; padding-top: 1.75rem; border-top: 1px solid var(--wp--preset--color--line); }
.bloc-auteur .wp-block-image { margin: 0; flex: none; }
.bloc-auteur .wp-block-image img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; }
.bloc-auteur p { margin: 0 !important; }
.bloc-auteur__nom { font-weight: 600; color: var(--wp--preset--color--navy); }
.bloc-auteur__nom a { color: inherit; }
.bloc-auteur__role { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

/* Guides */
.cartes-guides { gap: 1.75rem; }
.carte-guide { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--rayon); overflow: hidden; display: flex; flex-direction: column; padding-bottom: 1.4rem; transition: box-shadow var(--wp--custom--transition), transform var(--wp--custom--transition); }
.carte-guide:hover { box-shadow: var(--ombre); transform: translateY(-2px); }
.carte-guide > .wp-block-image { margin: 0 0 1.25rem; }
.carte-guide > .wp-block-image img { display: block; width: 100%; }
.carte-guide > *:not(.wp-block-image) { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.carte-guide__titre { text-transform: uppercase; letter-spacing: 0.02em; font-size: 1.35rem !important; margin: 0 !important; }
.carte-guide__sous-titre { font-family: var(--wp--preset--font-family--serif); color: var(--wp--preset--color--gold-dark); font-size: 1.1rem; margin: 0.15rem 0 0.8rem !important; }
.carte-guide__lien { margin-top: auto !important; }

/* Tarifs */
.tableau-tarifs { margin: 0 0 1.5rem; }
.tableau-tarifs table { border-collapse: collapse; width: 100%; font-size: var(--wp--preset--font-size--small); }
.tableau-tarifs td { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); padding: 0.85rem 0.25rem; vertical-align: top; }
.tableau-tarifs tr:first-child td { border-top: 2px solid var(--wp--preset--color--navy); }
.tableau-tarifs td:last-child { text-align: right; font-weight: 600; color: var(--wp--preset--color--navy); white-space: nowrap; padding-left: 1.5rem; }
.tableau-tarifs small { font-weight: 400; color: var(--wp--preset--color--muted); font-size: 0.82em; }
.section-detail h3 + .wp-block-table { margin-top: 0.75rem; }
.bloc-info { background: var(--wp--preset--color--cream); border-radius: var(--rayon); padding: 1rem 1.25rem 1rem 3.2rem; position: relative; font-size: var(--wp--preset--font-size--small); }
.bloc-info::before { content: ""; position: absolute; left: 1.1rem; top: 1.05rem; width: 1.3rem; height: 1.3rem; background: var(--wp--preset--color--gold); -webkit-mask: var(--ico-info) center / contain no-repeat; mask: var(--ico-info) center / contain no-repeat; }
.bloc-info p { margin: 0; }

/* =========================================================
   Contact
   ========================================================= */
.section-contact h1 { font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem); }
.titre-petit { font-family: var(--wp--preset--font-family--sans) !important; font-size: 0.78rem !important; font-weight: 600 !important; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wp--preset--color--navy) !important; margin-top: 2rem !important; }
.liste-coordonnees li { position: relative; padding-left: 3.2rem; margin-bottom: 1.1rem; line-height: 1.45; min-height: 2.4rem; }
.liste-coordonnees li::before {
	content: ""; position: absolute; left: 0; top: 0; width: 2.3rem; height: 2.3rem; border-radius: 50%;
	background: var(--wp--preset--color--gold) var(--ico-c) center / 1.1rem no-repeat;
}
.liste-coordonnees li:nth-child(1) { --ico-c: var(--ico-blanc-epingle); }
.liste-coordonnees li:nth-child(2) { --ico-c: var(--ico-blanc-telephone); }
.liste-coordonnees li:nth-child(3) { --ico-c: var(--ico-blanc-courriel); }
.liste-coordonnees a { color: var(--wp--preset--color--navy); }
.tableau-horaires table { border-collapse: collapse; width: 100%; font-size: var(--wp--preset--font-size--small); }
.tableau-horaires td { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); padding: 0.6rem 0; }
.tableau-horaires td:last-child { text-align: right; color: var(--wp--preset--color--navy); font-weight: 500; }
.carte-formulaire { background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--rayon); padding: clamp(1.5rem, 3vw, 2.5rem); box-shadow: var(--ombre); }
.carte-formulaire h2 { font-size: 1.8rem; margin-top: 0; }
.photo-facade img { border-radius: var(--rayon); }

/* Formulaire */
.formulaire__piege { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.formulaire__grille { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
.formulaire__champ { margin: 0 0 1.1rem; display: flex; flex-direction: column; gap: 0.35rem; }
.formulaire__champ--large { grid-column: 1 / -1; }
.formulaire label { font-size: 0.82rem; font-weight: 500; color: var(--wp--preset--color--navy); }
.formulaire input[type="text"], .formulaire input[type="email"], .formulaire input[type="tel"], .formulaire select, .formulaire textarea {
	font: inherit; font-size: 0.95rem; color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--ivory); border: 1px solid #D9CFBF; border-radius: 3px;
	padding: 0.75rem 0.85rem; width: 100%; box-sizing: border-box;
	transition: border-color var(--wp--custom--transition), box-shadow var(--wp--custom--transition), background-color var(--wp--custom--transition);
}
.formulaire textarea { resize: vertical; min-height: 140px; }
.formulaire input:focus, .formulaire select:focus, .formulaire textarea:focus { outline: none; background: #fff; border-color: var(--wp--preset--color--gold); box-shadow: 0 0 0 3px rgba(184,134,47,0.18); }
.formulaire__consentement { display: flex; gap: 0.65rem; align-items: flex-start; font-size: 0.8rem; color: var(--wp--preset--color--muted); margin: 0.25rem 0 1.25rem; }
.formulaire__consentement input { margin-top: 0.2rem; width: 1.05rem; height: 1.05rem; accent-color: var(--wp--preset--color--gold); flex: none; }
.formulaire__consentement label { font-weight: 400; color: var(--wp--preset--color--muted); font-size: 0.8rem; }
.formulaire__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin: 0; }
.formulaire__bouton { background: var(--wp--preset--color--gold); color: #fff; border: 0; border-radius: 3px; padding: 0.95rem 1.75rem; font: inherit; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: background-color var(--wp--custom--transition); }
.formulaire__bouton:hover, .formulaire__bouton:focus-visible { background: var(--wp--preset--color--gold-dark); }
.formulaire__mention { font-size: 0.75rem; color: var(--wp--preset--color--muted); }
.formulaire__message { padding: 0.9rem 1rem; border-radius: 3px; margin-bottom: 1.25rem; font-size: 0.9rem; }
.formulaire__message.is-ok { background: #EAF4EC; border-left: 3px solid #2E7D4F; color: #1F4D32; }
.formulaire__message.is-erreur { background: #FBECEA; border-left: 3px solid #B3261E; color: #6E1A14; }
@media (max-width: 600px) { .formulaire__grille { grid-template-columns: 1fr; } }

/* =========================================================
   Actualités
   ========================================================= */
.liste-actus .wp-block-post-template { display: flex; flex-direction: column; gap: 0; }
.liste-actus .wp-block-post { border-bottom: 1px solid var(--wp--preset--color--line); padding: 1.75rem 0; margin: 0; }
.liste-actus .wp-block-post:first-child { padding-top: 0; }
.actu { gap: 2rem; margin: 0; }
.actu .wp-block-post-featured-image { margin: 0; overflow: hidden; border-radius: 3px; }
.actu .wp-block-post-featured-image img { transition: transform 500ms ease; }
.actu:hover .wp-block-post-featured-image img { transform: scale(1.035); }
.actu__meta { gap: 0.75rem !important; font-size: 0.75rem; }
.actu__meta .wp-block-post-date { color: var(--wp--preset--color--muted); font-size: 0.78rem; }
.actu__meta .wp-block-post-terms { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.actu__meta .wp-block-post-terms a { color: var(--wp--preset--color--gold-dark); text-decoration: none; }
.actu__titre { font-size: 1.45rem !important; margin: 0.35rem 0 0.4rem; }
.actu__titre a, .wp-block-post-title a { color: var(--wp--preset--color--navy); text-decoration: none; }
.actu__titre a:hover { color: var(--wp--preset--color--gold-dark); }
.actu .wp-block-post-excerpt__excerpt { margin: 0 0 0.6rem; }
.wp-block-query-pagination { margin-top: var(--wp--preset--spacing--50); font-size: var(--wp--preset--font-size--small); gap: 0.5rem; }
.wp-block-query-pagination a { text-decoration: none; color: var(--wp--preset--color--navy); }
.wp-block-query-pagination-numbers .page-numbers { display: inline-grid; place-items: center; min-width: 2.2rem; height: 2.2rem; border-radius: 3px; }
.wp-block-query-pagination-numbers .current { border: 1px solid var(--wp--preset--color--navy); font-weight: 600; }
.nav-articles a { text-decoration: none; font-weight: 500; font-size: var(--wp--preset--font-size--small); }
.wp-block-search__button { background: var(--wp--preset--color--navy); color: #fff; border: 0; }

/* =========================================================
   Bandeau rendez-vous (toutes les pages)
   ========================================================= */
.bandeau-cta { position: relative; overflow: hidden; border-top: 1px solid var(--wp--preset--color--line); }
.bandeau-cta::before {
	content: ""; position: absolute; left: -80px; top: -60px; width: 300px; height: 300px; border-radius: 50%;
	background: radial-gradient(circle, rgba(184, 134, 47, 0.12), transparent 70%); pointer-events: none;
}
.bandeau-cta::after {
	content: ""; position: absolute; right: -40px; bottom: -70px; width: 260px; height: 320px; opacity: 0.06;
	background: var(--monogramme) center / contain no-repeat; pointer-events: none;
}
.bandeau-cta__contenu { gap: 2rem 3rem !important; position: relative; z-index: 1; }
.bandeau-cta__texte { flex: 1 1 520px; max-width: 680px; }
.bandeau-cta__texte h2 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem); }
.bandeau-cta__boutons { gap: 0.85rem; }

/* =========================================================
   Pied de page
   ========================================================= */
.site-footer a { color: rgba(255,255,255,0.86); text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer p { color: rgba(255,255,255,0.86); }
.site-footer .footer-titre { color: #fff !important; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.75rem !important; margin-bottom: 1.1rem !important; }
.site-footer .footer-liens { list-style: none; padding: 0; margin: 0; }
.site-footer .footer-liens li { margin: 0 0 0.65rem; }
.footer-identite-bloc { gap: 1.25rem !important; }
.site-footer .footer-marque { margin: 0; flex: none; }
.site-footer .footer-marque img { width: 58px; }
.site-footer .footer-identite { border-left: 1px solid rgba(255,255,255,0.18); padding-left: 1.25rem; }
.site-footer .footer-coord { list-style: none; padding: 0; margin: 0 0 1rem; }
.site-footer .footer-coord li { position: relative; padding-left: 1.85rem; margin-bottom: 0.75rem; color: rgba(255,255,255,0.86); line-height: 1.45; }
.site-footer .footer-coord li::before {
	content: ""; position: absolute; left: 0; top: 0.1em; width: 1.05rem; height: 1.05rem; background: var(--wp--preset--color--gold);
	-webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
}
.site-footer .footer-coord .ico-adresse { --ico: var(--ico-epingle); }
.site-footer .footer-coord .ico-tel { --ico: var(--ico-telephone); }
.site-footer .footer-coord .ico-mail { --ico: var(--ico-courriel); }
.site-footer .footer-social { margin: 0; gap: 0.5rem; }
.site-footer .footer-social .wp-social-link { background: rgba(255,255,255,0.08) !important; border-radius: 50%; transition: background-color var(--wp--custom--transition); }
.site-footer .footer-social .wp-social-link:hover { background: var(--wp--preset--color--gold) !important; }
.site-footer .footer-social .wp-block-social-link-anchor { padding: 0.5rem; }
.site-footer .footer-photo { margin: 0; }
.site-footer .footer-photo img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; border-radius: 3px; opacity: 0.92; transition: opacity var(--wp--custom--transition); }
.site-footer .footer-photo a:hover img { opacity: 1; }
.site-footer .footer-filet { border: 0; border-top: 1px solid rgba(255,255,255,0.15); background: none; margin-top: var(--wp--preset--spacing--50); margin-bottom: var(--wp--preset--spacing--40); }
.site-footer .footer-legal { font-size: 0.78rem; gap: 0 !important; }
.site-footer .footer-legal p { margin: 0; }
.site-footer .footer-legal p + p::before { content: "|"; color: rgba(255,255,255,0.3); margin: 0 1rem; }
@media (max-width: 781px) {
	.site-footer .footer-identite { border-left: 0; padding-left: 0; }
	.footer-identite-bloc { flex-wrap: wrap !important; }
	.site-footer .footer-legal { flex-direction: column; align-items: flex-start !important; gap: 0.4rem !important; }
	.site-footer .footer-legal p + p::before { display: none; }
}

/* =========================================================
   Contenu des pages simples (mentions, etc.)
   ========================================================= */
.entry-content > * + h2 { margin-top: 2.25rem; }
.entry-content h2 { font-size: clamp(1.45rem, 1.2rem + 0.8vw, 1.8rem); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* =========================================================
   Jeu d’icônes du thème (généré)
   ========================================================= */
:root {
	--ico-maison: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7M5.5 9.5V20h13V9.5M10 20v-5.5h4V20'/%3E%3C/svg%3E");
	--ico-cle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4'/%3E%3Cpath d='M10.3 12.7 20 3M16.5 6.5l2.5 2.5M14 9l2 2'/%3E%3C/svg%3E");
	--ico-immeuble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V4.5L12 3v18M12 8h8v13M2 21h20M7 8h2M7 12h2M7 16h2M15 12h2M15 16h2'/%3E%3C/svg%3E");
	--ico-mallette: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2M3 13h18M11 13v2h2v-2'/%3E%3C/svg%3E");
	--ico-famille: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='7' r='2.5'/%3E%3Ccircle cx='16.5' cy='7' r='2.5'/%3E%3Ccircle cx='12' cy='12.5' r='2'/%3E%3Cpath d='M2.5 20v-1.5A4.5 4.5 0 0 1 7 14h1M21.5 20v-1.5A4.5 4.5 0 0 0 17 14h-1M8.5 21v-.5a3.5 3.5 0 0 1 7 0v.5'/%3E%3C/svg%3E");
	--ico-arbre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2'/%3E%3Ccircle cx='5.5' cy='18' r='2'/%3E%3Ccircle cx='12' cy='18' r='2'/%3E%3Ccircle cx='18.5' cy='18' r='2'/%3E%3Cpath d='M12 7v5M5.5 12h13M5.5 12v4M12 12v4M18.5 12v4'/%3E%3C/svg%3E");
	--ico-alliances: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='14' r='5'/%3E%3Ccircle cx='15' cy='14' r='5'/%3E%3Cpath d='M10.5 5.5 12 4l1.5 1.5L12 7z'/%3E%3C/svg%3E");
	--ico-document: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8zM14 3v5h5M8.5 12h7M8.5 15h4.5M8.5 18.5c1.2-1.4 2.2-1.4 2.8 0s1.6 1.4 3 0'/%3E%3C/svg%3E");
	--ico-balance: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7.5 21h9M5 7h14M5 7l-3 6.5a3 3 0 0 0 6 0zM19 7l-3 6.5a3 3 0 0 0 6 0z'/%3E%3Ccircle cx='12' cy='4.5' r='1.2'/%3E%3C/svg%3E");
	--ico-bouclier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v6c0 4.6-3.4 8.2-8 9-4.6-.8-8-4.4-8-9V6zM8.5 12l2.5 2.5 4.5-4.5'/%3E%3C/svg%3E");
	--ico-pousse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21v-9M12 12c0-4.5-3.5-7-8-7 0 4.8 3.2 7 8 7zM12 14.5c0-3.8 3-6.3 8-6.3 0 4.2-3 6.3-8 6.3z'/%3E%3C/svg%3E");
	--ico-courbe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18M7 15l4-4 3 3 6-6M16 8h4v4'/%3E%3C/svg%3E");
	--ico-pilier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M4.5 18h15M6.5 18v-7M10 18v-7M14 18v-7M17.5 18v-7M3 9l9-5 9 5z'/%3E%3C/svg%3E");
	--ico-plume: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4-1 11-11a2.1 2.1 0 0 0-3-3L5 16zM14 7l3 3'/%3E%3C/svg%3E");
	--ico-livre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5C10 5 7 4.5 3 4.5V18c4 0 7 .5 9 2 2-1.5 5-2 9-2V4.5c-4 0-7 .5-9 2zM12 6.5V20'/%3E%3C/svg%3E");
	--ico-euro: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6.5a7 7 0 1 0 0 11M4 10h9.5M4 14h9.5'/%3E%3C/svg%3E");
	--ico-agenda: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M7.5 14h2M11 14h2M14.5 14h2M7.5 17.5h2M11 17.5h2'/%3E%3C/svg%3E");
	--ico-bulle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.4 7.6L3.5 21l1.9-4.7A8.5 8.5 0 1 1 21 11.5z'/%3E%3Cpath d='M8.5 11.5h.01M12 11.5h.01M15.5 11.5h.01'/%3E%3C/svg%3E");
	--ico-sablier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12M6 21h12M7 3c0 5.5 10 5 10 9s-10 3.5-10 9M17 3c0 5.5-10 5-10 9s10 3.5 10 9'/%3E%3C/svg%3E");
	--ico-plan: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5 9 3.5l6 3 6-3V18l-6 3-6-3-6 3zM9 3.5V18M15 6.5V21'/%3E%3C/svg%3E");
	--ico-parapluie: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5a9 9 0 0 1 9 8.5H3a9 9 0 0 1 9-8.5zM12 12v6.5a2 2 0 0 1-4 0M12 2v1.5'/%3E%3C/svg%3E");
	--ico-cadeau: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='1'/%3E%3Cpath d='M3 7.5h18V11H3zM12 7.5V21M12 7.5C10.5 4 6.5 4.2 7 6.4c.4 1.6 5 1.1 5 1.1zM12 7.5c1.5-3.5 5.5-3.3 5-1.1-.4 1.6-5 1.1-5 1.1z'/%3E%3C/svg%3E");
	--ico-camembert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v9h9a9 9 0 1 1-9-9zM15 3.5A9 9 0 0 1 20.5 9H15z'/%3E%3C/svg%3E");
	--ico-boutique: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 9 5.5 4h13l2 5M3.5 9h17v.5a2.8 2.8 0 0 1-5.6 0 2.8 2.8 0 0 1-5.8 0 2.8 2.8 0 0 1-5.6 0zM5 12v8.5h14V12M10 20.5V15h4v5.5'/%3E%3C/svg%3E");
	--ico-etiquette: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.3'/%3E%3C/svg%3E");
	--ico-cible: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");
	--ico-echange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h14M14 4l4 4-4 4M20 16H6M10 12l-4 4 4 4'/%3E%3C/svg%3E");
	--ico-pourcent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5 5 19'/%3E%3Ccircle cx='7' cy='7' r='2.2'/%3E%3Ccircle cx='17' cy='17' r='2.2'/%3E%3C/svg%3E");
	--ico-strates: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 21 8l-9 5-9-5zM3 12.5l9 5 9-5M3 17l9 5 9-5'/%3E%3C/svg%3E");
	--ico-loupe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20.5 20.5 16 16'/%3E%3C/svg%3E");
	--ico-oreille: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9a5 5 0 0 1 10 0c0 3-2.5 4-3 6.5-.4 2-1.6 3.5-3.5 3.5A3 3 0 0 1 7.5 16M10 9.5a2 2 0 0 1 4 0c0 1.2-1 1.5-1.5 2.5'/%3E%3C/svg%3E");
	--ico-poignee: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.5 7 8.5l3 1.5 3-1.5 4 1 4 3M3 12.5l4.5 4.5c.8.8 2 .8 2.8 0M10 15l2.2 2.2c.8.8 2 .8 2.8 0l1.6-1.6c.8-.8.8-2 0-2.8L13 9M12 16l1.4 1.4'/%3E%3C/svg%3E");
	--ico-epingle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
	--ico-telephone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
	--ico-courriel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='M3.5 6 12 13l8.5-7'/%3E%3C/svg%3E");
	--ico-horloge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
	--ico-voiture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16.5h14M3.5 16.5V13l2-5h13l2 5v3.5h-2M7.5 16.5h-2'/%3E%3Ccircle cx='7.5' cy='17' r='1.8'/%3E%3Ccircle cx='16.5' cy='17' r='1.8'/%3E%3C/svg%3E");
	--ico-telechargement: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M4 19.5h16'/%3E%3C/svg%3E");
	--ico-coche: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E");
	--ico-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5h.01'/%3E%3C/svg%3E");
	--ico-blanc-epingle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
	--ico-blanc-telephone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
	--ico-blanc-courriel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='M3.5 6 12 13l8.5-7'/%3E%3C/svg%3E");
	--coche-blanche: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E");
	--plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E2547' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	--monogramme: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 848 1127'%3E%3Cpath fill='%230E2547' fill-rule='evenodd' d='M209.2,1106.5C178.6,1099.8 158.0,1068.9 160.3,1033.0C162.8,995.0 189.2,969.0 225.5,969.0C254.8,969.0 276.7,984.9 286.7,1013.5C289.2,1020.9 289.4,1022.7 289.5,1037.0C289.5,1054.8 288.4,1060.5 282.0,1073.9C274.2,1090.1 258.0,1102.8 240.5,1106.5C231.9,1108.3 217.6,1108.3 209.2,1106.5ZM20.0,1039.0L20.0,972.0L32.8,972.0L45.5,972.0L61.5,995.2C70.3,1008.0 86.2,1031.2 96.7,1046.9L116.0,1075.4L116.0,1023.7L116.0,972.0L126.5,972.0L137.0,972.0L137.0,1039.0L137.0,1106.0L125.1,1106.0L113.2,1106.0L77.3,1053.4L41.5,1000.8L41.0,1053.1L40.5,1105.5L30.2,1105.8L20.0,1106.1L20.0,1039.0ZM339.0,1048.0L339.0,990.0L317.5,990.0L296.0,990.0L296.0,981.0L296.0,972.0L350.0,972.0L404.0,972.0L404.0,981.0L404.0,990.0L382.0,990.0L360.0,990.0L360.0,1048.0L360.0,1106.0L349.5,1106.0L339.0,1106.0L339.0,1048.0ZM393.2,1104.3C393.4,1103.3 405.2,1073.2 419.5,1037.3L445.5,972.1L457.5,972.1L469.5,972.0L478.5,994.8C492.5,1030.5 498.9,1046.7 503.0,1057.5C517.1,1094.4 521.0,1104.6 521.0,1105.2C521.0,1105.7 516.1,1106.0 510.1,1106.0L499.2,1106.0L495.4,1096.2C493.4,1090.9 490.7,1084.0 489.5,1081.0L487.4,1075.5L456.8,1075.2L426.2,1075.0L420.2,1090.2L414.2,1105.5L403.5,1105.8C393.7,1106.0 392.9,1105.9 393.2,1104.3ZM539.0,1039.1L539.0,972.1L549.1,971.8C554.6,971.6 559.4,971.7 559.6,971.9C559.8,972.1 560.0,1002.4 560.0,1039.2L560.0,1106.0L549.5,1106.0L539.0,1106.0L539.0,1039.1ZM593.0,1039.0L593.0,972.0L626.3,972.0C656.1,972.0 660.5,972.2 667.3,973.9C676.9,976.4 682.1,979.1 688.1,984.7C705.4,1000.9 700.5,1030.8 678.9,1040.7L673.2,1043.3L678.9,1047.1C688.4,1053.5 692.6,1061.7 695.4,1079.7C697.2,1091.0 698.7,1096.4 701.1,1101.2C702.1,1103.2 703.0,1105.2 703.0,1105.5C703.0,1105.8 697.9,1106.0 691.7,1106.0L680.4,1106.0L678.2,1099.8C677.0,1096.3 675.3,1088.5 674.4,1082.5C672.5,1069.0 670.0,1063.1 664.4,1058.1C658.2,1052.6 654.9,1052.0 633.1,1052.0L614.0,1052.0L614.0,1079.0L614.0,1106.0L603.5,1106.0L593.0,1106.0L593.0,1039.0ZM727.0,1039.0L727.0,972.0L776.5,972.0L826.0,972.0L826.0,981.0L826.0,990.0L787.0,990.0L748.0,990.0L748.0,1008.4L748.0,1026.8L750.8,1027.4C752.3,1027.7 767.9,1027.9 785.5,1027.8L817.5,1027.6L817.8,1036.8L818.1,1046.0L783.0,1046.0L748.0,1046.0L748.2,1066.8L748.5,1087.5L788.8,1087.8L829.0,1088.0L829.0,1097.0L829.0,1106.0L778.0,1106.0L727.0,1106.0L727.0,1039.0ZM241.2,1087.1C252.8,1082.6 262.7,1070.1 266.6,1054.9C268.9,1046.2 268.9,1030.4 266.7,1022.0C262.6,1006.6 252.9,994.3 241.5,990.1C229.5,985.6 214.6,986.5 204.5,992.4C183.0,1005.1 175.4,1041.1 188.8,1067.5C192.5,1074.8 195.5,1078.4 201.4,1082.5C212.7,1090.2 228.3,1092.0 241.2,1087.1ZM480.0,1056.1C480.0,1055.0 458.0,995.7 457.4,995.1C457.2,994.9 456.8,995.3 456.6,996.1C456.3,996.9 451.3,1010.1 445.4,1025.5C439.6,1040.9 434.5,1054.3 434.3,1055.2C433.8,1056.9 435.3,1057.0 456.9,1057.0C470.5,1057.0 480.0,1056.6 480.0,1056.1ZM660.2,1032.0C673.7,1027.8 680.6,1014.4 675.1,1002.5C672.9,997.6 670.8,995.7 664.5,992.8C659.8,990.7 657.9,990.5 636.8,990.2L614.0,989.8L614.0,1011.9L614.0,1034.0L633.9,1034.0C650.9,1034.0 654.7,1033.7 660.2,1032.0ZM303.4,875.2C304.7,858.1 306.0,826.0 306.6,794.5L307.3,762.5L237.7,762.8L168.0,763.1L168.0,463.3L168.0,163.5L193.6,163.5L219.2,163.5L218.6,170.0C217.0,188.2 215.9,352.7 216.2,535.0L216.5,737.5L283.0,737.4C319.6,737.3 362.6,736.7 378.5,736.1C415.7,734.6 462.0,732.2 477.9,731.0C484.7,730.4 490.9,730.0 491.6,730.0C492.7,730.0 493.0,733.3 493.0,746.6L493.0,763.1L425.3,762.8L357.7,762.5L358.5,801.5C358.9,823.0 359.5,845.9 359.9,852.5L360.5,864.5L375.5,865.3C402.7,866.6 464.6,866.6 475.5,865.1C491.1,863.1 508.7,859.1 518.0,855.5C563.2,838.1 591.1,805.6 601.2,758.7C604.1,745.3 604.3,720.0 601.7,706.7C590.0,648.1 543.2,617.1 452.0,607.5C430.7,605.2 394.0,603.9 374.2,604.6L357.0,605.3L357.0,661.1L357.0,717.0L332.5,717.0L308.0,717.0L308.0,654.0C308.0,604.4 307.7,590.9 306.8,590.6C284.9,584.7 262.9,574.9 246.1,563.6C237.6,557.9 236.1,556.4 236.5,554.6C236.8,553.5 239.1,542.4 241.6,530.0C246.7,504.4 246.9,503.8 248.0,504.2C248.4,504.4 252.9,509.4 258.1,515.5C272.7,532.6 285.6,545.6 296.3,553.6C301.7,557.7 306.5,561.0 307.0,561.0C307.6,561.0 308.0,514.6 308.0,435.0C308.0,365.7 308.2,309.0 308.4,309.0C308.6,309.0 313.7,311.3 319.6,314.1C325.6,317.0 336.4,321.6 343.5,324.5L356.5,329.7L356.8,455.2L357.0,580.8L359.8,581.3C361.3,581.7 368.7,582.4 376.3,583.1C415.3,586.4 458.3,575.5 490.5,554.2C533.2,525.9 557.8,480.4 553.0,438.5C549.8,410.4 534.6,386.6 507.0,366.3C484.9,350.1 459.9,338.3 414.5,322.7C362.4,304.8 336.1,293.3 312.5,277.9C273.2,252.3 249.8,219.2 243.5,180.7C238.7,150.8 246.9,119.0 266.0,93.3C273.5,83.2 289.0,68.4 301.0,59.7C322.0,44.8 353.0,32.0 382.8,26.0C405.9,21.4 416.8,20.5 447.5,20.6C483.1,20.7 502.9,23.2 531.5,31.2C547.5,35.6 569.7,44.8 578.6,50.7L580.8,52.1L574.0,71.8C563.4,102.7 561.6,107.2 560.7,105.9C560.5,105.7 558.2,102.6 555.5,99.0C525.3,58.5 493.5,40.1 449.0,37.1C384.9,32.8 329.8,60.1 307.0,107.4C294.7,133.0 294.3,160.0 305.9,184.4C321.0,216.4 354.6,242.8 405.5,262.7C413.2,265.8 434.1,273.3 452.0,279.5C519.9,303.0 543.7,314.5 569.7,336.2C601.2,362.5 617.9,402.3 614.0,441.6C611.6,465.9 604.4,485.3 589.9,507.0C583.0,517.2 567.5,534.0 556.5,543.0C532.1,562.9 496.5,580.6 466.0,588.0C454.3,590.8 452.7,592.0 460.5,592.0C484.0,592.0 532.0,599.7 560.7,608.1C632.1,628.9 667.1,665.4 670.6,722.7C673.0,761.4 658.1,797.6 628.4,826.0C614.5,839.3 602.2,847.6 582.5,857.4C551.7,872.7 524.2,880.0 485.6,883.0C478.3,883.6 435.9,884.0 387.7,884.0L302.7,884.0L303.4,875.2Z'/%3E%3C/svg%3E");
}
.ico-maison { --ico: var(--ico-maison); }
.ico-cle { --ico: var(--ico-cle); }
.ico-immeuble { --ico: var(--ico-immeuble); }
.ico-mallette { --ico: var(--ico-mallette); }
.ico-famille { --ico: var(--ico-famille); }
.ico-arbre { --ico: var(--ico-arbre); }
.ico-alliances { --ico: var(--ico-alliances); }
.ico-document { --ico: var(--ico-document); }
.ico-balance { --ico: var(--ico-balance); }
.ico-bouclier { --ico: var(--ico-bouclier); }
.ico-pousse { --ico: var(--ico-pousse); }
.ico-courbe { --ico: var(--ico-courbe); }
.ico-pilier { --ico: var(--ico-pilier); }
.ico-plume { --ico: var(--ico-plume); }
.ico-livre { --ico: var(--ico-livre); }
.ico-euro { --ico: var(--ico-euro); }
.ico-agenda { --ico: var(--ico-agenda); }
.ico-bulle { --ico: var(--ico-bulle); }
.ico-sablier { --ico: var(--ico-sablier); }
.ico-plan { --ico: var(--ico-plan); }
.ico-parapluie { --ico: var(--ico-parapluie); }
.ico-cadeau { --ico: var(--ico-cadeau); }
.ico-camembert { --ico: var(--ico-camembert); }
.ico-boutique { --ico: var(--ico-boutique); }
.ico-etiquette { --ico: var(--ico-etiquette); }
.ico-cible { --ico: var(--ico-cible); }
.ico-echange { --ico: var(--ico-echange); }
.ico-pourcent { --ico: var(--ico-pourcent); }
.ico-strates { --ico: var(--ico-strates); }
.ico-loupe { --ico: var(--ico-loupe); }
.ico-oreille { --ico: var(--ico-oreille); }
.ico-poignee { --ico: var(--ico-poignee); }
.ico-epingle { --ico: var(--ico-epingle); }
.ico-telephone { --ico: var(--ico-telephone); }
.ico-courriel { --ico: var(--ico-courriel); }
.ico-horloge { --ico: var(--ico-horloge); }
.ico-voiture { --ico: var(--ico-voiture); }
.ico-telechargement { --ico: var(--ico-telechargement); }
.ico-coche { --ico: var(--ico-coche); }
.ico-info { --ico: var(--ico-info); }
