/*
Theme Name: Assurissimo FSE
Theme URI: https://assurissimo.com
Author: Bruno - Hack The SEO
Description: Thème block/Full Site Editing pour Assurissimo.
Version: 0.4.9
Requires at least: 6.5
Requires PHP: 8.2
License: GNU General Public License v2 or later
Text Domain: assurissimo
Tags: full-site-editing, block-styles, custom-colors, wide-blocks
*/

/* -------------------------------------------------------------------------
 * Styles applicatifs du thème.
 * L'apparence des blocs passe par theme.json ; ce fichier ne porte que ce
 * qui n'est pas exprimable en attributs de bloc canoniques (pseudo-éléments,
 * variations de style). Chargé en front ET dans l'éditeur (add_editor_style).
 * ------------------------------------------------------------------------- */

/* FAQ — apparence du résumé d'accordéon (le <summary> reste nu côté markup). */
.wp-block-details summary {
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
}

/* Bouton — variation « contour clair » pour fonds foncés (texte blanc, bordure douce). */
.wp-block-button.is-style-outline-light > .wp-block-button__link {
	background-color: transparent;
	color: var(--wp--preset--color--base);
	border: 2px solid var(--wp--preset--color--text-on-dark);
}
.wp-block-button.is-style-outline-light > .wp-block-button__link:hover,
.wp-block-button.is-style-outline-light > .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--base);
}

/* Bouton — variation « avec flèche » (CTA primaires). */
.wp-block-button.is-style-arrow > .wp-block-button__link::after { content: "\2192"; margin-left: 8px; }

/* --- Chips « devis express » : pastilles neutres (blanc, bord clair, texte ink) + icône produit. --- */
.assurissimo-chips .wp-block-button__link {
	display: inline-flex; align-items: center;
	background-color: #fff;
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--border);
	padding: 9px 15px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	transition: border-color 150ms ease, color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}
.assurissimo-chip .wp-block-button__link::before {
	content: ""; width: 14px; height: 14px; margin-right: 7px; flex: none;
	background-color: var(--wp--preset--color--primary);
	-webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
}
.assurissimo-chips .wp-block-button__link:hover,
.assurissimo-chips .wp-block-button__link:focus {
	background-color: #fff;
	border-color: var(--wp--preset--color--blurple-400);
	color: var(--wp--preset--color--primary-hover);
	transform: translateY(-1px);
	box-shadow: var(--wp--preset--shadow--xs);
}

/* --- Bandeau logos partenaires. --- */
.assurissimo-logos p {
	margin: 0;
	color: #8792A2; /* DS slate-400 - 3,15:1 sur blanc, conforme AA en grand texte (19px/700) */
	font-size: 19px;
	line-height: 1; /* rangée à 19px comme la maquette */
	font-weight: 700;
	white-space: nowrap;
}

/* --- Listes d'offres : 2 colonnes, séparateurs, survol. --- */
.assurissimo-offre-list { border-bottom: 1px solid var(--wp--preset--color--border); }
.assurissimo-offre {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: 20px 8px;
	transition: background 150ms ease;
}
/* Hover des rangées d'offres (valeurs maquette) : bg-subtle sur section blanche
   (Particuliers) ; sur la section Professionnels, dont le FOND est déjà bg-light,
   l'ancien hover bg-light était invisible → blanc translucide comme la maquette. */
.assurissimo-offre:hover { background: var(--wp--preset--color--bg-subtle); }
.has-bg-light-background-color .assurissimo-offre:hover { background: rgba(255, 255, 255, 0.85); }
.assurissimo-offre h3 { margin: 0; }
.assurissimo-offre h3 a { text-decoration: none; }
.assurissimo-offre p { margin: 0; }
.assurissimo-lead { max-width: 600px; }

/* Icône : carré blurple-50 (40px) + glyphe lucide masqué en blurple-500 (19px). */
.assurissimo-ico {
	width: 40px; height: 40px; flex: none;
	border-radius: 10px;
	display: flex; align-items: center; justify-content: center;
}
.assurissimo-ico::before {
	content: ""; width: 19px; height: 19px;
	background-color: var(--wp--preset--color--primary);
	-webkit-mask: center / contain no-repeat;
	mask: center / contain no-repeat;
}

/* Chevron de fin de rangée. */
.assurissimo-chevron {
	margin: 0; flex: none; align-self: center;
	color: #CFD7DF; /* DS slate-200 */
	font-size: 22px; line-height: 1;
}

/* --- Barre spectre : filet 4px en haut de page. --- */
.assurissimo-spectre { min-height: 4px; }

/* --- Icône inline : masque lucide teinté en currentColor (voir @icons). --- */
.assurissimo-mi {
	display: inline-block; width: 1em; height: 1em; flex: none;
	background-color: currentColor;
	-webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
}

/* Le blockGap racine (2.25rem) insère 36px entre header/contenu/footer — les
   maquettes collent ces zones (gap 0, le rythme vient des paddings de section).
   Neutralisé au niveau racine uniquement (les blocs gardent leur blockGap). */
.wp-site-blocks > main,
.wp-site-blocks > footer { margin-block-start: 0; }

/* --- Footer (fond blanc). --- */
.assurissimo-footer { border-top: 1px solid var(--wp--preset--color--border); }
.assurissimo-footer-grid {
	display: grid;
	/* minmax(0,…) : sans ça, la largeur mini-contenu des colonnes faisait déborder
	   la grille et provoquait un scroll horizontal du document entre 782 et 864px. */
	grid-template-columns: minmax(0, 300px) repeat(4, minmax(0, 1fr));
	gap: 40px;
}
.assurissimo-footer a { color: var(--wp--preset--color--slate-600); text-decoration: none; }
.assurissimo-footer a:hover { color: var(--wp--preset--color--primary); }
.assurissimo-footer-coltitle {
	margin: 0 0 15px;
	color: var(--wp--preset--color--slate-400);
	font-size: 12px; line-height: 1; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
/* Liste de liens : colonne flex au pas de la maquette (9px), pas de flow WP. */
.assurissimo-footer-links {
	display: flex; flex-direction: column; gap: 9px;
	margin: 0; padding: 0; list-style: none;
}
.assurissimo-footer-links li { margin: 0; font-size: 14px; line-height: 1.4; }
.assurissimo-footer-links a { font-size: 14px; line-height: 1.4; }
.assurissimo-footer-brand p { color: var(--wp--preset--color--slate-500); font-size: 14px; line-height: 1.7; }
.assurissimo-footer-brand a { color: var(--wp--preset--color--primary); font-weight: 600; }
.assurissimo-footer-orias { color: var(--wp--preset--color--slate-400); }
.assurissimo-footer-orias p { color: var(--wp--preset--color--slate-400); font-size: 12.5px; line-height: 1.6; }
.assurissimo-footer-orias .assurissimo-mi { color: var(--wp--preset--color--slate-300); width: 15px; height: 15px; margin-top: 3px; }
.assurissimo-footer-bottom {
	margin-top: 52px; padding-top: 22px;
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--slate-400); font-size: 13px;
}
.assurissimo-footer-bottom a { color: var(--wp--preset--color--slate-400); }
.assurissimo-footer-bottom a:hover { color: var(--wp--preset--color--primary); }

/* --- Vague three.js (maquettes : sections sombres des hubs, mutuelle santé,
   cabinet, CTA conseils). L'overlay .assurissimo-waves est injecté par
   assets/js/three-waves.js (amélioration progressive) ; sans JS, le gradient
   sombre d'origine reste seul. Contenu passé au-dessus via z-index scopé. --- */
.wp-block-group.has-dark-gradient-background,
.wp-block-group.has-surface-dark-background-color { position: relative; }
.wp-block-group.has-dark-gradient-background > :not(.assurissimo-waves),
.wp-block-group.has-surface-dark-background-color > :not(.assurissimo-waves) { position: relative; z-index: 1; }
.assurissimo-waves {
	position: absolute; inset: 0; z-index: 0;
	/* neutralise le layout contraint WP (max-width + margin auto sur les enfants),
	   sinon l'overlay est réduit à la largeur de contenu et centré */
	max-width: none !important; margin: 0 !important; width: auto;
	pointer-events: none; opacity: 0.5; overflow: hidden;
}
.assurissimo-waves canvas { display: block; }

/* --- Photos placeholder (CC0, assets/img/, cf. CREDITS.md). Ciblent la classe
   placeholder : si le client définit son propre arrière-plan dans l'éditeur, la
   classe disparaît et sa photo prend le dessus sans toucher au CSS. --- */
.assurissimo-hero-visual.has-placeholder-gradient-background {
	background: url('assets/img/hero-conseil.webp') center / cover no-repeat !important;
}
.assurissimo-methode-visual.has-placeholder-gradient-background {
	background: url('assets/img/methode-cabinet.webp') center / cover no-repeat !important;
}

/* --- Méthode : visuel pleine largeur + lien « Découvrir la méthode » en surimpression (maquette). --- */
.assurissimo-methode-visual { border-radius: 16px; position: relative; overflow: hidden; }
.assurissimo-methode-more {
	position: absolute; left: 26px; bottom: 22px; margin: 0;
	background: var(--wp--preset--color--base); border-radius: 10px; padding: 12px 18px;
	box-shadow: 0 6px 24px rgba(10, 37, 64, 0.12);
}
.assurissimo-methode-more a {
	font-size: 15px; font-weight: 600; line-height: 1;
	color: var(--wp--preset--color--primary); text-decoration: none;
}

/* --- Hero. --- */
.assurissimo-h1-hero { max-width: 600px; text-wrap: balance; }
.assurissimo-hero-visual {
	position: relative;
	border-radius: 18px;
	box-shadow: var(--wp--preset--shadow--xl);
}
.assurissimo-hero-badge {
	position: absolute; left: -30px; bottom: 30px;
	border-radius: 12px;
	padding: 14px 18px;
	box-shadow: var(--wp--preset--shadow--card);
}
.assurissimo-hero-badge .assurissimo-mi { width: 22px; height: 22px; color: var(--wp--preset--color--primary); }

/* --- Témoignages. --- */
.assurissimo-testimonial {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	padding: 28px;
}
.assurissimo-quote {
	margin: 0;
	color: var(--wp--preset--color--slate-700);
	font-size: 15px; line-height: 1.65;
}
.assurissimo-avatar {
	width: 42px; height: 42px; flex: none;
	border-radius: 9999px;
	background: var(--wp--preset--color--primary-light);
	color: var(--wp--preset--color--primary-active);
	display: flex; align-items: center; justify-content: center;
}
.assurissimo-avatar p { margin: 0; font-weight: 700; font-size: 13px; }

/* --- Finitions P2 (valeurs maquette). --- */

/* Hero : accroche limitée, bouton téléphone en contour fin. */
.assurissimo-hero-sub { max-width: 540px; }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background-color: #fff;
	border: 1px solid var(--wp--preset--color--slate-200);
	color: var(--wp--preset--color--ink);
	padding-top: calc(1rem - 1px); padding-bottom: calc(1rem - 1px); /* 48px net, bordure comprise */
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus {
	border-color: var(--wp--preset--color--slate-300);
	color: var(--wp--preset--color--ink);
	background-color: #fff;
}

/* Bouton compact 40px (header + boutons secondaires de section). */
.assurissimo-header-aside .wp-block-button__link,
.assurissimo-btn-sm .wp-block-button__link {
	display: inline-flex; align-items: center;
	height: 40px; padding: 0 18px;
	font-size: 15px;
}

/* Tuile d'offre côté Pro : blanche, bordée (glyphe primaire inchangé). */
.assurissimo-ico-pro {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border-light);
}

/* Chiffres clés : filets verticaux entre colonnes. */
.assurissimo-stats .wp-block-column { padding: 0 32px; }
.assurissimo-stats .wp-block-column:first-child { padding-left: 0; }
.assurissimo-stats .wp-block-column:last-child { padding-right: 0; }
.assurissimo-stats .wp-block-column + .wp-block-column { border-left: 1px solid var(--wp--preset--color--border); }

/* Guides : carte image pleine largeur + hover lift. */
.assurissimo-guide-card {
	border: 1px solid var(--wp--preset--color--border-light);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	transition: transform 150ms ease, box-shadow 150ms ease;
}
.assurissimo-guide-card:hover { transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--card); }
.assurissimo-guide-card .wp-block-post-featured-image { margin: 0; }
.assurissimo-guide-card .wp-block-post-featured-image img { display: block; width: 100%; height: 200px; object-fit: cover; border-radius: 0; }
.assurissimo-guide-body { padding: 20px 22px 22px; }
.assurissimo-guide-body .wp-block-post-title, .assurissimo-guide-body .assurissimo-guide-title { font-size: 16.5px; line-height: 1.4; font-weight: 700; margin: 0; }
.assurissimo-guide-body .wp-block-post-title a, .assurissimo-guide-body .assurissimo-guide-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.assurissimo-cat-badge a, .assurissimo-cat-badge span, p.assurissimo-cat-badge {
	display: inline-block;
	background: var(--wp--preset--color--info-bg);
	color: var(--wp--preset--color--info-text);
	font-size: 12px; font-weight: 600; line-height: 1;
	padding: 4px 10px; border-radius: 9999px; text-decoration: none;
}
.assurissimo-guide-date, .assurissimo-guide-date time { color: var(--wp--preset--color--slate-400); font-size: 12.5px; line-height: 1.3; }
.assurissimo-guide-more a { display: inline-block; color: var(--wp--preset--color--primary); font-size: 14.5px; font-weight: 600; line-height: 1; text-decoration: none; }
/* Line-boxes compacts (sinon la ligne hérite du 1.65 global et gonfle les rangées). */
.assurissimo-guide-more, .assurissimo-readtime { line-height: 1; }
/* Gaps internes des cartes article (leurs margin:0 individuels écrasent le blockGap → marges explicites). */
.assurissimo-guide-body > :nth-child(n+2) { margin-top: 10px !important; }

/* FAQ : accordéons à filets (plus de cartes). */
.assurissimo-faq-list { border-bottom: 1px solid var(--wp--preset--color--border); }
.assurissimo-faq-list .wp-block-details {
	border-top: 1px solid var(--wp--preset--color--border);
	border-radius: 0; background: transparent; padding: 0; margin: 0;
}
.assurissimo-faq-list .wp-block-details summary {
	position: relative;
	padding: 19px 36px 19px 2px;
	font-size: 16.5px; font-weight: 600; line-height: 1.4;
}
.assurissimo-faq-list .wp-block-details summary::-webkit-details-marker { display: none; }
.assurissimo-faq-list .wp-block-details summary { list-style: none; }
.assurissimo-faq-list .wp-block-details summary::after {
	content: ""; position: absolute; right: 2px; top: 50%;
	width: 18px; height: 18px; transform: translateY(-50%);
	background-color: var(--wp--preset--color--slate-300);
	-webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");
	transition: transform 150ms ease;
}
.assurissimo-faq-list .wp-block-details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.assurissimo-faq-list .wp-block-details > p { padding: 0 36px 20px 2px; margin: 0; font-size: 15px; line-height: 1.65; }

/* CTA final : lien téléphone souligné. */
.assurissimo-cta-call a { color: var(--wp--preset--color--base); text-decoration: underline; font-size: 16px; }

/* --- Méga-menu : header + nav primaire (source unique = pattern synchronisé « Méga-menu Assurissimo »). --- */

/* Header : barre translucide floutée, sticky, filet border-light (calage maquette). */
.assurissimo-header {
	position: sticky; top: 0; z-index: 200;
	background: rgba(255, 255, 255, 0.92);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-bottom: 1px solid var(--wp--preset--color--border-light);
}
.assurissimo-header-row { min-height: 72px; }
/* Logo + nav collés à gauche, tél + CTA poussés à droite (comme la maquette). */
.assurissimo-header-aside { margin-left: auto; }

/* Téléphone : 15px/700 ink + icône phone 15px primary (valeurs maquette). */
.assurissimo-tel p { margin: 0; }
.assurissimo-tel a {
	font-size: 15px; font-weight: 700; line-height: 1;
	color: var(--wp--preset--color--ink); text-decoration: none;
}
.assurissimo-tel a:hover { color: var(--wp--preset--color--primary); }
.assurissimo-tel .assurissimo-mi { width: 15px; height: 15px; color: var(--wp--preset--color--primary); }

/* CTA header : plus compact que le bouton global (40px vs 48px — valeurs maquette). */
.assurissimo-header-aside .wp-block-button__link {
	display: inline-flex; align-items: center;
	height: 40px; padding: 0 18px;
	font-size: 15px;
}

/* Logo : pastille dégradé skew + mot-symbole. */
.assurissimo-header .wp-block-site-title { display: flex; align-items: center; }
.assurissimo-header .wp-block-site-title::before {
	content: ""; width: 17px; height: 17px; margin-right: 10px; flex: none;
	border-radius: 3px; background: var(--wp--preset--gradient--brand);
	transform: skewX(-12deg);
}

/* Éléments communs (desktop + mobile). */
.mm-trigger, .mm-simple, .mm-title, .mm-desc, .mm-foot p { margin: 0; }
.mm-trigger a, .mm-simple a {
	font-weight: 600; font-size: 15px; line-height: 1;
	color: var(--wp--preset--color--slate-600);
	text-decoration: none; white-space: nowrap;
}
.mm-trigger a:hover, .mm-simple a:hover,
.mm-item:hover .mm-trigger a, .mm-item:focus-within .mm-trigger a { color: var(--wp--preset--color--ink); }
.mm-link { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 11px 12px; border-radius: 10px; }
.mm-link:hover { background: var(--wp--preset--color--bg-light); }
.mm-tile { width: 34px; height: 34px; padding: 0; flex: none; border-radius: 9px; display: flex; align-items: center; justify-content: center; } /* padding:0 neutralise le padding core des groupes à fond */
.mm-tile::before {
	content: ""; width: 16px; height: 16px;
	background-color: #fff; /* glyphe blanc dans la tuile colorée */
	-webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
}
.mm-text { min-width: 0; }
.mm-title { font-size: 14px; line-height: 1.3; } /* sur le <p> : c'est lui qui dicte la line-box */
.mm-title a { font-weight: 700; color: var(--wp--preset--color--ink); text-decoration: none; }
.mm-title a::after { content: ""; position: absolute; inset: 0; } /* lien étiré : toute la tuile cliquable */
.mm-text > .mm-desc { margin-top: 2px; } /* spécificité 0,2,0 : bat la remise à zéro des margins et le blockGap */
.mm-desc { font-weight: 400; font-size: 12.5px; line-height: 1.4; color: var(--wp--preset--color--text-muted); /* = slate-500 */ }
.mm-foot { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--wp--preset--color--border-light); }
.mm-foot-all a { font-weight: 600; font-size: 13.5px; color: var(--wp--preset--color--primary); text-decoration: none; }
.mm-foot-link a { font-weight: 600; font-size: 13.5px; color: var(--wp--preset--color--ink); text-decoration: none; }
.mm-foot-right .assurissimo-mi { width: 14px; height: 14px; color: var(--wp--preset--color--primary); }

/* ---- DESKTOP : nav horizontale + méga-panneaux au survol / focus (JS-free). ---- */
/* La rangée horizontale vient du flex de bloc natif (layout:flex du groupe racine du pattern) ; ici juste le décalage. */
.assurissimo-nav-desktop .assurissimo-menu-items { margin-left: 14px; }
/* Hauteur d'item = hauteur du texte (15px) : le panneau (top:100%) démarre au même y que la maquette. */
.assurissimo-nav-desktop .mm-trigger, .assurissimo-nav-desktop .mm-simple { font-size: 15px; line-height: 1; }
.assurissimo-nav-desktop p { margin: 0; }
.assurissimo-nav-desktop .mm-item { position: relative; }
.assurissimo-nav-desktop .mm-panel {
	position: absolute; top: 100%; left: -12px;
	transform: translateY(6px);
	padding-top: 16px; /* pont de survol déclencheur → panneau */
	opacity: 0; visibility: hidden;
	transition: opacity 160ms cubic-bezier(.215,.61,.355,1),
	            transform 160ms cubic-bezier(.215,.61,.355,1), visibility 160ms;
	z-index: 90;
}
.assurissimo-nav-desktop .mm-item:hover .mm-panel,
.assurissimo-nav-desktop .mm-item:focus-within .mm-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.assurissimo-nav-desktop .mm-card {
	width: 680px; background: #fff;
	border: 1px solid var(--wp--preset--color--border-light);
	border-radius: 14px; box-shadow: var(--wp--preset--shadow--2-xl);
	padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px;
}
.assurissimo-nav-desktop .mm-foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }

/* ---- MOBILE : même pattern, en hamburger natif <details> (JS-free, tactile). ---- */
.assurissimo-nav-mobile { display: none; } /* masqué en desktop */
.assurissimo-nav-mobile > summary {
	list-style: none; cursor: pointer;
	width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
	border-radius: 8px; color: var(--wp--preset--color--ink); font-size: 0;
}
.assurissimo-nav-mobile > summary::-webkit-details-marker { display: none; }
.assurissimo-nav-mobile > summary::before { content: "\2630"; font-size: 22px; line-height: 1; }
.assurissimo-nav-mobile[open] > summary::before { content: "\00d7"; } /* croix à l'ouverture */
.assurissimo-nav-mobile .assurissimo-menu-items {
	position: absolute; left: 0; right: 0; top: 100%; /* déroulé pleine largeur sous le header (sticky = référent) */
	display: flex; flex-direction: column; align-items: stretch; gap: 2px; /* override fiable du flex de bloc (rangée → colonne) */
	background: #fff; border-top: 1px solid var(--wp--preset--color--border-light);
	box-shadow: var(--wp--preset--shadow--xl);
	padding: 12px var(--wp--style--root--padding-right, 20px) 20px;
	max-height: calc(100dvh - 76px); overflow-y: auto;
}
.assurissimo-nav-mobile .mm-panel { position: static; opacity: 1; visibility: visible; transform: none; padding-top: 0; }
.assurissimo-nav-mobile .mm-card { width: auto; display: block; background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.assurissimo-nav-mobile .mm-trigger { font-weight: 700; padding: 0; }
.assurissimo-nav-mobile .mm-trigger a {
	color: var(--wp--preset--color--ink);
	display: flex; align-items: center; justify-content: space-between;
	min-height: 48px; padding: 0 4px; font-size: 16px;
}
.assurissimo-nav-mobile .mm-simple { padding: 0 4px; border-top: 1px solid var(--wp--preset--color--border-light); }
.assurissimo-nav-mobile .mm-simple a { display: flex; align-items: center; min-height: 48px; font-size: 16px; font-weight: 600; color: var(--wp--preset--color--ink); }

/* Accordéons (activés par nav.js via .has-accordions ; sans JS tout reste déplié). */
.assurissimo-nav-mobile .mm-item { border-top: 1px solid var(--wp--preset--color--border-light); }
.assurissimo-nav-mobile .mm-item:first-child { border-top: 0; }
.assurissimo-nav-mobile .mm-trigger a::after {
	content: ""; width: 9px; height: 9px; flex: 0 0 auto; margin-left: 12px;
	border-right: 2px solid var(--wp--preset--color--slate-400);
	border-bottom: 2px solid var(--wp--preset--color--slate-400);
	transform: rotate(45deg); transition: transform 160ms ease;
}
.assurissimo-nav-mobile .mm-item.is-open .mm-trigger a::after { transform: rotate(225deg); }
.assurissimo-nav-mobile.has-accordions .mm-panel { display: none; }
.assurissimo-nav-mobile.has-accordions .mm-item.is-open .mm-panel { display: block; padding-bottom: 10px; }

/* Rangées produit compactes : tuile réduite, description masquée, cible 44px. */
.assurissimo-nav-mobile .mm-link { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 2px 4px; }
.assurissimo-nav-mobile .mm-tile { width: 28px; height: 28px; border-radius: 8px; }
.assurissimo-nav-mobile .mm-tile::before { width: 15px; height: 15px; }
.assurissimo-nav-mobile .mm-title { font-size: 15px; }
.assurissimo-nav-mobile .mm-title a { display: flex; align-items: center; min-height: 44px; color: var(--wp--preset--color--ink); }
.assurissimo-nav-mobile .mm-desc { display: none; }

/* Pied de panneau : lien « Toutes les assurances … » conservé, reste masqué. */
.assurissimo-nav-mobile .mm-foot { display: block; padding: 4px 4px 8px; }
.assurissimo-nav-mobile .mm-foot-all a { font-size: 14.5px; font-weight: 600; color: var(--wp--preset--color--primary); }
.assurissimo-nav-mobile .mm-foot-link { display: none; }

/* --- Responsive --- */
@media (max-width: 1023px) {
	/* Sous 1024px : pas de survol → nav desktop masquée, hamburger <details> affiché.
	   Spécificité (0,2,0) requise : le CSS de layout core (display:flex des groupes,
	   imprimé APRÈS style.css) écrase une règle à un seul sélecteur de classe. */
	.assurissimo-header-row .assurissimo-nav-desktop { display: none; }
	.assurissimo-nav-mobile { display: block; }
	.assurissimo-header-aside .assurissimo-tel { display: none; } /* téléphone masqué sur mobile — même besoin de spécificité que la nav (layout core) */
	/* Disposition mobile : burger à gauche, marque juste après, bouton devis à
	   droite. Le markup reste celui du desktop : l'aside prend toute la largeur
	   (space-between), le burger passe en tête (order), le logo vient se poser
	   en absolu juste après le burger (padding racine + burger 40px + 12px).
	   Le <details> reste non positionné : son menu déroulant garde son
	   référent. Spécificité (0,2,0) contre le layout core. */
	.assurissimo-header-row { position: relative; }
	.assurissimo-header-row .wp-block-site-title {
		position: absolute;
		left: 52px; /* référent = la row (déjà au padding racine) : burger 40px + 12px d'écart */
	}
	.assurissimo-header-row .assurissimo-header-aside {
		width: 100%; margin-left: 0; justify-content: space-between;
	}
	.assurissimo-header-aside .assurissimo-nav-mobile { order: -1; }
	/* La row étant devenue le référent positionné, on redonne au déroulé sa
	   pleine largeur en annulant le padding racine. */
	.assurissimo-nav-mobile .assurissimo-menu-items {
		left: calc(-1 * var(--wp--style--root--padding-left, 20px));
		right: calc(-1 * var(--wp--style--root--padding-right, 20px));
	}
	.assurissimo-header-aside .wp-block-button__link { white-space: nowrap; }
}
@media (max-width: 781px) {
	/* Les listes d'offres repassent en une colonne. */
	.assurissimo-offre-list { grid-template-columns: 1fr !important; }
	/* Footer : 2 colonnes. */
	.assurissimo-footer-grid { grid-template-columns: 1fr 1fr; }
	/* Hero : visuel moins haut, badge repositionné dans le cadre. */
	.assurissimo-hero-visual { min-height: 340px !important; }
	.assurissimo-hero-badge { left: 16px; bottom: 16px; }
}
@media (max-width: 480px) {
	.assurissimo-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	/* Gouttières réduites sur mobile pour la lisibilité. */
	body { --wp--style--root--padding-left: 20px; --wp--style--root--padding-right: 20px; }
	/* En-tête épuré : on masque le téléphone (repris dans le menu), le CTA ne se coupe pas. */
	.assurissimo-header-aside > .wp-block-paragraph { display: none; }
	.assurissimo-header-aside .wp-block-button__link { white-space: nowrap; }
}

/* ===================================================================
 * PAGES PRODUIT (offres) — gabarit commun, valeurs relevées maquette.
 * =================================================================== */

/* Conteneurs étroits (Méthode 880 / Liens 880 / FAQ 780 / CTA 720) : via contentSize des groupes. */

/* Header — état actif de la rubrique courante (via body_class). */
body.assurissimo-rub-professionnels .assurissimo-nav-desktop .mm-trigger a[href="/professionnels/"],
body.assurissimo-rub-particuliers .assurissimo-nav-desktop .mm-trigger a[href="/particuliers/"] {
	color: var(--wp--preset--color--ink);
	border-bottom: 2px solid var(--wp--preset--color--primary);
	padding-bottom: 2px;
}

/* --- Hero produit --- */
/* Sections pleine largeur contiguës (maquette : aucun blanc entre sections). */
.entry-content > .alignfull { margin-top: 0; }
.assurissimo-prod-hero { border-bottom: 1px solid var(--wp--preset--color--border-light); }
.assurissimo-breadcrumb { align-items: center; }
.assurissimo-breadcrumb p, .assurissimo-breadcrumb .assurissimo-mi { margin: 0; line-height: 1; }
.assurissimo-breadcrumb a { font-size: 13px; font-weight: 500; line-height: 1; color: var(--wp--preset--color--slate-400); text-decoration: none; }
.assurissimo-breadcrumb a:hover { color: var(--wp--preset--color--primary); }
.assurissimo-breadcrumb .assurissimo-crumb-current { font-size: 13px; font-weight: 600; line-height: 1; color: var(--wp--preset--color--ink); }
.assurissimo-breadcrumb .assurissimo-mi { width: 13px; height: 13px; color: var(--wp--preset--color--slate-200); }
.assurissimo-prod-h1 { text-wrap: balance; font-size: 52px; line-height: 1.08; letter-spacing: -0.03em; }
.assurissimo-prod-lead { max-width: 540px; font-size: 17.5px; line-height: 1.65; }
.assurissimo-trust-item { font-size: 14px; font-weight: 500; line-height: 1; color: var(--wp--preset--color--text-muted); }
.assurissimo-trust-item p { margin: 0; }
.assurissimo-trust-item .assurissimo-mi { width: 15px; height: 15px; color: var(--wp--preset--color--green); }

/* --- Garanties (grille 3×2) --- */
.assurissimo-gcard {
	border: 1px solid var(--wp--preset--color--border-light);
	border-radius: 12px;
}
.assurissimo-gcard h3 { font-size: 17.5px; line-height: 1.3; font-weight: 700; margin: 12px 0 0; }
.assurissimo-gcard p { font-size: 14.5px; line-height: 1.55; margin: 12px 0 0; }
.assurissimo-gtile { width: 44px; height: 44px; padding: 0; flex: none; border-radius: 11px; display: flex; align-items: center; justify-content: center; }
.assurissimo-gtile .assurissimo-mi { width: 21px; height: 21px; color: #fff; }

/* --- Réassurance (fond marine) --- */
.assurissimo-prod-reass-eyebrow { color: var(--wp--preset--color--cyan); }
.assurissimo-rtile { width: 42px; height: 42px; padding: 0; flex: none; border-radius: 11px; background: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; }
.assurissimo-rtile .assurissimo-mi { width: 20px; height: 20px; color: var(--wp--preset--color--teal); }
.assurissimo-rcol h3 { font-size: 16.5px; line-height: 1.3; font-weight: 700; margin: 0 0 8px; }
.assurissimo-rcol p { font-size: 14.5px; line-height: 1.6; margin: 0; }

/* --- Méthode produit (lignes à filets, numéro dégradé) --- */
.assurissimo-mlist { border-bottom: 1px solid var(--wp--preset--color--border); }
.assurissimo-mrow { border-top: 1px solid var(--wp--preset--color--border); padding: 20px 0; }
.assurissimo-mrow p.assurissimo-mnum {
	flex: none; width: 40px; margin: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 15px; font-weight: 800; line-height: 1.4; /* spécificité > .assurissimo-mrow p */
	background: var(--wp--preset--gradient--brand);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.assurissimo-mrow h3 { font-size: 16.5px; line-height: 1.3; font-weight: 700; margin: 0 0 5px; }
.assurissimo-mrow p { font-size: 15px; line-height: 1.6; margin: 0; }

/* --- Pour aller plus loin (lignes-liens) --- */
.assurissimo-linkrow a {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	padding: 17px 22px;
	background: #fff; border: 1px solid var(--wp--preset--color--border-light); border-radius: 11px;
	font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: border-color 150ms cubic-bezier(.215,.61,.355,1), color 150ms cubic-bezier(.215,.61,.355,1);
}
.assurissimo-linkrow a:hover { border-color: var(--wp--preset--color--blurple-400); color: var(--wp--preset--color--primary-hover); }
.assurissimo-linkrow a::after {
	content: ""; width: 16px; height: 16px; flex: none;
	background-color: var(--wp--preset--color--primary);
	-webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
}

/* --- FAQ produit : hérite de .assurissimo-faq-list, tailles ajustées + 1re ouverte. --- */
.assurissimo-prod-faq .assurissimo-faq-list .wp-block-details summary { font-size: 17px; }
.assurissimo-prod-faq .assurissimo-faq-list .wp-block-details > p { font-size: 15.5px; }

/* --- CTA produit (fond dégradé de marque) --- */
.assurissimo-cta-sub { color: rgba(255, 255, 255, 0.92); }
.assurissimo-cta-call-brand a { color: #fff; text-decoration: underline; text-underline-offset: 4px; font-size: 16px; }

/* Responsive produit. */
@media (max-width: 1023px) {
	.assurissimo-prod-h1 { font-size: 40px; }
}
@media (max-width: 781px) {
	.assurissimo-gcard-grid { grid-template-columns: 1fr !important; }
	.assurissimo-reass-grid { grid-template-columns: 1fr 1fr !important; }
	/* Cartes cocon (sections « produits » des piliers/hubs) : 3 → 2 colonnes. */
	.assurissimo-pcard-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
	/* Lisibilité petits écrans : une colonne pour les cartes cocon, la
	   réassurance et les rangées de champs des formulaires. */
	.assurissimo-pcard-grid { grid-template-columns: 1fr !important; }
	.assurissimo-reass-grid { grid-template-columns: 1fr !important; }
}

/* ===================================================================
 * PAGES PRODUIT — sections optionnelles (lot 2), valeurs relevées maquette.
 * =================================================================== */

/* En-tête de section optionnelle : bloc pleine largeur (wide), texte capé à gauche. */
.assurissimo-sec-head > * { max-width: 680px; }
.assurissimo-sec-head.is-640 > * { max-width: 640px; }
/* Le H2 de section tient sur une ligne (maquette) : seul le lead reste borné à 680. */
.assurissimo-sec-head h2 { max-width: 980px; }
/* Eyebrows de section au pas maquette (hauteur = corps de texte, pas d'interligne). */
.assurissimo-sec-head > p:first-child { line-height: 1; }

/* Variante « N étapes » (Emprunteur) : tailles h3/p relevées + lien d'intro. */
.assurissimo-mlist.is-etapes .assurissimo-mrow h3 { font-size: 17px; }
.assurissimo-mlist.is-etapes .assurissimo-mrow p { font-size: 15.5px; }
.assurissimo-etapes-intro a { color: var(--wp--preset--color--primary); font-weight: 600; text-decoration: none; }

/* --- Comparatif (tableau natif stylé) --- */
.assurissimo-compare {
	margin: 0; background: #fff;
	border: 1px solid var(--wp--preset--color--border-light); border-radius: 14px; overflow: hidden;
	box-shadow: 0 1px 2px rgba(50, 50, 93, 0.08), 0 1px 1px rgba(0, 0, 0, 0.04);
}
.assurissimo-compare table { width: 100%; border-collapse: collapse; }
.assurissimo-compare th {
	padding: 16px 20px; font-weight: 700; font-size: 14px; line-height: 1.3;
	color: var(--wp--preset--color--ink); background: var(--wp--preset--color--bg-light);
	border-bottom: 1px solid var(--wp--preset--color--border); text-align: center;
}
.assurissimo-compare th:first-child { text-align: left; }
.assurissimo-compare td {
	padding: 14px 20px; font-weight: 400; font-size: 14px; line-height: 1.5;
	color: var(--wp--preset--color--text-body);
	border-bottom: 1px solid var(--wp--preset--color--border-light); text-align: center;
}
.assurissimo-compare td:first-child { text-align: left; font-weight: 600; font-size: 14.5px; color: var(--wp--preset--color--ink); }
.assurissimo-compare tbody tr:last-child td { border-bottom: none; }
.assurissimo-compare-yes { display: inline-block; width: 17px; height: 17px; color: var(--wp--preset--color--green); vertical-align: middle; }
.assurissimo-compare-no { color: var(--wp--preset--color--slate-300); }
.assurissimo-compare-note { max-width: none; }

/* --- Partenaires (cartes assureurs) --- */
.assurissimo-partner { border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; }
.assurissimo-partner-name { margin: 0; font-weight: 800; font-size: 16px; line-height: 1.2; letter-spacing: -0.01em; color: var(--wp--preset--color--ink); }
.assurissimo-partner-desc { margin: 0; font-weight: 400; font-size: 13.5px; line-height: 1.55; }

/* --- Témoignage (citation unique) --- */
.assurissimo-tquote {
	margin: 0; padding: 0; border: none;
	font-weight: 500; font-size: 23px; line-height: 1.55; letter-spacing: -0.01em;
	color: var(--wp--preset--color--slate-700); text-align: center;
}
.assurissimo-tquote p { margin: 0; font-size: inherit; }
.assurissimo-tavatar {
	width: 44px; height: 44px; flex: none; padding: 0; border-radius: 50%;
	background: var(--wp--preset--color--primary-light);
	display: flex; align-items: center; justify-content: center;
}
.assurissimo-tavatar p { margin: 0; font-weight: 700; font-size: 13px; line-height: 1; color: var(--wp--preset--color--primary-active); }
.assurissimo-tmeta { text-align: left; }
.assurissimo-tname { margin: 0; font-weight: 700; font-size: 14.5px; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-trole { margin: 0; font-weight: 400; font-size: 13px; line-height: 1.4; color: var(--wp--preset--color--slate-400); }

/* --- Cartes « pour qui » / « engagements » (feature cards) --- */
.assurissimo-featcard { border-radius: 12px; }
.assurissimo-featcard.is-border { border: 1px solid var(--wp--preset--color--border); }
.assurissimo-featcard.is-shadow { box-shadow: 0 1px 2px rgba(50, 50, 93, 0.08), 0 1px 1px rgba(0, 0, 0, 0.04); }
.assurissimo-featcard h3 { margin: 0; font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-featcard p { margin: 0; font-weight: 400; font-size: 15px; line-height: 1.6; }
.assurissimo-featile { width: 44px; height: 44px; flex: none; padding: 0; border-radius: 11px; display: flex; align-items: center; justify-content: center; }
.assurissimo-featile.is-light { background: var(--wp--preset--color--primary-50); }
.assurissimo-featile.is-light .assurissimo-mi { width: 21px; height: 21px; color: var(--wp--preset--color--primary); }
.assurissimo-featcard .assurissimo-feat-badge {
	margin: 0; padding: 4px 10px; border-radius: 9999px;
	background: var(--wp--preset--color--primary-light); color: var(--wp--preset--color--primary-active);
	font-weight: 700; font-size: 11px; line-height: 1.4; letter-spacing: 0.01em; text-transform: uppercase;
}

/* Responsive lot 2. */
@media (max-width: 781px) {
	.assurissimo-partner-grid, .assurissimo-feat-grid, .assurissimo-guide-grid { grid-template-columns: 1fr !important; }
	.assurissimo-compare { overflow-x: auto; }
}

/* ===================================================================
 * CONSEILS / BLOG — index, article, archives (valeurs relevées maquette).
 * =================================================================== */

/* --- Index : hero + recherche --- */
.assurissimo-conseils-hero { border-bottom: 1px solid var(--wp--preset--color--border-light); }
.assurissimo-conseils-h1 { max-width: 620px; text-wrap: balance; font-size: 54px; font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; }
.assurissimo-conseils-lead { max-width: 560px; font-size: 17.5px; line-height: 1.65; margin: 0; }
.assurissimo-search .wp-block-search__label { display: block; margin-bottom: 10px; font-weight: 700; font-size: 12px; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--slate-400); }
.assurissimo-search .wp-block-search__inside-wrapper { position: relative; border: none; padding: 0; }
.assurissimo-search .wp-block-search__input {
	height: 50px; margin: 0; border-radius: 9999px; background: #fff;
	border: 1px solid var(--wp--preset--color--border); padding: 0 18px 0 44px;
	font-size: 15px; box-shadow: 0 1px 2px rgba(50, 50, 93, 0.08), 0 1px 1px rgba(0, 0, 0, 0.04);
}
.assurissimo-search .wp-block-search__input:focus {
	border-color: var(--wp--preset--color--blurple-400); outline: none;
	box-shadow: 0 0 0 3px var(--wp--preset--color--primary-light);
}
.assurissimo-search .wp-block-search__inside-wrapper::before {
	content: ""; position: absolute; left: 17px; top: 50%; transform: translateY(-50%);
	width: 17px; height: 17px; background-color: var(--wp--preset--color--slate-400);
	-webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");
}
.assurissimo-search-sub { margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; }

/* --- Index : article à la une --- */
.assurissimo-featured { border: 1px solid var(--wp--preset--color--border-light); border-radius: 16px; overflow: hidden; background: #fff; transition: transform 150ms ease, box-shadow 150ms ease; }
.assurissimo-featured:hover { transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--card); }
.assurissimo-featured .wp-block-columns { margin: 0; }
.assurissimo-featured-img { margin: 0; height: 100%; }
.assurissimo-featured-img img { display: block; width: 100%; height: 400px; object-fit: cover; border-radius: 0; }
.assurissimo-featured-flag { margin: 0; padding: 4px 10px; border-radius: 9999px; background: var(--wp--preset--color--primary-light); color: var(--wp--preset--color--primary-active); font-weight: 600; font-size: 12px; line-height: 1.3; }
.assurissimo-featured-title { margin: 13px 0 0; }
.assurissimo-featured-title a { font-size: 30px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--wp--preset--color--ink); text-decoration: none; text-wrap: balance; }
.assurissimo-featured-excerpt { margin: 14px 0 0; }
.assurissimo-featured-excerpt p { margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--wp--preset--color--text-body); }

/* Temps de lecture (icône horloge + libellé). */
.assurissimo-readtime .assurissimo-mi.is-clock { width: 13px; height: 13px; color: var(--wp--preset--color--slate-400); }
.assurissimo-readtime-t { margin: 0; font-size: 12.5px; line-height: 1; color: var(--wp--preset--color--slate-400); }

/* --- Index : barre de filtres (chips = liens catégories) --- */
.assurissimo-chip { margin: 0; }
.assurissimo-chip a {
	display: inline-block; padding: 9px 15px; border-radius: 9999px;
	border: 1px solid var(--wp--preset--color--border);
	font-weight: 600; font-size: 13.5px; line-height: 1; color: var(--wp--preset--color--slate-600);
	text-decoration: none; transition: border-color 150ms ease, color 150ms ease;
}
.assurissimo-chip a:hover { border-color: var(--wp--preset--color--slate-300); color: var(--wp--preset--color--ink); }
.assurissimo-chip.is-current a { background: var(--wp--preset--color--primary-light); border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary-active); }
.assurissimo-grid-count { margin: 0; font-weight: 500; font-size: 13px; color: var(--wp--preset--color--slate-400); }
.assurissimo-guide-excerpt, .assurissimo-guide-excerpt p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--wp--preset--color--text-body); }
.assurissimo-grid-sec .assurissimo-guide-card .wp-block-post-featured-image img { height: 190px; }
.assurissimo-related-sec .assurissimo-guide-card .wp-block-post-featured-image img { height: 180px; }
.assurissimo-pagination { margin-top: 44px; }
.assurissimo-pagination .wp-block-query-pagination-numbers { display: flex; align-items: center; gap: 8px; margin: 0; }
.assurissimo-pagination .page-numbers {
	box-sizing: border-box; width: 38px; height: 38px; border-radius: 9999px;
	border: 1px solid var(--wp--preset--color--border);
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 14px; font-weight: 600; line-height: 1; color: var(--wp--preset--color--slate-600);
	text-decoration: none; transition: border-color 150ms ease, color 150ms ease;
}
.assurissimo-pagination a.page-numbers:hover { border-color: var(--wp--preset--color--slate-300); color: var(--wp--preset--color--ink); }
.assurissimo-pagination .page-numbers.current { background: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); color: #fff; }
.assurissimo-pagination .page-numbers.dots { width: auto; border: none; padding: 0 4px; color: var(--wp--preset--color--slate-400); }
.assurissimo-pagination .wp-block-query-pagination-next,
.assurissimo-pagination .wp-block-query-pagination-previous {
	box-sizing: border-box; height: 38px; padding: 0 16px; border-radius: 9999px;
	border: 1px solid var(--wp--preset--color--border);
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 14px; font-weight: 600; line-height: 1; color: var(--wp--preset--color--ink);
	text-decoration: none; transition: border-color 150ms ease;
}
.assurissimo-pagination .wp-block-query-pagination-next:hover,
.assurissimo-pagination .wp-block-query-pagination-previous:hover { border-color: var(--wp--preset--color--slate-300); }
.assurissimo-pagination .wp-block-query-pagination-next-arrow,
.assurissimo-pagination .wp-block-query-pagination-previous-arrow {
	margin: 0; font-size: 0; width: 15px; height: 15px; background-color: currentColor;
	-webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
}
.assurissimo-pagination .wp-block-query-pagination-next-arrow {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
}
.assurissimo-pagination .wp-block-query-pagination-previous-arrow {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
}

/* --- Index : CTA expert (fond sombre) --- */
.assurissimo-cta-eyebrow { color: var(--wp--preset--color--cyan); }
.assurissimo-cta-left { flex: 1 1 520px; min-width: 0; }
.assurissimo-cta-right { flex: 0 0 auto; }
.assurissimo-conseils-cta-h2 { max-width: 640px; }
.assurissimo-conseils-cta-p { max-width: 600px; }
.assurissimo-conseils-cta .assurissimo-cta-call-brand { margin: 16px 0 0; font-size: 15px; text-align: left; }
.assurissimo-conseils-cta .assurissimo-cta-call-brand a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* --- Article : en-tête --- */
.assurissimo-breadcrumb .assurissimo-crumb-cat { margin: 0; }
.assurissimo-breadcrumb .assurissimo-crumb-cat a { font-size: 13px; font-weight: 500; line-height: 1; color: var(--wp--preset--color--slate-400); text-decoration: none; }
.assurissimo-breadcrumb .wp-block-post-title.assurissimo-crumb-current { margin: 0; font-size: 13px; font-weight: 600; line-height: 1; color: var(--wp--preset--color--ink); }
.assurissimo-article-meta .assurissimo-readtime-t, .assurissimo-article-meta .assurissimo-readtime-suffix { font-size: 13px; }
.assurissimo-readtime-suffix { margin: 0; font-size: 13px; line-height: 1; color: var(--wp--preset--color--slate-400); }
.assurissimo-article-h1 { margin: 18px 0 0; font-size: 46px; font-weight: 800; line-height: 1.12; letter-spacing: -0.03em; color: var(--wp--preset--color--ink); text-wrap: balance; }
.assurissimo-article-lead { margin: 18px 0 0; }
.assurissimo-article-lead p { margin: 0; max-width: 720px; font-size: 18px; line-height: 1.65; color: var(--wp--preset--color--text-body); }

/* Signature auteur (EEAT). */
.assurissimo-signature { border-top: 1px solid var(--wp--preset--color--border); }
.assurissimo-sig-avatar { width: 42px; height: 42px; flex: none; padding: 0; border-radius: 50%; background: var(--wp--preset--gradient--brand); display: flex; align-items: center; justify-content: center; }
.assurissimo-sig-avatar p { margin: 0; color: #fff; font-weight: 700; font-size: 14px; line-height: 1; }
.assurissimo-sig-name { margin: 0; font-weight: 700; font-size: 14px; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-sig-x, .assurissimo-sig-x time { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--wp--preset--color--slate-400); font-weight: 400; }
.assurissimo-sig-dates .wp-block-post-date { margin: 0; }

/* --- Article : visuel --- */
.assurissimo-article-visual { margin: 0; }
.assurissimo-article-visual img { display: block; width: 100%; height: 420px; object-fit: cover; border-radius: 0; }

/* --- Article : corps (prose EEAT/GEO) --- */
.assurissimo-article-body .entry-content > :first-child { margin-top: 0; }
.assurissimo-article-body h2 { font-size: 30px; line-height: 1.2; letter-spacing: -0.02em; font-weight: 700; color: var(--wp--preset--color--ink); margin: 40px 0 14px; scroll-margin-top: 90px; }
.assurissimo-article-body h3 { font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--wp--preset--color--ink); margin: 28px 0 8px; }
.assurissimo-article-body p { font-size: 16.5px; line-height: 1.75; color: var(--wp--preset--color--text-body); margin: 0 0 18px; }
.assurissimo-article-body ul { margin: 0 0 20px; padding-left: 0; list-style: none; }
.assurissimo-article-body ul li { position: relative; padding-left: 28px; margin-bottom: 9px; font-size: 16px; line-height: 1.6; color: var(--wp--preset--color--text-body); }
.assurissimo-article-body ul li::before {
	content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px;
	background-color: var(--wp--preset--color--primary);
	-webkit-mask: center / contain no-repeat; mask: center / contain no-repeat;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.assurissimo-article-body .wp-block-quote, .assurissimo-article-body .assurissimo-pullquote {
	border-left: 3px solid var(--wp--preset--color--blurple-400); background: var(--wp--preset--color--bg-subtle);
	padding: 20px 26px; border-radius: 0 12px 12px 0; margin: 26px 0;
}
.assurissimo-article-body .wp-block-quote p { margin: 0; font-size: 16.5px; line-height: 1.65; font-weight: 500; color: var(--wp--preset--color--ink); }
.assurissimo-article-body .wp-block-quote cite { display: block; margin-top: 10px; font-style: normal; font-size: 14px; font-weight: 400; color: var(--wp--preset--color--slate-400); }

/* Blocs spéciaux d'article (patterns insérables) : En bref · points clés · callout. */
.assurissimo-enbref { background: var(--wp--preset--color--bg-light); border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; margin: 0 0 36px; scroll-margin-top: 90px; }
.assurissimo-enbref-label p { margin: 0; font-weight: 700; font-size: 13px; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.assurissimo-enbref-label .assurissimo-mi { width: 14px; height: 14px; color: var(--wp--preset--color--primary); }
.assurissimo-enbref-text { margin: 0; font-weight: 500; font-size: 16px; line-height: 1.65; color: var(--wp--preset--color--ink); }
.assurissimo-keypoints { border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; margin: 0 0 24px; }
.assurissimo-keypoints-label { margin: 0; font-weight: 700; font-size: 12px; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--slate-400); }
.assurissimo-keypoint-t { margin: 0; font-weight: 700; font-size: 14.5px; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-keypoint-d { margin: 0; font-size: 13px; line-height: 1.5; color: var(--wp--preset--color--text-body); }
.assurissimo-callout { border-radius: 16px; margin: 0 0 44px; }
.assurissimo-callout-body { flex: 1 1 0; min-width: 260px; }
.assurissimo-callout .wp-block-buttons { flex: 0 0 auto; }
.assurissimo-article-body .assurissimo-callout-t, .assurissimo-callout-t { margin: 0 0 6px; font-weight: 700; font-size: 19px; line-height: 1.35; letter-spacing: -0.01em; color: #fff; }
.assurissimo-article-body .assurissimo-callout-d, .assurissimo-callout-d { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--wp--preset--color--text-on-dark); }

/* --- Article : colonnes corps (sommaire sticky 264 + prose 720, centrées) --- */
.assurissimo-article-cols { justify-content: center; }
.assurissimo-article-cols > .wp-block-column { flex-grow: 0; }
.assurissimo-article-aside { position: sticky; top: 28px; align-self: flex-start; }
.assurissimo-toc-label { margin: 0 0 14px; font-weight: 700; font-size: 12px; line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--slate-400); }
.assurissimo-toc { display: flex; flex-direction: column; border-left: 1px solid var(--wp--preset--color--border); }
.assurissimo-toc a {
	padding: 8px 0 8px 16px; margin-left: -1.5px;
	font-weight: 500; font-size: 14px; line-height: 1.4; color: var(--wp--preset--color--text-muted);
	text-decoration: none; border-left: 2px solid transparent;
	transition: color 150ms ease, border-color 150ms ease;
}
.assurissimo-toc a:hover { color: var(--wp--preset--color--primary-hover); border-left-color: var(--wp--preset--color--blurple-400); }
.assurissimo-aside-card { background: var(--wp--preset--color--primary-50); border: 1px solid var(--wp--preset--color--primary-light); border-radius: 12px; }
.assurissimo-aside-card-t { margin: 0 0 6px; font-weight: 700; font-size: 14.5px; line-height: 1.35; color: var(--wp--preset--color--ink); }
.assurissimo-aside-card-d { margin: 0 0 14px; font-weight: 400; font-size: 13px; line-height: 1.55; color: var(--wp--preset--color--text-body); }
@media (max-width: 1023px) {
	.assurissimo-article-aside { position: static; }
	.assurissimo-article-cols { flex-wrap: wrap !important; }
}

/* Étapes numérotées d'article (réutilise mrow/mnum, protégé de la prose). */
.assurissimo-art-etapes { margin: 0 0 36px; }
.assurissimo-article-body .assurissimo-mrow h3 { margin: 0 0 5px; font-size: 17px; line-height: 1.3; }
.assurissimo-article-body .assurissimo-mrow p { margin: 0; font-size: 15.5px; line-height: 1.65; }

/* Signature de fin d'article (byline EEAT). */
.assurissimo-byline { background: var(--wp--preset--color--bg-light); border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; }
.assurissimo-byline-avatar { width: 46px; height: 46px; flex: none; padding: 0; border-radius: 50%; background: var(--wp--preset--gradient--brand); display: flex; align-items: center; justify-content: center; }
.assurissimo-article-body .assurissimo-byline-avatar p, .assurissimo-byline-avatar p { margin: 0; color: #fff; font-weight: 700; font-size: 14px; line-height: 1; }
.assurissimo-article-body .assurissimo-byline-t, .assurissimo-byline-t { margin: 0 0 4px; font-weight: 700; font-size: 15px; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-article-body .assurissimo-byline-d, .assurissimo-byline-d { margin: 0; font-weight: 400; font-size: 13.5px; line-height: 1.6; color: var(--wp--preset--color--text-body); }

/* --- Article : à lire aussi --- */
.assurissimo-related-h2 { max-width: none; color: var(--wp--preset--color--ink); }

/* --- Archives catégorie --- */
.assurissimo-archive-head { border-bottom: 1px solid var(--wp--preset--color--border-light); }
.assurissimo-archive-h1 { max-width: 720px; margin: 0; font-size: 44px; font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: var(--wp--preset--color--ink); }
.assurissimo-archive-desc, .assurissimo-archive-desc p { max-width: 600px; margin: 16px 0 0; font-size: 17.5px; line-height: 1.6; color: var(--wp--preset--color--text-body); }

/* ===================================================================
 * CABINET — Le Cabinet, Nos Agences, Avis, Partenaires (relevé maquette).
 * =================================================================== */

/* Hero cluster. */
.assurissimo-cabinet-h1 { text-wrap: balance; font-size: 56px; font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; }
.assurissimo-cabinet-lead { max-width: 560px; font-size: 18px; line-height: 1.65; margin: 0; }
.assurissimo-cabinet-heronarrow > * { max-width: 760px; }
.assurissimo-herostats { align-items: flex-start; }
.assurissimo-herostat-n { margin: 0; font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: var(--wp--preset--color--ink); }
.assurissimo-herostat-l { margin: 8px 0 0; font-size: 14px; line-height: 1.43; font-weight: 500; color: var(--wp--preset--color--text-muted); }

/* Qui sommes-nous. */
.assurissimo-qsn-img { border-radius: 16px; }
.assurissimo-qsn-p { font-size: 16.5px; line-height: 1.7; margin: 0 0 14px; }
.assurissimo-checklist { border-bottom: 1px solid var(--wp--preset--color--border); }
.assurissimo-checkitem { border-top: 1px solid var(--wp--preset--color--border); padding: 14px 2px; }
.assurissimo-checkitem .assurissimo-mi { width: 19px; height: 19px; flex: none; color: var(--wp--preset--color--primary); }
.assurissimo-checkitem p { margin: 0; font-size: 15.5px; line-height: 1.5; font-weight: 500; color: var(--wp--preset--color--ink); }

/* Hero variantes H1. */
.assurissimo-cabinet-h1.is-52 { font-size: 52px; }
.assurissimo-cabinet-h1.is-44 { font-size: 44px; }

/* Avis clients : carte note (hero), méthode, cartes datées. */
.assurissimo-cabinet-lead.is-17 { max-width: 520px; font-size: 17px; }
.assurissimo-notecard { max-width: 522px; margin-left: auto; border-radius: 16px; box-shadow: var(--wp--preset--shadow--card); }
.assurissimo-notecard-avg { margin: 0; font-size: 58px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: var(--wp--preset--color--ink); }
.assurissimo-notecard-den { font-size: 22px; font-weight: 600; color: var(--wp--preset--color--slate-400); }
.assurissimo-notecard-sub { margin: 10px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--wp--preset--color--text-muted); }
.assurissimo-mi.is-star-off { color: var(--wp--preset--color--slate-200) !important; background-color: var(--wp--preset--color--slate-200); }
.assurissimo-avisd-card { border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; }
.assurissimo-avisd-date { margin: 0; font-size: 12.5px; line-height: 1; color: var(--wp--preset--color--slate-400); }
.assurissimo-avisd-q { margin: 12px 0 0; font-size: 15px; line-height: 1.65; color: var(--wp--preset--color--ink); }
.assurissimo-avisd-avatar { width: 38px; height: 38px; flex: none; padding: 0; border-radius: 50%; background: var(--wp--preset--color--primary); display: flex; align-items: center; justify-content: center; }
.assurissimo-avisd-avatar p { margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1; color: #fff; }
.assurissimo-avisd-name { margin: 0; font-size: 13.5px; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-avisd-meta { margin: 0; font-size: 12px; line-height: 1.35; color: var(--wp--preset--color--slate-400); }
.assurissimo-avis-rep { background: var(--wp--preset--color--bg-light); border-left: 3px solid var(--wp--preset--color--blurple-400); border-radius: 10px; }
.assurissimo-avis-rep-t { margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1.2; color: var(--wp--preset--color--primary-hover); }
.assurissimo-avis-rep-d { margin: 0; font-size: 14px; line-height: 1.6; color: var(--wp--preset--color--text-body); }
.assurissimo-note-method { border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; align-items: flex-start; }
.assurissimo-note-tile { width: 40px; height: 40px; flex: none; padding: 0; border-radius: 10px; background: var(--wp--preset--color--primary-50); display: flex; align-items: center; justify-content: center; }
.assurissimo-note-tile .assurissimo-mi { width: 19px; height: 19px; color: var(--wp--preset--color--primary); }
.assurissimo-note-methodtxt { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--wp--preset--color--text-body); }
.assurissimo-note-methodtxt strong { color: var(--wp--preset--color--ink); }
@media (max-width: 781px) { .assurissimo-avis-grid.is-2col { grid-template-columns: 1fr !important; } }

/* Partenaires : murs de logos + modèle de rémunération. */
.assurissimo-murcat-t { margin: 0 0 6px; font-size: 22px; font-weight: 700; line-height: 1.32; letter-spacing: -0.01em; color: var(--wp--preset--color--ink); }
.assurissimo-murcat-i { margin: 0; font-size: 15px; line-height: 1.6; }
.assurissimo-logo { height: 75px; background: #fff; border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.assurissimo-logo-t { margin: 0; font-size: 17px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.2; text-align: center; color: var(--wp--preset--color--ink); }
.assurissimo-murs-note { max-width: none; margin: 76px 0 0; font-size: 13px; line-height: 1.6; }
.assurissimo-cabinet-lead.is-wide { max-width: 760px; font-size: 17.5px; }
.assurissimo-mod-answer { max-width: none; }
.assurissimo-mod-list .assurissimo-modpt { border-top: 1px solid var(--wp--preset--color--border-light); padding: 20px 0; }
.assurissimo-mod-list .assurissimo-modpt.is-last { border-bottom: 1px solid var(--wp--preset--color--border-light); }
.assurissimo-modpt-tile { width: 44px; height: 44px; flex: none; padding: 0; border-radius: 11px; background: var(--wp--preset--color--primary-50); display: flex; align-items: center; justify-content: center; }
.assurissimo-modpt-tile .assurissimo-mi { width: 21px; height: 21px; color: var(--wp--preset--color--primary); }
.assurissimo-modpt-t { margin: 0; font-size: 16.5px; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-modpt-d { margin: 0; font-size: 15px; line-height: 1.65; }
@media (max-width: 781px) { .assurissimo-logowall { grid-template-columns: 1fr 1fr !important; } }

/* Nos agences : carte sticky + cartes agence. */
.assurissimo-agences-map { position: sticky; top: 28px; }
.assurissimo-agences-mapimg { border-radius: 16px; }
.assurissimo-agences-mapnote { margin: 12px 0 0; font-size: 12.5px; color: var(--wp--preset--color--slate-400); }
@media (max-width: 1023px) { .assurissimo-agences-map { position: static; } }
.assurissimo-agence-grid .assurissimo-agence-card {
	display: flex; flex-direction: column; height: 100%;
	border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px;
	transition: transform 150ms ease, box-shadow 150ms ease;
}
.assurissimo-agence-card:hover { transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--card); }
.assurissimo-agence-tile { width: 36px; height: 36px; flex: none; padding: 0; border-radius: 10px; background: var(--wp--preset--color--primary-50); display: flex; align-items: center; justify-content: center; }
.assurissimo-agence-tile .assurissimo-mi { width: 16px; height: 16px; color: var(--wp--preset--color--primary); }
.assurissimo-agence-name { margin: 0; font-size: 16.5px; line-height: 1.25; font-weight: 700; color: var(--wp--preset--color--ink); }
.assurissimo-agence-addr { margin: 10px 0 0; font-size: 14px; line-height: 1.55; color: var(--wp--preset--color--text-body); }
.assurissimo-agence-tel, .assurissimo-agence-mail { line-height: 1; }
.assurissimo-agence-tel a, .assurissimo-agence-mail a { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; line-height: 1; color: var(--wp--preset--color--primary); text-decoration: none; }
.assurissimo-agence-tel .assurissimo-mi, .assurissimo-agence-mail .assurissimo-mi { display: inline-block; width: 13px; height: 13px; flex: none; }
.assurissimo-agence-voir { margin-top: auto !important; padding-top: 4px; line-height: 1; }
.assurissimo-agence-voir a { font-size: 14.5px; font-weight: 600; line-height: 1; color: var(--wp--preset--color--primary); text-decoration: none; }
@media (max-width: 600px) { .assurissimo-agence-grid { grid-template-columns: 1fr !important; } }

/* ===== Agence locale (template SEO ×13) ===== */
.assurissimo-cabinet-h1.is-46 { font-size: 46px; }
/* Bloc contact NAP (hero droite). */
.assurissimo-nap { max-width: 460px; border: 1px solid var(--wp--preset--color--border-light); border-radius: 14px; box-shadow: var(--wp--preset--shadow--xs); }
.assurissimo-nap-row { align-items: flex-start; }
.assurissimo-nap-row .assurissimo-mi { width: 17px; height: 17px; flex: none; margin-top: 2px; color: var(--wp--preset--color--primary); }
.assurissimo-nap-addr { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.5; color: var(--wp--preset--color--ink); }
.assurissimo-nap-link { margin: 0; line-height: 1.4; }
.assurissimo-nap-link a { font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--wp--preset--color--primary); text-decoration: none; }
.assurissimo-nap-txt { margin: 0; font-size: 14px; line-height: 1.5; color: var(--wp--preset--color--text-body); }
/* Produits (grille de tuiles-liens, style méga-menu). */
.assurissimo-aglink { margin: 0; }
.assurissimo-aglink a {
	display: flex; align-items: center; gap: 13px; padding: 18px 20px;
	border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px;
	font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--ink);
	text-decoration: none; transition: border-color 150ms ease, color 150ms ease;
}
.assurissimo-aglink a:hover { border-color: var(--wp--preset--color--blurple-400); color: var(--wp--preset--color--primary-hover); }
.assurissimo-agtile { width: 38px; height: 38px; flex: none; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.assurissimo-agtile .assurissimo-mi { display: inline-block; width: 19px; height: 19px; }
.assurissimo-agprod-head > * { max-width: 680px; }
/* Accès : rangées à filets, icône contour. */
.assurissimo-acces-row { border-top: 1px solid var(--wp--preset--color--border); padding: 15px 2px; }
.assurissimo-acces-row.is-last { border-bottom: 1px solid var(--wp--preset--color--border); }
.assurissimo-acces-row .assurissimo-mi { width: 20px; height: 20px; flex: none; margin-top: 1px; color: var(--wp--preset--color--primary); }
.assurissimo-acces-p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--text-body); }
.assurissimo-acces-p strong { color: var(--wp--preset--color--ink); font-weight: 700; }
.assurissimo-acces-map { border-radius: 16px; }
/* Hero agence : bouton itinéraire compact + badge ORIAS sur le visuel. */
.assurissimo-btn-itin > .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; font-size: 15.5px; padding: calc(0.8125rem - 1px) 20px; }
.assurissimo-btn-itin .assurissimo-mi { display: inline-block; width: 15px; height: 15px; }
.assurissimo-nap-txt strong { color: var(--wp--preset--color--ink); font-weight: 700; }
.assurissimo-ag-visual { position: relative; }
.assurissimo-ag-badge { position: absolute; left: -30px; bottom: 30px; margin: 0; background: #fff; border-radius: 12px; padding: 14px 18px; box-shadow: var(--wp--preset--shadow--card); }
.assurissimo-ag-badge-tile { width: 34px; height: 34px; flex: none; padding: 0; border-radius: 9px; background: var(--wp--preset--color--primary-50); display: flex; align-items: center; justify-content: center; }
.assurissimo-ag-badge-tile .assurissimo-mi { width: 18px; height: 18px; color: var(--wp--preset--color--primary); }
.assurissimo-ag-badge-t { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.25; color: var(--wp--preset--color--ink); }
.assurissimo-ag-badge-d { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--wp--preset--color--slate-400); }
/* Avis agence : checks + carte témoignage unique. */
.assurissimo-agavis-chk { min-width: 46%; }
.assurissimo-agavis-chk .assurissimo-mi { width: 16px; height: 16px; flex: none; color: var(--wp--preset--color--green); }
.assurissimo-agavis-chk p { margin: 0; font-size: 14.5px; line-height: 1.3; color: var(--wp--preset--color--text-body); }
.assurissimo-agavis-card { border-radius: 16px; }
.assurissimo-avis-stars.is-16 .assurissimo-mi { width: 16px; height: 16px; }
.assurissimo-agavis-q { margin: 0; font-size: 19px; font-weight: 500; line-height: 1.55; letter-spacing: -0.01em; color: var(--wp--preset--color--ink); }
.assurissimo-agavis-avatar { width: 40px; height: 40px; flex: none; padding: 0; border-radius: 50%; background: var(--wp--preset--color--ink); display: flex; align-items: center; justify-content: center; }
.assurissimo-agavis-avatar p { margin: 0; font-size: 13px; font-weight: 700; line-height: 1; color: #fff; }
.assurissimo-agavis-name { margin: 0; font-size: 14.5px; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-agavis-role { margin: 0; font-size: 13px; line-height: 1.4; color: var(--wp--preset--color--slate-400); }

/* CTA final agence : rangée sombre texte + actions. */
.assurissimo-agcta-body { flex: 1 1 0; max-width: 820px; }
.assurissimo-agcta-sub { max-width: 600px; margin: 0; font-size: 16.5px; line-height: 1.65; color: var(--wp--preset--color--text-on-dark); }
.assurissimo-agcta .assurissimo-cta-tel a { font-size: 15px; }
@media (max-width: 781px) { .assurissimo-agcta-row { flex-direction: column; } }
/* Avis (cartes témoignage locales). */
.assurissimo-avis-card { border: 1px solid var(--wp--preset--color--border-light); border-radius: 14px; }
.assurissimo-avis-stars .assurissimo-mi { width: 15px; height: 15px; color: var(--wp--preset--color--orange); }
.assurissimo-avis-q { margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--wp--preset--color--ink); }
.assurissimo-avis-avatar { width: 40px; height: 40px; flex: none; padding: 0; border-radius: 50%; background: var(--wp--preset--color--primary-light); display: flex; align-items: center; justify-content: center; }
.assurissimo-avis-avatar p { margin: 0; font-size: 13px; font-weight: 700; line-height: 1; color: var(--wp--preset--color--primary-active); }
.assurissimo-avis-name { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-avis-role { margin: 0; font-size: 12.5px; font-weight: 400; line-height: 1.4; color: var(--wp--preset--color--slate-400); }
/* Maillage (liens agences en pilules). */
.assurissimo-agmaillage-link, .assurissimo-agmaillage-all { margin: 0; }
.assurissimo-agmaillage-link a, .assurissimo-agmaillage-all a {
	display: inline-block; padding: 8px 15px; border-radius: 9999px;
	border: 1px solid var(--wp--preset--color--border-light);
	font-size: 14px; font-weight: 600; line-height: 1; color: var(--wp--preset--color--slate-600);
	text-decoration: none; transition: border-color 150ms ease, color 150ms ease;
}
.assurissimo-agmaillage-link a:hover { border-color: var(--wp--preset--color--slate-300); color: var(--wp--preset--color--ink); }
.assurissimo-agmaillage-all a { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
@media (max-width: 781px) { .assurissimo-aglink-grid { grid-template-columns: 1fr 1fr !important; } .assurissimo-avis-grid { grid-template-columns: 1fr !important; } }

/* Mot du fondateur (fond sombre). */
.assurissimo-fond-col { flex-grow: 0 !important; }
.assurissimo-fond-portrait { width: 180px; height: 180px; margin: 0 auto; border-radius: 50%; }
.assurissimo-fond-name { margin: 16px 0 0; font-size: 16px; font-weight: 700; line-height: 1.3; color: #fff; }
.assurissimo-fond-role { margin: 4px 0 0; font-size: 13.5px; font-weight: 400; line-height: 1.4; color: var(--wp--preset--color--text-on-dark); }
.assurissimo-fond-eyebrow { color: var(--wp--preset--color--cyan); margin: 0 0 18px; }
.assurissimo-fond-quote { margin: 0; padding: 0; border: none; font-size: 23px; font-weight: 500; line-height: 1.5; letter-spacing: -0.01em; color: #fff; }
.assurissimo-fond-quote p { margin: 0; font-size: inherit; }
.assurissimo-fond-para { margin: 18px 0 0; font-size: 15px; line-height: 1.65; color: var(--wp--preset--color--text-on-dark); }

/* Valeurs (cartes à ombre, tuile colorée). */
.assurissimo-valeurs-head { max-width: 640px; }
.assurissimo-valeur-card { border-radius: 12px; box-shadow: 0 1px 2px rgba(50, 50, 93, 0.08), 0 1px 1px rgba(0, 0, 0, 0.04); }
.assurissimo-valeur-card .assurissimo-valeur-h3 { margin: 13px 0 0; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--wp--preset--color--ink); }
.assurissimo-valeur-card p { margin: 14px 0 0; font-size: 15px; line-height: 1.6; }

/* CTA cluster : lien téléphone à droite du bouton. */
.assurissimo-cta-tel { margin: 0; }
.assurissimo-cta-tel a { font-size: 16px; font-weight: 600; line-height: 1; color: #fff; text-decoration: underline; text-underline-offset: 4px; }

/* Bandeau « assurance responsable » (carte blanche filet + pastille verte). */
.assurissimo-respo { background: #fff; border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; padding: 22px 26px; align-items: flex-start; }
.assurissimo-respo-ic { flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: #E3F5EC; display: flex; align-items: center; justify-content: center; }
.assurissimo-respo-ic .assurissimo-mi { width: 19px; height: 19px; color: var(--wp--preset--color--green); }
.assurissimo-respo p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--wp--preset--color--text-body); }
.assurissimo-respo p strong { color: var(--wp--preset--color--ink); }

/* ===================================================================
 * HUBS — Particuliers / Professionnels (relevé maquette).
 * =================================================================== */

/* Section « Produits » : cartes offre rendues en lien (carte cliquable entière). */
.assurissimo-pcard { position: relative; height: 100%; border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; transition: transform 150ms ease, box-shadow 150ms ease; }
.assurissimo-pcard:hover { transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--card); }
.assurissimo-pcard-t { margin: 0; font-size: 17.5px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; color: var(--wp--preset--color--ink); }
.assurissimo-pcard-t a { color: inherit; text-decoration: none; }
.assurissimo-pcard-t a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.assurissimo-pcard-d { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--wp--preset--color--text-body); }
.assurissimo-pcard-more { margin: 0; margin-top: auto !important; font-size: 14.5px; font-weight: 600; line-height: 1; }
.assurissimo-pcard-more a { position: relative; z-index: 2; color: var(--wp--preset--color--primary); text-decoration: none; }

/* Réassurance : bande « compagnies partenaires » (hubs, sur fond sombre). */
.assurissimo-reass-partners { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.assurissimo-reass-plabel { margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1.3; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); }
.assurissimo-reass-pnames { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.4; color: rgba(255, 255, 255, 0.4); }

/* Témoignages hub — carte (étoiles + citation + avatar). */
.assurissimo-tstars .assurissimo-mi { width: 16px; height: 16px; color: var(--wp--preset--color--orange); }
.assurissimo-htcard { border-radius: 12px; box-shadow: 0 1px 2px rgba(50, 50, 93, 0.08), 0 1px 1px rgba(0, 0, 0, 0.04); }
.assurissimo-htcard-q { margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--wp--preset--color--ink); }
.assurissimo-htcard-av { width: 42px; height: 42px; flex: none; padding: 0; border-radius: 50%; background: var(--wp--preset--color--primary); display: flex; align-items: center; justify-content: center; }
.assurissimo-htcard-av p { margin: 0; font-size: 13px; font-weight: 700; line-height: 1; color: #fff; }
.assurissimo-htcard-n { margin: 0; font-size: 14.5px; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-htcard-r { margin: 0; font-size: 13px; line-height: 1.4; color: var(--wp--preset--color--slate-400); }
.assurissimo-htcard-all { margin: 0; }
.assurissimo-htcard-all a { font-size: 15px; font-weight: 600; color: var(--wp--preset--color--primary); text-decoration: none; }
@media (max-width: 781px) { .assurissimo-htcard-grid { grid-template-columns: 1fr !important; } }

/* Témoignages hub — variante « panel » (carte + stats, Professionnels). */
.assurissimo-htcard.is-panel { padding: 40px 44px !important; border-radius: 16px; box-shadow: var(--wp--preset--shadow--card); }
.assurissimo-htcard.is-panel .assurissimo-htcard-q { font-size: 21px; font-weight: 500; line-height: 1.55; letter-spacing: -0.01em; }
.assurissimo-hstats .assurissimo-herostat-n { font-size: 36px; }
.assurissimo-hstats .assurissimo-herostat-l { margin: 8px 0 0; }

/* ===================================================================
 * PAGES FINALES — Légales, 404, Contact, Pré-devis (relevé maquette).
 * =================================================================== */

/* Légales — en-tête (réutilise le hero cluster) + corps prose (colonne lecture). */
.assurissimo-legal-h1 { text-wrap: balance; font-size: 42px; font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; }
.assurissimo-legal-lead { max-width: 720px; font-size: 16.5px; line-height: 1.6; margin: 0; }
.assurissimo-legal-maj { margin: 18px 0 0; font-size: 13px; line-height: 1.4; color: var(--wp--preset--color--slate-400); }
.assurissimo-legal-body > * { max-width: 720px; }
.assurissimo-legal-body h2 { font-size: 26px; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; color: var(--wp--preset--color--ink); margin: 44px 0 8px; scroll-margin-top: 90px; }
.assurissimo-legal-body > h2:first-child { margin-top: 0; }
.assurissimo-legal-body p { font-size: 15.5px; line-height: 1.7; color: var(--wp--preset--color--text-body); margin: 0 0 14px; }
.assurissimo-legal-body p a { color: var(--wp--preset--color--primary); }
.assurissimo-legal-body ul { margin: 0 0 16px; padding-left: 22px; }
.assurissimo-legal-body ul li { font-size: 15.5px; line-height: 1.7; color: var(--wp--preset--color--text-body); margin-bottom: 6px; }
.assurissimo-legal-body ul li strong { color: var(--wp--preset--color--ink); }
.assurissimo-legal-bref { background: var(--wp--preset--color--primary-50); border-radius: 10px; margin: 0 0 18px; }
.assurissimo-legal-bref p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--wp--preset--color--primary-active); }
.assurissimo-legal-bref p strong { font-weight: 700; color: var(--wp--preset--color--primary-active); }
.assurissimo-legal-table { margin: 4px 0 18px; }
.assurissimo-legal-table table { border-collapse: collapse; width: 100%; }
.assurissimo-legal-table th { text-align: left; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--wp--preset--color--slate-400); padding: 10px 14px; border-bottom: 1px solid var(--wp--preset--color--border); }
.assurissimo-legal-table td { font-size: 14px; line-height: 1.5; color: var(--wp--preset--color--text-body); padding: 12px 14px; border-bottom: 1px solid var(--wp--preset--color--border-light); vertical-align: top; }

/* Sommaire légal — métrique maquette (label 12, liens 7px/13.5) + encart « Une question ? ». */
.assurissimo-legal-cols .assurissimo-toc-label { margin-bottom: 12px; }
.assurissimo-legal-cols .assurissimo-toc a { padding: 7px 0 7px 16px; font-size: 13.5px; }
.assurissimo-legal-ask { background: var(--wp--preset--color--bg-light); border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; }
.assurissimo-legal-ask-t { margin: 0 0 4px; font-weight: 700; font-size: 14px; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-legal-ask-d { margin: 0 0 12px; font-size: 13px; line-height: 1.55; color: var(--wp--preset--color--text-body); }
.assurissimo-legal-ask-l { margin: 0; }
.assurissimo-legal-ask-l a { font-weight: 600; font-size: 13.5px; line-height: 1; color: var(--wp--preset--color--primary); text-decoration: none; }

/* Plan du site — grille de groupes de liens. */
.assurissimo-sitemap-h2 { margin: 0 0 4px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--wp--preset--color--primary); }
.assurissimo-sitemap-list { margin: 0; padding: 0; list-style: none; }
.assurissimo-sitemap-list li { margin: 0 0 8px; padding: 0; }
.assurissimo-sitemap-list li a { font-size: 15.5px; line-height: 1.4; color: var(--wp--preset--color--text-body); text-decoration: none; }
.assurissimo-sitemap-list li a:hover { color: var(--wp--preset--color--primary); }
.assurissimo-sitemap-grid { max-width: none !important; }
@media (max-width: 781px) { .assurissimo-sitemap-grid { grid-template-columns: 1fr !important; } }

/* 404 — page d'erreur utile (centrée). */
.assurissimo-404 { text-align: center; }
.assurissimo-404-big { margin: 0; font-size: 110px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; background: linear-gradient(135deg, #635BFF 0%, #4D8DFF 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.assurissimo-404-h1 { margin: 14px 0 12px; font-size: 38px; font-weight: 800; line-height: 1.12; letter-spacing: -0.03em; color: var(--wp--preset--color--ink); }
.assurissimo-404-msg { max-width: 540px; margin: 0 auto; font-size: 17px; line-height: 1.6; color: var(--wp--preset--color--text-body); }
.assurissimo-404-search { max-width: 460px; margin: 32px auto 0; }
.assurissimo-404-search .wp-block-search__inside-wrapper { border: 1px solid var(--wp--preset--color--border-light); border-radius: 9999px; padding: 6px 6px 6px 20px; background: #fff; box-shadow: var(--wp--preset--shadow--xs); }
.assurissimo-404-search .wp-block-search__input { border: 0; background: transparent; font-size: 15.5px; padding: 8px 0; }
.assurissimo-404-search .wp-block-search__input:focus { outline: none; }
.assurissimo-404-search .wp-block-search__button { margin: 0; border-radius: 9999px; background: var(--wp--preset--color--primary); color: #fff; border: 0; font-weight: 600; padding: 10px 20px; }
.assurissimo-404-cards { max-width: 900px; margin: 34px auto 0; }
.assurissimo-404-card { margin: 0; }
.assurissimo-404-card a { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; font-size: 16px; font-weight: 600; color: var(--wp--preset--color--ink); text-decoration: none; transition: border-color 150ms ease; }
.assurissimo-404-card a:hover { border-color: var(--wp--preset--color--blurple-400); }
.assurissimo-404-tile { width: 40px; height: 40px; flex: none; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; }
.assurissimo-404-tile .assurissimo-mi { display: inline-block; width: 20px; height: 20px; color: #fff; }
.assurissimo-404-actions { margin-top: 34px; }
@media (max-width: 781px) { .assurissimo-404-cards { grid-template-columns: 1fr !important; } }

/* Formulaires — champs, honeypot, état succès (Contact & Pré-devis). */
.assurissimo-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.assurissimo-form-sent .assurissimo-lead-form { display: none; }
.assurissimo-lead-success { display: none; }
.assurissimo-form-sent .assurissimo-lead-success { display: block; }
/* État d'erreur : le handler posait déjà ?err=… sans que rien ne s'affiche. */
.assurissimo-lead-error {
	margin: 0 0 20px; padding: 14px 16px; border-radius: 12px;
	border: 1px solid #F5C6C1; background: #FEF3F2;
}
.assurissimo-lead-error p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #8C2F26; }
.assurissimo-form-sent .assurissimo-lead-error { display: none; }
/* Mention RGPD sous le bouton d'envoi. */
.assurissimo-form-rgpd { margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--wp--preset--color--slate-400); }
.assurissimo-form-rgpd a { color: var(--wp--preset--color--primary); }

/* Carte formulaire. */
.assurissimo-formcard { background: #fff; border: 1px solid var(--wp--preset--color--border-light); border-radius: 18px; padding: 36px 40px; box-shadow: var(--wp--preset--shadow--card); }
.assurissimo-form-title { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: var(--wp--preset--color--ink); }
.assurissimo-form-sub { margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--text-body); }
.assurissimo-form-sub a { color: var(--wp--preset--color--primary); }
.assurissimo-lead-form > .assurissimo-form-sub { margin-bottom: 24px; }
.assurissimo-field { margin: 0 0 16px; border: 0; padding: 0; }
.assurissimo-field label, .assurissimo-field legend { display: block; margin: 0 0 7px; padding: 0; font-size: 13.5px; font-weight: 600; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-field label span, .assurissimo-field legend span { color: var(--wp--preset--color--primary); }
.assurissimo-field input, .assurissimo-field select, .assurissimo-field textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-size: 15px; color: var(--wp--preset--color--ink);
	background: #fff; border: 1px solid var(--wp--preset--color--border); border-radius: 10px; padding: 12px 16px;
	transition: border-color 120ms ease, box-shadow 120ms ease;
}
.assurissimo-field textarea { min-height: 108px; resize: vertical; line-height: 1.5; }
.assurissimo-field input::placeholder, .assurissimo-field textarea::placeholder { color: var(--wp--preset--color--slate-400); }
.assurissimo-field input:focus, .assurissimo-field select:focus, .assurissimo-field textarea:focus {
	outline: none; border-color: var(--wp--preset--color--primary); box-shadow: 0 0 0 3px var(--wp--preset--color--primary-50);
}
.assurissimo-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.assurissimo-field-row > .assurissimo-field { margin-bottom: 16px; }
@media (max-width: 600px) {
	/* Champs empilés sur petit écran (déclaré ICI, après la base, pour gagner la cascade). */
	.assurissimo-field-row { grid-template-columns: 1fr; }
}
/* Toggle segmenté (radios stylés). */
.assurissimo-seg-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.assurissimo-seg-opts label { position: relative; display: block; margin: 0; }
.assurissimo-seg-opts input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.assurissimo-seg-opts span { display: block; text-align: center; padding: 12px 8px; border: 1px solid var(--wp--preset--color--border); border-radius: 10px; font-size: 14.5px; font-weight: 500; color: var(--wp--preset--color--text-body); cursor: pointer; transition: border-color 120ms ease, background 120ms ease; }
.assurissimo-seg-opts input:checked + span { border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary-50); color: var(--wp--preset--color--primary-active); font-weight: 600; }
.assurissimo-seg-opts input:focus-visible + span { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px; }
.assurissimo-form-submit {
	width: 100%; margin-top: 4px; font: inherit; font-size: 16px; font-weight: 600; color: #fff; cursor: pointer;
	background: var(--wp--preset--color--primary); border: 0; border-radius: 10px; padding: 15px 20px;
	transition: background 120ms ease;
}
.assurissimo-form-submit:hover { background: var(--wp--preset--color--primary-hover); }
/* Panneau succès. */
.assurissimo-lead-success { text-align: center; padding: 12px 0; }
.assurissimo-success-ic { width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; background: #E3F5EC; display: flex; align-items: center; justify-content: center; }
.assurissimo-success-ic .assurissimo-mi { width: 28px; height: 28px; color: var(--wp--preset--color--green); }
.assurissimo-lead-success .assurissimo-form-sub { max-width: 360px; margin: 8px auto 0; }
.assurissimo-success-again { margin: 20px 0 0; }
.assurissimo-success-again a { font-size: 14.5px; font-weight: 600; color: var(--wp--preset--color--primary); text-decoration: none; }

/* Pré-devis — wizard 4 étapes. */
.assurissimo-wizard { padding: 30px 32px 28px; }
.assurissimo-wiz-progress { height: 5px; border-radius: 9999px; background: var(--wp--preset--color--border-light); overflow: hidden; margin-bottom: 26px; }
.assurissimo-wiz-bar { display: block; height: 100%; border-radius: 9999px; background: var(--wp--preset--color--primary); transition: width 200ms ease; }
.assurissimo-step { border: 0; padding: 0; margin: 0; min-inline-size: auto; }
.assurissimo-wiz-q .assurissimo-wiz-num { display: block; margin: 0 0 8px; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--wp--preset--color--slate-400); }
.assurissimo-wiz-q { display: block; margin: 0; padding: 0; font-size: 25px; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--wp--preset--color--ink); }
.assurissimo-wiz-sub { margin: 8px 0 20px; font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--text-body); }
.assurissimo-wchips { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.assurissimo-wchips.is-1 { grid-template-columns: 1fr; }
.assurissimo-wchip { position: relative; display: block; margin: 0; }
.assurissimo-wchip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.assurissimo-wchip > span { display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid var(--wp--preset--color--border); border-radius: 11px; font-size: 15px; font-weight: 500; color: var(--wp--preset--color--ink); cursor: pointer; transition: border-color 120ms ease, background 120ms ease; }
.assurissimo-wchip.is-plain > span { justify-content: center; text-align: center; }
.assurissimo-wchip input:checked + span { border-color: var(--wp--preset--color--primary); background: var(--wp--preset--color--primary-50); box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary); }
.assurissimo-wchip input:focus-visible + span { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 1px; }
.assurissimo-wchip-tile { width: 34px; height: 34px; flex: none; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; }
.assurissimo-wchip-tile .assurissimo-mi { display: inline-block; width: 18px; height: 18px; color: #fff; }
.assurissimo-wiz-cp { margin-top: 18px; max-width: 220px; }
.assurissimo-wiz-nav { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 26px; }
.assurissimo-wiz-nav .assurissimo-wiz-next, .assurissimo-wiz-nav .assurissimo-wiz-submit { width: auto; margin: 0 0 0 auto; padding: 13px 26px; }
.assurissimo-wiz-back { font: inherit; font-size: 15px; font-weight: 600; color: var(--wp--preset--color--slate-400); background: none; border: 0; cursor: pointer; padding: 8px 4px; }
.assurissimo-wiz-back:hover { color: var(--wp--preset--color--ink); }
@media (max-width: 600px) { .assurissimo-wchips { grid-template-columns: 1fr; } }

/* Contact — cartes d'information (hero gauche). */
.assurissimo-cinfo { border: 1px solid var(--wp--preset--color--border-light); border-radius: 12px; background: #fff; }
.assurissimo-cinfo-tile { width: 42px; height: 42px; flex: none; border-radius: 11px; background: var(--wp--preset--color--primary-50); display: flex; align-items: center; justify-content: center; }
.assurissimo-cinfo-tile .assurissimo-mi { width: 20px; height: 20px; color: var(--wp--preset--color--primary); }
.assurissimo-cinfo-t { margin: 0; font-size: 15.5px; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-cinfo-t a { color: inherit; text-decoration: none; }
.assurissimo-cinfo-d { margin: 0; font-size: 13.5px; line-height: 1.4; color: var(--wp--preset--color--slate-400); }

/* Contact — liste compacte des agences (2 colonnes, rangées à filets). */
.assurissimo-cag-list { column-gap: 40px !important; row-gap: 0 !important; }
.assurissimo-cag-row { border-top: 1px solid var(--wp--preset--color--border-light); }
.assurissimo-cag-name { margin: 0; font-size: 15.5px; font-weight: 700; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-cag-addr { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--wp--preset--color--slate-400); }
.assurissimo-cag-links { margin: 4px 0 0; font-size: 13px; line-height: 1.3; color: var(--wp--preset--color--slate-300); }
.assurissimo-cag-links a { font-weight: 600; color: var(--wp--preset--color--primary); text-decoration: none; }
.assurissimo-cag-all { margin: 22px 0 0; }
.assurissimo-cag-all a { font-size: 14.5px; font-weight: 600; color: var(--wp--preset--color--primary); text-decoration: none; }
@media (max-width: 600px) { .assurissimo-cag-list { grid-template-columns: 1fr !important; } }

/* Masques d'icônes (générés depuis le jeu lucide de la maquette). */
/* Bon à savoir (Mutuelle) : cartes fond clair, sans icône. */
.assurissimo-basavoir-card { border-radius: 12px; }
.assurissimo-basavoir-card h3 { margin: 0; font-weight: 700; font-size: 17.5px; line-height: 1.3; color: var(--wp--preset--color--ink); }
.assurissimo-basavoir-card > p { margin: 0; font-weight: 400; font-size: 14.5px; line-height: 1.6; }
.assurissimo-basavoir-card .assurissimo-feat-badge {
	margin: 0; padding: 4px 10px; border-radius: 9999px;
	background: var(--wp--preset--color--primary-light); color: var(--wp--preset--color--primary-active);
	font-weight: 600; font-size: 12px; line-height: 1.3;
}

/* @icons-start */
.assurissimo-ico.is-car::before,.assurissimo-mi.is-car,.mm-tile.is-car::before,.assurissimo-chip.is-car .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Cpath d='M9 17h6'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Cpath d='M9 17h6'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-bike::before,.assurissimo-mi.is-bike,.mm-tile.is-bike::before,.assurissimo-chip.is-bike .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18.5' cy='17.5' r='3.5'/%3E%3Ccircle cx='5.5' cy='17.5' r='3.5'/%3E%3Ccircle cx='15' cy='5' r='1'/%3E%3Cpath d='M12 17.5V14l-3-3 4-3 2 3h2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18.5' cy='17.5' r='3.5'/%3E%3Ccircle cx='5.5' cy='17.5' r='3.5'/%3E%3Ccircle cx='15' cy='5' r='1'/%3E%3Cpath d='M12 17.5V14l-3-3 4-3 2 3h2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-home::before,.assurissimo-mi.is-home,.mm-tile.is-home::before,.assurissimo-chip.is-home .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-heart-pulse::before,.assurissimo-mi.is-heart-pulse,.mm-tile.is-heart-pulse::before,.assurissimo-chip.is-heart-pulse .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3Cpath d='M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5'/%3E%3Cpath d='M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27'/%3E%3C/svg%3E")}
.assurissimo-ico.is-key-round::before,.assurissimo-mi.is-key-round,.mm-tile.is-key-round::before,.assurissimo-chip.is-key-round .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E")}
.assurissimo-ico.is-umbrella::before,.assurissimo-mi.is-umbrella,.mm-tile.is-umbrella::before,.assurissimo-chip.is-umbrella .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 13v7a2 2 0 0 0 4 0'/%3E%3Cpath d='M12 2v2'/%3E%3Cpath d='M20.992 13a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-19.923 0A1 1 0 0 0 3 13z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 13v7a2 2 0 0 0 4 0'/%3E%3Cpath d='M12 2v2'/%3E%3Cpath d='M20.992 13a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-19.923 0A1 1 0 0 0 3 13z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-paw-print::before,.assurissimo-mi.is-paw-print,.mm-tile.is-paw-print::before,.assurissimo-chip.is-paw-print .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='4' r='2'/%3E%3Ccircle cx='18' cy='8' r='2'/%3E%3Ccircle cx='20' cy='16' r='2'/%3E%3Cpath d='M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='4' r='2'/%3E%3Ccircle cx='18' cy='8' r='2'/%3E%3Ccircle cx='20' cy='16' r='2'/%3E%3Cpath d='M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-hard-hat::before,.assurissimo-mi.is-hard-hat,.mm-tile.is-hard-hat::before,.assurissimo-chip.is-hard-hat .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5'/%3E%3Cpath d='M14 6a6 6 0 0 1 6 6v3'/%3E%3Cpath d='M4 15v-3a6 6 0 0 1 6-6'/%3E%3Crect x='2' y='15' width='20' height='4' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5'/%3E%3Cpath d='M14 6a6 6 0 0 1 6 6v3'/%3E%3Cpath d='M4 15v-3a6 6 0 0 1 6-6'/%3E%3Crect x='2' y='15' width='20' height='4' rx='1'/%3E%3C/svg%3E")}
.assurissimo-ico.is-scale::before,.assurissimo-mi.is-scale,.mm-tile.is-scale::before,.assurissimo-chip.is-scale .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='m19 8 3 8a5 5 0 0 1-6 0zV7'/%3E%3Cpath d='M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1'/%3E%3Cpath d='m5 8 3 8a5 5 0 0 1-6 0zV7'/%3E%3Cpath d='M7 21h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='m19 8 3 8a5 5 0 0 1-6 0zV7'/%3E%3Cpath d='M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1'/%3E%3Cpath d='m5 8 3 8a5 5 0 0 1-6 0zV7'/%3E%3Cpath d='M7 21h10'/%3E%3C/svg%3E")}
.assurissimo-ico.is-store::before,.assurissimo-mi.is-store,.mm-tile.is-store::before,.assurissimo-chip.is-store .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5'/%3E%3Cpath d='M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244'/%3E%3Cpath d='M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5'/%3E%3Cpath d='M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244'/%3E%3Cpath d='M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05'/%3E%3C/svg%3E")}
.assurissimo-ico.is-truck::before,.assurissimo-mi.is-truck,.mm-tile.is-truck::before,.assurissimo-chip.is-truck .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-users::before,.assurissimo-mi.is-users,.mm-tile.is-users::before,.assurissimo-chip.is-users .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-gavel::before,.assurissimo-mi.is-gavel,.mm-tile.is-gavel::before,.assurissimo-chip.is-gavel .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381'/%3E%3Cpath d='m16 16 6-6'/%3E%3Cpath d='m21.5 10.5-8-8'/%3E%3Cpath d='m8 8 6-6'/%3E%3Cpath d='m8.5 7.5 8 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381'/%3E%3Cpath d='m16 16 6-6'/%3E%3Cpath d='m21.5 10.5-8-8'/%3E%3Cpath d='m8 8 6-6'/%3E%3Cpath d='m8.5 7.5 8 8'/%3E%3C/svg%3E")}
.assurissimo-ico.is-shield-check::before,.assurissimo-mi.is-shield-check,.mm-tile.is-shield-check::before,.assurissimo-chip.is-shield-check .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-chevron-right::before,.assurissimo-mi.is-chevron-right,.mm-tile.is-chevron-right::before,.assurissimo-chip.is-chevron-right .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}
.assurissimo-ico.is-phone::before,.assurissimo-mi.is-phone,.mm-tile.is-phone::before,.assurissimo-chip.is-phone .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E")}
.assurissimo-ico.is-plus::before,.assurissimo-mi.is-plus,.mm-tile.is-plus::before,.assurissimo-chip.is-plus .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}
.assurissimo-ico.is-zap::before,.assurissimo-mi.is-zap,.mm-tile.is-zap::before,.assurissimo-chip.is-zap .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-check::before,.assurissimo-mi.is-check,.mm-tile.is-check::before,.assurissimo-chip.is-check .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.assurissimo-ico.is-alert-triangle::before,.assurissimo-mi.is-alert-triangle,.mm-tile.is-alert-triangle::before,.assurissimo-chip.is-alert-triangle .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}
.assurissimo-ico.is-package::before,.assurissimo-mi.is-package,.mm-tile.is-package::before,.assurissimo-chip.is-package .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpolyline points='3.29 7 12 12 20.71 7'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpolyline points='3.29 7 12 12 20.71 7'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E")}
.assurissimo-ico.is-file-x::before,.assurissimo-mi.is-file-x,.mm-tile.is-file-x::before,.assurissimo-chip.is-file-x .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='m14.5 12.5-5 5'/%3E%3Cpath d='m9.5 12.5 5 5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='m14.5 12.5-5 5'/%3E%3Cpath d='m9.5 12.5 5 5'/%3E%3C/svg%3E")}
.assurissimo-ico.is-globe::before,.assurissimo-mi.is-globe,.mm-tile.is-globe::before,.assurissimo-chip.is-globe .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E")}
.assurissimo-ico.is-badge-euro::before,.assurissimo-mi.is-badge-euro,.mm-tile.is-badge-euro::before,.assurissimo-chip.is-badge-euro .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='M7 12h5'/%3E%3Cpath d='M15 9.4a4 4 0 1 0 0 5.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='M7 12h5'/%3E%3Cpath d='M15 9.4a4 4 0 1 0 0 5.2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-landmark::before,.assurissimo-mi.is-landmark,.mm-tile.is-landmark::before,.assurissimo-chip.is-landmark .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 18v-7'/%3E%3Cpath d='M11.119 2.205a2 2 0 0 1 1.762 0l7.84 3.846A.5.5 0 0 1 20.5 7h-17a.5.5 0 0 1-.22-.949z'/%3E%3Cpath d='M14 18v-7'/%3E%3Cpath d='M18 18v-7'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M6 18v-7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 18v-7'/%3E%3Cpath d='M11.119 2.205a2 2 0 0 1 1.762 0l7.84 3.846A.5.5 0 0 1 20.5 7h-17a.5.5 0 0 1-.22-.949z'/%3E%3Cpath d='M14 18v-7'/%3E%3Cpath d='M18 18v-7'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M6 18v-7'/%3E%3C/svg%3E")}
.assurissimo-ico.is-arrow-right::before,.assurissimo-mi.is-arrow-right,.mm-tile.is-arrow-right::before,.assurissimo-chip.is-arrow-right .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E")}
.assurissimo-ico.is-bed::before,.assurissimo-mi.is-bed,.mm-tile.is-bed::before,.assurissimo-chip.is-bed .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4v16'/%3E%3Cpath d='M2 8h18a2 2 0 0 1 2 2v10'/%3E%3Cpath d='M2 17h20'/%3E%3Cpath d='M6 8v9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4v16'/%3E%3Cpath d='M2 8h18a2 2 0 0 1 2 2v10'/%3E%3Cpath d='M2 17h20'/%3E%3Cpath d='M6 8v9'/%3E%3C/svg%3E")}
.assurissimo-ico.is-accessibility::before,.assurissimo-mi.is-accessibility,.mm-tile.is-accessibility::before,.assurissimo-chip.is-accessibility .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='4' r='1'/%3E%3Cpath d='m18 19 1-7-6 1'/%3E%3Cpath d='m5 8 3-3 5.5 3-2.36 3.5'/%3E%3Cpath d='M4.24 14.5a5 5 0 0 0 6.88 6'/%3E%3Cpath d='M13.76 17.5a5 5 0 0 0-6.88-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='4' r='1'/%3E%3Cpath d='m18 19 1-7-6 1'/%3E%3Cpath d='m5 8 3-3 5.5 3-2.36 3.5'/%3E%3Cpath d='M4.24 14.5a5 5 0 0 0 6.88 6'/%3E%3Cpath d='M13.76 17.5a5 5 0 0 0-6.88-6'/%3E%3C/svg%3E")}
.assurissimo-ico.is-shield::before,.assurissimo-mi.is-shield,.mm-tile.is-shield::before,.assurissimo-chip.is-shield .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-graduation-cap::before,.assurissimo-mi.is-graduation-cap,.mm-tile.is-graduation-cap::before,.assurissimo-chip.is-graduation-cap .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z'/%3E%3Cpath d='M22 10v6'/%3E%3Cpath d='M6 12.5V16a6 3 0 0 0 12 0v-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z'/%3E%3Cpath d='M22 10v6'/%3E%3Cpath d='M6 12.5V16a6 3 0 0 0 12 0v-3.5'/%3E%3C/svg%3E")}
.assurissimo-ico.is-briefcase::before,.assurissimo-mi.is-briefcase,.mm-tile.is-briefcase::before,.assurissimo-chip.is-briefcase .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-file-text::before,.assurissimo-mi.is-file-text,.mm-tile.is-file-text::before,.assurissimo-chip.is-file-text .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E")}
.assurissimo-ico.is-trending-down::before,.assurissimo-mi.is-trending-down,.mm-tile.is-trending-down::before,.assurissimo-chip.is-trending-down .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 17h6v-6'/%3E%3Cpath d='m22 17-8.5-8.5-5 5L2 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 17h6v-6'/%3E%3Cpath d='m22 17-8.5-8.5-5 5L2 7'/%3E%3C/svg%3E")}
.assurissimo-ico.is-flame::before,.assurissimo-mi.is-flame,.mm-tile.is-flame::before,.assurissimo-chip.is-flame .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-lock::before,.assurissimo-mi.is-lock,.mm-tile.is-lock::before,.assurissimo-chip.is-lock .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-square-dashed::before,.assurissimo-mi.is-square-dashed,.mm-tile.is-square-dashed::before,.assurissimo-chip.is-square-dashed .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3a2 2 0 0 0-2 2'/%3E%3Cpath d='M19 3a2 2 0 0 1 2 2'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2'/%3E%3Cpath d='M5 21a2 2 0 0 1-2-2'/%3E%3Cpath d='M9 3h1'/%3E%3Cpath d='M9 21h1'/%3E%3Cpath d='M14 3h1'/%3E%3Cpath d='M14 21h1'/%3E%3Cpath d='M3 9v1'/%3E%3Cpath d='M21 9v1'/%3E%3Cpath d='M3 14v1'/%3E%3Cpath d='M21 14v1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3a2 2 0 0 0-2 2'/%3E%3Cpath d='M19 3a2 2 0 0 1 2 2'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2'/%3E%3Cpath d='M5 21a2 2 0 0 1-2-2'/%3E%3Cpath d='M9 3h1'/%3E%3Cpath d='M9 21h1'/%3E%3Cpath d='M14 3h1'/%3E%3Cpath d='M14 21h1'/%3E%3Cpath d='M3 9v1'/%3E%3Cpath d='M21 9v1'/%3E%3Cpath d='M3 14v1'/%3E%3Cpath d='M21 14v1'/%3E%3C/svg%3E")}
.assurissimo-ico.is-server::before,.assurissimo-mi.is-server,.mm-tile.is-server::before,.assurissimo-chip.is-server .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='8' x='2' y='2' rx='2' ry='2'/%3E%3Crect width='20' height='8' x='2' y='14' rx='2' ry='2'/%3E%3Cline x1='6' x2='6.01' y1='6' y2='6'/%3E%3Cline x1='6' x2='6.01' y1='18' y2='18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='8' x='2' y='2' rx='2' ry='2'/%3E%3Crect width='20' height='8' x='2' y='14' rx='2' ry='2'/%3E%3Cline x1='6' x2='6.01' y1='6' y2='6'/%3E%3Cline x1='6' x2='6.01' y1='18' y2='18'/%3E%3C/svg%3E")}
.assurissimo-ico.is-banknote::before,.assurissimo-mi.is-banknote,.mm-tile.is-banknote::before,.assurissimo-chip.is-banknote .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='12' x='2' y='6' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='12' x='2' y='6' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E")}
.assurissimo-ico.is-building::before,.assurissimo-mi.is-building,.mm-tile.is-building::before,.assurissimo-chip.is-building .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M12 6h.01'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M16 6h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M8 6h.01'/%3E%3Cpath d='M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3'/%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M12 6h.01'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M16 6h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M8 6h.01'/%3E%3Cpath d='M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3'/%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-copyright::before,.assurissimo-mi.is-copyright,.mm-tile.is-copyright::before,.assurissimo-chip.is-copyright .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M14.83 14.83a4 4 0 1 1 0-5.66'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M14.83 14.83a4 4 0 1 1 0-5.66'/%3E%3C/svg%3E")}
.assurissimo-ico.is-file-check::before,.assurissimo-mi.is-file-check,.mm-tile.is-file-check::before,.assurissimo-chip.is-file-check .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-stethoscope::before,.assurissimo-mi.is-stethoscope,.mm-tile.is-stethoscope::before,.assurissimo-chip.is-stethoscope .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 2v2'/%3E%3Cpath d='M5 2v2'/%3E%3Cpath d='M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1'/%3E%3Cpath d='M8 15a6 6 0 0 0 12 0v-3'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 2v2'/%3E%3Cpath d='M5 2v2'/%3E%3Cpath d='M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1'/%3E%3Cpath d='M8 15a6 6 0 0 0 12 0v-3'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-glasses::before,.assurissimo-mi.is-glasses,.mm-tile.is-glasses::before,.assurissimo-chip.is-glasses .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='15' r='4'/%3E%3Ccircle cx='18' cy='15' r='4'/%3E%3Cpath d='M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2'/%3E%3Cpath d='M2.5 13 5 7c.7-1.3 1.4-2 3-2'/%3E%3Cpath d='M21.5 13 19 7c-.7-1.3-1.5-2-3-2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='15' r='4'/%3E%3Ccircle cx='18' cy='15' r='4'/%3E%3Cpath d='M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2'/%3E%3Cpath d='M2.5 13 5 7c.7-1.3 1.4-2 3-2'/%3E%3Cpath d='M21.5 13 19 7c-.7-1.3-1.5-2-3-2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-baby::before,.assurissimo-mi.is-baby,.mm-tile.is-baby::before,.assurissimo-chip.is-baby .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5'/%3E%3Cpath d='M15 12h.01'/%3E%3Cpath d='M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1'/%3E%3Cpath d='M9 12h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5'/%3E%3Cpath d='M15 12h.01'/%3E%3Cpath d='M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1'/%3E%3Cpath d='M9 12h.01'/%3E%3C/svg%3E")}
.assurissimo-ico.is-shield-plus::before,.assurissimo-mi.is-shield-plus,.mm-tile.is-shield-plus::before,.assurissimo-chip.is-shield-plus .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M9 12h6'/%3E%3Cpath d='M12 9v6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='M9 12h6'/%3E%3Cpath d='M12 9v6'/%3E%3C/svg%3E")}
.assurissimo-ico.is-calculator::before,.assurissimo-mi.is-calculator,.mm-tile.is-calculator::before,.assurissimo-chip.is-calculator .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2'/%3E%3Cline x1='8' x2='16' y1='6' y2='6'/%3E%3Cline x1='16' x2='16' y1='14' y2='18'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2'/%3E%3Cline x1='8' x2='16' y1='6' y2='6'/%3E%3Cline x1='16' x2='16' y1='14' y2='18'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3C/svg%3E")}
.assurissimo-ico.is-life-buoy::before,.assurissimo-mi.is-life-buoy,.mm-tile.is-life-buoy::before,.assurissimo-chip.is-life-buoy .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m4.93 4.93 4.24 4.24'/%3E%3Cpath d='m14.83 9.17 4.24-4.24'/%3E%3Cpath d='m14.83 14.83 4.24 4.24'/%3E%3Cpath d='m9.17 14.83-4.24 4.24'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m4.93 4.93 4.24 4.24'/%3E%3Cpath d='m14.83 9.17 4.24-4.24'/%3E%3Cpath d='m14.83 14.83 4.24 4.24'/%3E%3Cpath d='m9.17 14.83-4.24 4.24'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-droplets::before,.assurissimo-mi.is-droplets,.mm-tile.is-droplets::before,.assurissimo-chip.is-droplets .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z'/%3E%3Cpath d='M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z'/%3E%3Cpath d='M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97'/%3E%3C/svg%3E")}
.assurissimo-ico.is-gem::before,.assurissimo-mi.is-gem,.mm-tile.is-gem::before,.assurissimo-chip.is-gem .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 3 8 9l4 13 4-13-2.5-6'/%3E%3Cpath d='M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z'/%3E%3Cpath d='M2 9h20'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 3 8 9l4 13 4-13-2.5-6'/%3E%3Cpath d='M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z'/%3E%3Cpath d='M2 9h20'/%3E%3C/svg%3E")}
.assurissimo-ico.is-wrench::before,.assurissimo-mi.is-wrench,.mm-tile.is-wrench::before,.assurissimo-chip.is-wrench .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-activity::before,.assurissimo-mi.is-activity,.mm-tile.is-activity::before,.assurissimo-chip.is-activity .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-scissors::before,.assurissimo-mi.is-scissors,.mm-tile.is-scissors::before,.assurissimo-chip.is-scissors .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Cpath d='M8.12 8.12 12 12'/%3E%3Cpath d='M20 4 8.12 15.88'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M14.8 14.8 20 20'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Cpath d='M8.12 8.12 12 12'/%3E%3Cpath d='M20 4 8.12 15.88'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M14.8 14.8 20 20'/%3E%3C/svg%3E")}
.assurissimo-ico.is-syringe::before,.assurissimo-mi.is-syringe,.mm-tile.is-syringe::before,.assurissimo-chip.is-syringe .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 2 4 4'/%3E%3Cpath d='m17 7 3-3'/%3E%3Cpath d='M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5'/%3E%3Cpath d='m9 11 4 4'/%3E%3Cpath d='m5 19-3 3'/%3E%3Cpath d='m14 4 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 2 4 4'/%3E%3Cpath d='m17 7 3-3'/%3E%3Cpath d='M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5'/%3E%3Cpath d='m9 11 4 4'/%3E%3Cpath d='m5 19-3 3'/%3E%3Cpath d='m14 4 6 6'/%3E%3C/svg%3E")}
.assurissimo-ico.is-thermometer::before,.assurissimo-mi.is-thermometer,.mm-tile.is-thermometer::before,.assurissimo-chip.is-thermometer .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-history::before,.assurissimo-mi.is-history,.mm-tile.is-history::before,.assurissimo-chip.is-history .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-list-checks::before,.assurissimo-mi.is-list-checks,.mm-tile.is-list-checks::before,.assurissimo-chip.is-list-checks .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 5h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 19h8'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 5h8'/%3E%3Cpath d='M13 12h8'/%3E%3Cpath d='M13 19h8'/%3E%3Cpath d='m3 17 2 2 4-4'/%3E%3Cpath d='m3 7 2 2 4-4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-calendar::before,.assurissimo-mi.is-calendar,.mm-tile.is-calendar::before,.assurissimo-chip.is-calendar .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}
.assurissimo-ico.is-cloud-drizzle::before,.assurissimo-mi.is-cloud-drizzle,.mm-tile.is-cloud-drizzle::before,.assurissimo-chip.is-cloud-drizzle .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242'/%3E%3Cpath d='M8 19v1'/%3E%3Cpath d='M8 14v1'/%3E%3Cpath d='M16 19v1'/%3E%3Cpath d='M16 14v1'/%3E%3Cpath d='M12 21v1'/%3E%3Cpath d='M12 16v1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242'/%3E%3Cpath d='M8 19v1'/%3E%3Cpath d='M8 14v1'/%3E%3Cpath d='M16 19v1'/%3E%3Cpath d='M16 14v1'/%3E%3Cpath d='M12 21v1'/%3E%3Cpath d='M12 16v1'/%3E%3C/svg%3E")}
.assurissimo-ico.is-gauge::before,.assurissimo-mi.is-gauge,.mm-tile.is-gauge::before,.assurissimo-chip.is-gauge .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14 4-4'/%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14 4-4'/%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3C/svg%3E")}
.assurissimo-ico.is-mountain::before,.assurissimo-mi.is-mountain,.mm-tile.is-mountain::before,.assurissimo-chip.is-mountain .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 8 5-5 5 15H2L8 3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 8 5-5 5 15H2L8 3z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-rotate-ccw::before,.assurissimo-mi.is-rotate-ccw,.mm-tile.is-rotate-ccw::before,.assurissimo-chip.is-rotate-ccw .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E")}
.assurissimo-ico.is-shirt::before,.assurissimo-mi.is-shirt,.mm-tile.is-shirt::before,.assurissimo-chip.is-shirt .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-car-taxi-front::before,.assurissimo-mi.is-car-taxi-front,.mm-tile.is-car-taxi-front::before,.assurissimo-chip.is-car-taxi-front .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2h4'/%3E%3Cpath d='m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8'/%3E%3Cpath d='M7 14h.01'/%3E%3Cpath d='M17 14h.01'/%3E%3Crect width='18' height='8' x='3' y='10' rx='2'/%3E%3Cpath d='M5 18v2'/%3E%3Cpath d='M19 18v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2h4'/%3E%3Cpath d='m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8'/%3E%3Cpath d='M7 14h.01'/%3E%3Cpath d='M17 14h.01'/%3E%3Crect width='18' height='8' x='3' y='10' rx='2'/%3E%3Cpath d='M5 18v2'/%3E%3Cpath d='M19 18v2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-clipboard-check::before,.assurissimo-mi.is-clipboard-check,.mm-tile.is-clipboard-check::before,.assurissimo-chip.is-clipboard-check .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-map-pin::before,.assurissimo-mi.is-map-pin,.mm-tile.is-map-pin::before,.assurissimo-chip.is-map-pin .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.assurissimo-ico.is-route::before,.assurissimo-mi.is-route,.mm-tile.is-route::before,.assurissimo-chip.is-route .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='3'/%3E%3Cpath d='M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15'/%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='3'/%3E%3Cpath d='M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15'/%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3C/svg%3E")}
.assurissimo-ico.is-smile::before,.assurissimo-mi.is-smile{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2'/%3E%3Cline x1='9' x2='9.01' y1='9' y2='9'/%3E%3Cline x1='15' x2='15.01' y1='9' y2='9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2'/%3E%3Cline x1='9' x2='9.01' y1='9' y2='9'/%3E%3Cline x1='15' x2='15.01' y1='9' y2='9'/%3E%3C/svg%3E")}
.assurissimo-ico.is-flower-2::before,.assurissimo-mi.is-flower-2{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3Cpath d='M12 10v12'/%3E%3Cpath d='M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z'/%3E%3Cpath d='M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3Cpath d='M12 10v12'/%3E%3Cpath d='M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z'/%3E%3Cpath d='M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-ear::before,.assurissimo-mi.is-ear{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0'/%3E%3Cpath d='M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0'/%3E%3Cpath d='M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-search::before,.assurissimo-mi.is-search,.mm-tile.is-search::before,.assurissimo-chip.is-search .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E")}
.assurissimo-ico.is-clock::before,.assurissimo-mi.is-clock,.mm-tile.is-clock::before,.assurissimo-chip.is-clock .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.assurissimo-ico.is-award::before,.assurissimo-mi.is-award,.mm-tile.is-award::before,.assurissimo-chip.is-award .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526'/%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526'/%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3C/svg%3E")}
.assurissimo-ico.is-handshake::before,.assurissimo-mi.is-handshake,.mm-tile.is-handshake::before,.assurissimo-chip.is-handshake .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/%3E%3Cpath d='m21 3 1 11h-2'/%3E%3Cpath d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3'/%3E%3Cpath d='M3 4h8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/%3E%3Cpath d='m21 3 1 11h-2'/%3E%3Cpath d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3'/%3E%3Cpath d='M3 4h8'/%3E%3C/svg%3E")}
.assurissimo-ico.is-lightbulb::before,.assurissimo-mi.is-lightbulb,.mm-tile.is-lightbulb::before,.assurissimo-chip.is-lightbulb .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-leaf::before,.assurissimo-mi.is-leaf,.mm-tile.is-leaf::before,.assurissimo-chip.is-leaf .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E")}
.assurissimo-ico.is-badge-check::before,.assurissimo-mi.is-badge-check,.mm-tile.is-badge-check::before,.assurissimo-chip.is-badge-check .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.assurissimo-ico.is-star::before,.assurissimo-mi.is-star,.mm-tile.is-star::before,.assurissimo-chip.is-star .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='none'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='none'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E")}
.assurissimo-ico.is-percent::before,.assurissimo-mi.is-percent,.mm-tile.is-percent::before,.assurissimo-chip.is-percent .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' x2='5' y1='5' y2='19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' x2='5' y1='5' y2='19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/svg%3E")}
.assurissimo-ico.is-train-front::before,.assurissimo-mi.is-train-front,.mm-tile.is-train-front::before,.assurissimo-chip.is-train-front .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3.1V7a4 4 0 0 0 8 0V3.1'/%3E%3Cpath d='m9 15-1-1'/%3E%3Cpath d='m15 15 1-1'/%3E%3Cpath d='M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z'/%3E%3Cpath d='m8 19-2 3'/%3E%3Cpath d='m16 19 2 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3.1V7a4 4 0 0 0 8 0V3.1'/%3E%3Cpath d='m9 15-1-1'/%3E%3Cpath d='m15 15 1-1'/%3E%3Cpath d='M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z'/%3E%3Cpath d='m8 19-2 3'/%3E%3Cpath d='m16 19 2 3'/%3E%3C/svg%3E")}
.assurissimo-ico.is-circle-parking::before,.assurissimo-mi.is-circle-parking,.mm-tile.is-circle-parking::before,.assurissimo-chip.is-circle-parking .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9 17V7h4a3 3 0 0 1 0 6H9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9 17V7h4a3 3 0 0 1 0 6H9'/%3E%3C/svg%3E")}
.assurissimo-ico.is-navigation::before,.assurissimo-mi.is-navigation,.mm-tile.is-navigation::before,.assurissimo-chip.is-navigation .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='3 11 22 2 13 21 11 13 3 11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='3 11 22 2 13 21 11 13 3 11'/%3E%3C/svg%3E")}
.assurissimo-ico.is-mail::before,.assurissimo-mi.is-mail,.mm-tile.is-mail::before,.assurissimo-chip.is-mail .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}
/* @icons-end */

/* ==================================================================
   Repasse d'audit - correctifs accessibilité & responsive.
   Placés en fin de fichier À DESSEIN : à spécificité égale, c'est la
   dernière déclaration qui gagne. Plusieurs media queries du fichier
   sont écrites AVANT la règle de base qu'elles surchargent et sont donc
   inopérantes ; ces règles-ci passent après tout le reste.
   ================================================================== */

/* Focus visible : le champ de recherche 404 annulait l'outline sans le
   remplacer - navigation clavier impossible à suivre. */
.assurissimo-404-search .wp-block-search__inside-wrapper:focus-within {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* Cibles tactiles : 44px minimum (WCAG 2.5.5) sur les deux seules
   commandes du header mobile. */
@media (max-width: 1023px) {
	.assurissimo-nav-mobile > summary { width: 44px; height: 44px; }
}

/* « Nos valeurs » (/le-cabinet/) restait en 3 colonnes sur mobile et
   faisait déborder le document horizontalement. */
@media (max-width: 781px) {
	.assurissimo-valeurs-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
	.assurissimo-valeurs-grid { grid-template-columns: 1fr !important; }
}

/* Chiffres clés de la Home : une fois les colonnes empilées, les filets
   verticaux et l'indentation n'ont plus de sens. */
@media (max-width: 781px) {
	.assurissimo-stat-col { border-left: 0 !important; padding-left: 0 !important; }
}

/* Footer en tablette (782-1023px) : la colonne de marque à 300px écrasait les
   4 colonnes de liens à 66px et le texte débordait de sa cellule. La marque
   passe sur sa propre rangée, les liens gardent 4 colonnes lisibles. */
@media (min-width: 782px) and (max-width: 1023px) {
	.assurissimo-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.assurissimo-footer-grid > :first-child { grid-column: 1 / -1; }
}

/* Tableau comparatif à 2 colonnes : le centrage d'origine visait des cellules
   courtes (« oui / non », un montant). Les pages produit enrichies y mettent des
   explications de plusieurs lignes, illisibles centrées. On aligne à gauche sans
   imposer de largeur : la colonne 1 est tantôt un libellé court (« Forfait
   journalier »), tantôt une moitié de comparaison (Taxi vs VTC). */
.assurissimo-compare table:has(tr > td:nth-child(2):last-child) td { text-align: left; }
.assurissimo-compare table:has(tr > th:nth-child(2):last-child) th { text-align: left; }

/* Le conteneur du comparatif est en overflow:hidden (pour le rayon de bordure) :
   sur petit écran, un tableau plus large que la page serait COUPÉ, pas défilable.
   On le rend scrollable horizontalement et on lui donne une largeur mini pour que
   les cellules restent lisibles plutôt que réduites à un mot par ligne. */
@media (max-width: 781px) {
	.assurissimo-compare { overflow-x: auto; }
	.assurissimo-compare table { min-width: 560px; }
}

/* Deux sections pleine largeur de MÊME fond qui se suivent se lisent comme un
   seul pavé interminable. Les fonds étant figés par type de section (5 blanches
   pour 3 grises sur une page produit riche), l'adjacence est inévitable : on la
   marque d'un filet plutôt que de tordre l'ordre narratif. */
.wp-site-blocks .has-base-background-color.alignfull + .has-base-background-color.alignfull,
.wp-site-blocks .has-bg-light-background-color.alignfull + .has-bg-light-background-color.alignfull {
	border-top: 1px solid var(--wp--preset--color--border-light);
}

/* Carte guide : le visuel est désormais l'image à la une de l'article (et non
   plus un aplat). En <figure>, il faut re-poser le recadrage et les coins
   arrondis, sinon une image client non 16/9 déforme la carte. */
figure.assurissimo-guide-img { margin: 0; }
figure.assurissimo-guide-img img {
	display: block; width: 100%; height: 200px;
	object-fit: cover; border-radius: 14px 14px 0 0;
}

/* ==================================================================
   Best practices issues du benchmark (29 sites, juillet 2026).
   ================================================================== */

/* Filet court sous les H2 de section (vu chez Hiscox : 64x8 aligné à gauche,
   ici adouci). Rythme une page longue sans changer de fond. Scopé aux pages
   produit : la Home reste fidèle aux maquettes validées au pixel. */
.page-template-page-produit .assurissimo-sec-head h2::after {
	content: ""; display: block; width: 52px; height: 4px;
	margin-top: 14px; border-radius: 2px;
	background: var(--wp--preset--color--primary);
}

/* Byline E-E-A-T sous le H1 (vu chez Coover : date + auteur sous le titre).
   La date vient du bloc core/post-date en mode « modified » : elle suit
   les mises à jour réelles de la page, sans maintenance. */
.assurissimo-prod-byline p,
.assurissimo-prod-byline .wp-block-post-date {
	margin: 0; font-size: 13px; line-height: 1.4;
	color: var(--wp--preset--color--slate-400);
}

/* Bandeau CTA médian : filet haut et bas pour le détacher des sections
   voisines quel que soit leur fond. */
.assurissimo-ctabande {
	border-top: 1px solid var(--wp--preset--color--border-light);
	border-bottom: 1px solid var(--wp--preset--color--border-light);
}

/* Carte de guide sans image à la une : la carte s'effondre à 228px contre 418px
   pour ses voisines et la grille devient bancale. 67 des 133 articles repris
   sont dans ce cas (leurs fichiers ont été supprimés du serveur d'origine), et
   le client publiera lui aussi des articles sans visuel.
   WordPress n'émet PAS la <figure> quand la vignette manque : on cible donc la
   carte qui n'en contient aucune, et on pose le visuel de repli en
   pseudo-élément. */
.assurissimo-guide-card:not(:has(.wp-block-post-featured-image))::before {
	content: ""; display: block; height: 200px;
	background: var(--wp--preset--gradient--placeholder);
}
.assurissimo-grid-sec .assurissimo-guide-card:not(:has(.wp-block-post-featured-image))::before { height: 190px; }
.assurissimo-related-sec .assurissimo-guide-card:not(:has(.wp-block-post-featured-image))::before { height: 180px; }
/* L'encart « À la une » : colonne visuelle de hauteur égale au texte. */
.assurissimo-featured .wp-block-column:not(:has(.wp-block-post-featured-image)):first-child::before {
	content: ""; display: block; height: 100%; min-height: 300px;
	background: var(--wp--preset--gradient--placeholder);
}

/* Texte réservé aux lecteurs d'écran. Sert aux alternatives des informations qui
   n'existaient que sous forme d'icône : cellules « inclus / non inclus » du
   comparatif, note en étoiles des avis, contexte des liens répétés. */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}
.screen-reader-text:focus {
	position: static !important;
	width: auto; height: auto;
	clip-path: none;
	padding: 8px 12px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
}

/* Une image insérée par le client dans un article ne doit jamais déborder :
   17 articles repris sortaient du cadre, jusqu'à +2205px à 375px de large. */
.wp-block-post-content img,
.entry-content img {
	max-width: 100%;
	height: auto;
}
