/* source: https___assurissimo.com_wp-content_plugins_complianz-gdpr_assets_css_cookieblocker.min.css_ver_1789048924.css */
.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}

/* source: https___assurissimo.com_wp-content_themes_assurissimo-fse_style.css_ver_1786954739.css */
/*
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;
}


/* source: https___assurissimo.com_wp-content_uploads_complianz_css_banner-1-optin.css_ver_1789049579.css */
input[type="checkbox"].cmplz-category { width: initial; -webkit-appearance: checkbox;}input[type="checkbox"].cmplz-category:checked::before { content: '';}.cmplz-cookiebanner { box-sizing: border-box;}:root { --cmplz_banner_width: 526px; --cmplz_banner_background_color: #ffffff; --cmplz_banner_border_color: #f2f2f2; --cmplz_banner_border_width: 0px 0px 0px 0px ; --cmplz_banner_border_radius: 12px 12px 12px 12px; --cmplz_banner_margin: 10px; --cmplz_categories-height: 110px; --cmplz_title_font_size: 15px; --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5); --cmplz_text_color: #222222; --cmplz_hyperlink_color: #3B29FF; --cmplz_text_font_size: 12px; --cmplz_link_font_size: 12px; --cmplz_category_body_font_size: 12px; --cmplz_button_accept_background_color: #3B29FF; --cmplz_button_accept_border_color: #3B29FF; --cmplz_button_accept_text_color: #ffffff; --cmplz_button_deny_background_color: #f9f9f9; --cmplz_button_deny_border_color: #f2f2f2; --cmplz_button_deny_text_color: #222222; --cmplz_button_settings_background_color: #f9f9f9; --cmplz_button_settings_border_color: #f2f2f2; --cmplz_button_settings_text_color: #333333; --cmplz_button_border_radius: 6px 6px 6px 6px; --cmplz_button_font_size: 15px; --cmplz_category_header_always_active_color: green; --cmplz_category_header_title_font_size: 14px; --cmplz_category_header_active_font_size: 12px; --cmplz-manage-consent-height: 50px; --cmplz-manage-consent-offset: -35px; --cmplz_slider_active_color: #3B29FF; --cmplz_slider_inactive_color: #555; --cmplz_slider_bullet_color: #ffffff;}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *) { pointer-events: none !important; user-select: none !important;}.cmplz-cookiebanner * { pointer-events: auto !important; user-select: auto !important;}#cmplz-manage-consent .cmplz-manage-consent { margin: unset; z-index: 9998; color: var(--cmplz_text_color); background-color: var(--cmplz_banner_background_color); border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); border-bottom-left-radius: 0; border-bottom-right-radius: 0; line-height: initial; position: fixed; bottom: var(--cmplz-manage-consent-offset); min-width: 100px; height: var(--cmplz-manage-consent-height); right: 40px; padding: 15px; cursor: pointer; animation: mc_slideOut 0.5s forwards;}#cmplz-manage-consent .cmplz-manage-consent:active { outline: none; border: none;}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed { display: none;}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus { animation: mc_slideIn 0.5s forwards; animation-delay: 0;}@-webkit-keyframes mc_slideIn { 100% { bottom: 0; }}@keyframes mc_slideIn { 100% { bottom: 0; }}@-webkit-keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }}.cmplz-cookiebanner { max-height: calc(100vh - 20px); overflow-y: auto; position: fixed; height: auto; left: 50%; top: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); grid-template-rows: minmax(0, 1fr); z-index: 99999; background: var(--cmplz_banner_background_color);}.cmplz-cookiebanner a { transition: initial;}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf { display: none;}.cmplz-cookiebanner.cmplz-dismissed { display: none;}.cmplz-cookiebanner .cmplz-body { width: 100%; grid-column: span 3; overflow-y: auto; overflow-x: hidden; max-height: 55vh;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track { border-radius: 10px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0); background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar { width: 5px; background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb { background-color: var(--cmplz_button_accept_background_color); border-radius: 10px;}@media (min-width: 350px) { .cmplz-cookiebanner .cmplz-body { min-width: 300px; }}@media (max-height: 400px) { .cmplz-cookiebanner { height: calc(100vh - 20px); display: flex; flex-direction: column; overflow: hidden; gap: 1px; grid-row-gap: 1px; padding: 7px 12px !important; zoom: 0.6; } .cmplz-cookiebanner .cmplz-body { flex: 1; min-height: 0; overflow-y: auto; max-height: none; margin-top: 15px !important; } .cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents { flex-shrink: 0; } .cmplz-cookiebanner .cmplz-header { margin-bottom: 15px !important; max-height: 10px; } .cmplz-close { zoom: 0.6 !important; } .cmplz-cookiebanner .cmplz-buttons { gap: 1px !important; } .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { height: 15vh !important; min-height: unset !important; padding: 0 !important; white-space: nowrap !important; font-size: 1.1rem !important; line-height: 14px !important; zoom: 0.5 !important; } .cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }}@media (max-height: 400px) and (max-width: 768px) { .cmplz-cookiebanner { gap: 1px; }}.cmplz-cookiebanner { border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); padding: 15px 20px; display: grid; grid-gap: 10px;}.cmplz-cookiebanner .cmplz-divider { margin-left: -20px; margin-right: -20px;}.cmplz-cookiebanner .cmplz-header { grid-template-columns: 100px 1fr 100px; align-items: center; display: grid; grid-column: span 3;}@media (max-width: 399px) { .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }}.cmplz-cookiebanner .cmplz-logo svg { max-height: 35px; width: inherit;}.cmplz-cookiebanner .cmplz-logo img { max-height: 40px; width: inherit;}.cmplz-cookiebanner .cmplz-title { justify-self: center; grid-column-start: 2; font-size: var(--cmplz_title_font_size); color: var(--cmplz_text_color); font-weight: 500;}.cmplz-cookiebanner .cmplz-close { line-height: 20px; justify-self: end; grid-column-start: 3; font-size: 20px; cursor: pointer; width: 20px; height: 20px; color: var(--cmplz_text_color);}.cmplz-cookiebanner .cmplz-close svg { width: 20px; height: 20px;}.cmplz-cookiebanner .cmplz-close:hover { text-decoration: none; line-height: initial; font-size: 18px;}.cmplz-cookiebanner .cmplz-message { word-wrap: break-word; font-size: var(--cmplz_text_font_size); line-height: var(--cmplz_text_line_height); color: var(--cmplz_text_color); margin-bottom: 5px;}.cmplz-cookiebanner .cmplz-message a { color: var(--cmplz_hyperlink_color);}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider { grid-column: span 3;}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header { grid-template-columns: 1fr auto;}.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(239, 239, 239, 0.5);}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header { display: grid; grid-template-columns: 1fr auto 15px; grid-template-rows: minmax(0, 1fr); align-items: center; grid-gap: 10px; padding: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title { font-weight: 500; grid-column-start: 1; justify-self: start; font-size: var(--cmplz_category_header_title_font_size); color: var(--cmplz_text_color); margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size: var(--cmplz_category_header_active_font_size); font-weight: 500; color: var(--cmplz_category_header_always_active_color);}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox { display: flex; align-items: center; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { cursor: pointer; content: ''; transform: rotate(0deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background-size: cover; height: 18px; width: 18px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { font-size: var(--cmplz_category_body_font_size); color: var(--cmplz_text_color); margin: 0; max-width: 100%; padding: 10px;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }}.cmplz-cookiebanner .cmplz-buttons { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 45px; padding: 10px; margin: initial; width: 100%; white-space: nowrap; border-radius: var(--cmplz_button_border_radius); cursor: pointer; font-size: var(--cmplz_button_font_size); font-weight: 500; text-decoration: none; line-height: 20px; text-align: center; flex: initial;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { text-decoration: none;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background-color: var(--cmplz_button_accept_background_color); border: 1px solid var(--cmplz_button_accept_border_color); color: var(--cmplz_button_accept_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background-color: var(--cmplz_button_deny_background_color); border: 1px solid var(--cmplz_button_deny_border_color); color: var(--cmplz_button_deny_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn { display: flex; align-items: center; justify-content: center; padding: initial;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }}.cmplz-cookiebanner .cmplz-links { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-links.cmplz-information { justify-content: space-between;}.cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: center;}.cmplz-cookiebanner .cmplz-links .cmplz-link { color: var(--cmplz_hyperlink_color); font-size: var(--cmplz_link_font_size); text-decoration: underline; margin: 0;}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes { display: none;}.cmplz-cookiebanner .cmplz-links ul { margin: 0; padding: 0; list-style: none; display: flex; gap: var(--cmplz_banner_margin); justify-content: center;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: none;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: block;}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open { transform: rotate(180deg);}.cmplz-cookiebanner { top: initial; left: initial; right: 10px; bottom: 10px; transform: initial;}@media (min-width: 768px) { .cmplz-cookiebanner { min-width: var(--cmplz_banner_width); max-width: 100%; display: grid; grid-row-gap: 10px; }}@media (max-width: 768px) { .cmplz-cookiebanner { left: initial; right: initial; bottom: 0; width: 100%; } .cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }}@media (min-width: 768px) { .cmplz-message, .cmplz-categories { width: calc(var(--cmplz_banner_width) - 42px); }}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options { display: none;}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in { animation: fadeIn 1s; -webkit-animation: fadeIn 1s; -moz-animation: fadeIn 1s; -o-animation: fadeIn 1s; -ms-animation: fadeIn 1s; display: block;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-links.cmplz-information { display: none;}.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences { display: none;}.cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf),.cmplz-manage-consent-container .cmplz-marketing:not(.cmplz-tcf) { display: none;}@media (max-width: 768px) { #cmplz-manage-consent .cmplz-manage-consent { display: none; }}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox { position: relative;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox { opacity: 0; margin: 0; margin-top: -10px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; position: absolute; z-index: 1; top: 0px; left: 0px; width: 40px; height: 20px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before { box-shadow: 0 0 0 2px #245fcc;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before { display: block; background-color: var(--cmplz_slider_active_color); content: ""; padding-left: 6px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after { left: 14px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label { position: relative; padding-left: 30px; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { box-sizing: border-box; position: absolute; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: background-color 0.3s, left 0.3s;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before { display: block; content: ""; color: #fff; box-sizing: border-box; font-family: 'FontAwesome', sans-serif; padding-left: 23px; font-size: 12px; line-height: 20px; background-color: var(--cmplz_slider_inactive_color); left: 0px; top: -7px; height: 15px; width: 28px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { display: block; content: ""; letter-spacing: 20px; background: var(--cmplz_slider_bullet_color); left: 4px; top: -5px; height: 11px; width: 11px;}.cmplz-cookiebanner { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}#cmplz-manage-consent .cmplz-manage-consent { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show:hover { transition-duration: 1s; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}

/* source: https___assurissimo.com_wp-includes_blocks_button_style.min.css.css */
.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}

/* source: https___assurissimo.com_wp-includes_blocks_buttons_style.min.css.css */
.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center}

/* source: https___assurissimo.com_wp-includes_blocks_columns_style.min.css.css */
.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}

/* source: https___assurissimo.com_wp-includes_blocks_details_style.min.css.css */
.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}

/* source: https___assurissimo.com_wp-includes_blocks_group_style.min.css.css */
.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}

/* source: https___assurissimo.com_wp-includes_blocks_group_theme.min.css.css */
:where(.wp-block-group.has-background){padding:1.25em 2.375em}

/* source: https___assurissimo.com_wp-includes_blocks_heading_style.min.css.css */
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}

/* source: https___assurissimo.com_wp-includes_blocks_list_style.min.css.css */
ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}

/* source: https___assurissimo.com_wp-includes_blocks_paragraph_style.min.css.css */
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}

/* source: https___assurissimo.com_wp-includes_blocks_post-date_style.min.css.css */
.wp-block-post-date{box-sizing:border-box}

/* source: https___assurissimo.com_wp-includes_blocks_post-excerpt_style.min.css.css */
:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}

/* source: https___assurissimo.com_wp-includes_blocks_post-featured-image_style.min.css.css */
.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:transparent}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}

/* source: https___assurissimo.com_wp-includes_blocks_post-template_style.min.css.css */
.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}

/* source: https___assurissimo.com_wp-includes_blocks_post-terms_style.min.css.css */
.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}

/* source: https___assurissimo.com_wp-includes_blocks_post-title_style.min.css.css */
.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}

/* source: https___assurissimo.com_wp-includes_blocks_query-pagination_style.min.css.css */
.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}

/* source: https___assurissimo.com_wp-includes_blocks_read-more_style.min.css.css */
.wp-block-read-more{display:block;width:-moz-fit-content;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}

/* source: https___assurissimo.com_wp-includes_blocks_search_style.min.css.css */
.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}

/* source: https___assurissimo.com_wp-includes_blocks_search_theme.min.css.css */
.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}

/* source: https___assurissimo.com_wp-includes_blocks_site-logo_style.min.css.css */
.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}

/* source: https___assurissimo.com_wp-includes_blocks_template-part_theme.min.css.css */
:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}

/* source: https___assurissimo.com_wp-includes_css_dist_block-library_common.min.css.css */
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/* source: https___assurissimo.com_wp-includes_css_wp-block-template-skip-link.min.css.css */
/*! This file is auto-generated */
.skip-link.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/* SMC overrides after Assurissimo CSS clone */
:root {
  --wp--preset--color--primary: #2372b9;
  --wp--preset--color--primary-hover: #15538c;
  --wp--preset--color--primary-active: #0f3f6b;
  --wp--preset--color--primary-light: #e8f2fb;
  --wp--preset--color--primary-50: #f4f8fc;
  --wp--preset--color--ink: #0a2540;
  --wp--preset--color--text-body: #425466;
  --wp--preset--color--text-strong: #0a2540;
  --wp--preset--color--orange: #f15a29;
  --wp--preset--gradient--brand: linear-gradient(135deg, #2372b9 0%, #15538c 100%);
  --wp--preset--gradient--spectrum: linear-gradient(90deg, #f15a29, #2372b9, #0fa7e6, #11efe3);
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.smc-logo-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--wp--preset--color--ink);
  text-decoration: none;
}

.smc-logo-lockup img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.smc-logo-text {
  display: grid;
  gap: 1px;
}

.smc-logo-name {
  color: #15538c;
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
}

.smc-logo-baseline {
  color: #425466;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.smc-article-main {
  background: linear-gradient(180deg, #f6f5ff 0, #fff 360px);
}

.smc-article-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 54px 24px 84px;
}

.smc-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
  color: #697386;
  font-size: 14px;
}

.smc-breadcrumb a {
  color: #2372b9;
  font-weight: 650;
}

.smc-article-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 42px;
  align-items: end;
  margin-bottom: 42px;
}

.smc-kicker {
  margin: 0 0 14px;
  color: #f15a29;
  font-family: var(--wp--preset--font-family--mono);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.smc-article-hero h1 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #0a2540;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.smc-lead {
  max-width: 760px;
  margin: 0;
  color: #425466;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.55;
}

.smc-meta-card {
  background: #fff;
  border: 1px solid #e3e8ee;
  border-radius: 22px;
  box-shadow: var(--wp--preset--shadow--card);
  padding: 22px;
}

.smc-meta-card p {
  margin: 0 0 10px;
  color: #425466;
  font-size: 14px;
  line-height: 1.45;
}

.smc-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.smc-chip-row span,
.smc-cat-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid #dfe7ef;
  border-radius: 999px;
  background: #fff;
  color: #0a2540;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.smc-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 736px) 280px;
  gap: 56px;
  align-items: start;
}

.smc-article-body {
  background: #fff;
  border: 1px solid #e3e8ee;
  border-radius: 26px;
  box-shadow: var(--wp--preset--shadow--card);
  padding: clamp(26px, 4vw, 48px);
}

.smc-article-body p,
.smc-article-body li {
  color: #425466;
  font-size: 17px;
  line-height: 1.72;
}

.smc-article-body h2 {
  margin: 48px 0 18px;
  color: #0a2540;
  font-size: clamp(27px, 3vw, 36px);
  letter-spacing: -.025em;
}

.smc-article-body h3 {
  margin: 28px 0 10px;
  color: #0a2540;
  font-size: 22px;
  letter-spacing: -.015em;
}

.smc-article-body ul {
  padding-left: 1.2rem;
}

.smc-article-body li + li {
  margin-top: 8px;
}

.smc-callout {
  margin: 28px 0;
  padding: 18px 20px;
  border: 1px solid #dfe7ef;
  border-left: 5px solid #f15a29;
  border-radius: 16px;
  background: #fff7f2;
}

.smc-visual-card {
  margin: 30px 0;
  overflow: hidden;
  border: 1px solid #dfe7ef;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--wp--preset--shadow--xs);
}

.smc-visual-panel {
  min-height: 300px;
  padding: 34px;
  background:
    radial-gradient(circle at 88% 18%, rgba(241,90,41,.18), transparent 22%),
    linear-gradient(135deg, #f4f8fc 0%, #ffffff 58%, #fff7f2 100%);
}

.smc-visual-panel h2,
.smc-visual-panel h3 {
  margin: 0;
  color: #15538c;
  letter-spacing: -.03em;
}

.smc-visual-panel p {
  max-width: 560px;
  color: #425466;
  font-size: 16px;
}

.smc-visual-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 26px;
}

.smc-visual-item {
  padding: 18px;
  border: 1px solid #dfe7ef;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
}

.smc-visual-item strong {
  display: block;
  margin-bottom: 8px;
  color: #0a2540;
  font-size: 15px;
}

.smc-visual-caption {
  margin: 0;
  padding: 12px 16px;
  border-top: 1px solid #e3e8ee;
  color: #697386;
  font-size: 13.5px;
  line-height: 1.45;
}

.smc-toc {
  position: sticky;
  top: 24px;
  padding: 20px;
  border: 1px solid #e3e8ee;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--wp--preset--shadow--xs);
}

.smc-toc h2 {
  margin: 0 0 12px;
  font-size: 16px;
}

.smc-toc ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.smc-toc a {
  color: #425466;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.smc-faq details {
  border-top: 1px solid #e3e8ee;
  padding: 14px 0;
}

.smc-faq summary {
  cursor: pointer;
  color: #0a2540;
  font-weight: 800;
}

.smc-footer {
  background: #0a2540;
  color: #adbdcc;
}

.smc-footer a,
.smc-footer strong {
  color: #fff;
}

@media (max-width: 900px) {
  .smc-article-hero,
  .smc-content-grid {
    grid-template-columns: 1fr;
  }

  .smc-toc {
    position: static;
  }

  .smc-visual-grid {
    grid-template-columns: 1fr;
  }
}

.cookie-banner {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  width: min(526px, calc(100% - 32px));
  padding: 18px 20px;
  border-radius: 12px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, .19) 0 10px 20px, rgba(0, 0, 0, .23) 0 6px 6px;
}

.cookie-banner[hidden] {
  display: none;
}

.cookie-banner h2 {
  margin: 0 0 8px;
  font-size: 15px;
}

.cookie-banner p {
  margin: 0 0 14px;
  color: #222;
  font-size: 12px;
  line-height: 1.5;
}

.cookie-actions {
  display: flex;
  gap: 10px;
}

.cookie-actions button {
  min-height: 45px;
  flex: 1;
  border: 1px solid #f2f2f2;
  border-radius: 6px;
  background: #f9f9f9;
  color: #222;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.cookie-actions .primary {
  border-color: #2372b9;
  background: #2372b9;
  color: #fff;
}

@media (max-width: 768px) {
  .cookie-banner {
    right: 0;
    bottom: 0;
    width: 100%;
    border-radius: 12px 12px 0 0;
  }

  .cookie-actions {
    flex-direction: column;
  }
}

/* Corrections UX SMC - 11/10/2026 */
html,
body,
button,
input,
textarea,
select {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #000;
}

body {
  font-weight: 500;
  background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.smc-kicker,
.smc-chip-row span,
.smc-meta-line,
.smc-toc,
.smc-related-card strong {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700 !important;
  color: #000;
}

a {
  color: #f15a29;
}

a:hover {
  text-decoration: underline;
}

.smc-header {
  border-bottom: 1px solid #d8e2ee;
  background: #fff;
}

.smc-header-row {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  min-height: 196px;
  gap: 30px !important;
}

.smc-logo-lockup {
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
}

.smc-logo-lockup img {
  width: 128px;
  height: 128px;
  object-fit: contain;
}

.smc-logo-text {
  display: none !important;
}

.smc-top-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px !important;
  margin: 0 !important;
}

.smc-top-nav p {
  margin: 0 !important;
}

.smc-top-nav a:not(.smc-quote-link) {
  color: #f15a29 !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.smc-phone-link a {
  color: #f15a29 !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.smc-top-nav a:not(.smc-quote-link):hover {
  text-decoration: underline;
}

.smc-quote-link,
:root :where(.smc-quote-link.wp-element-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  background: #f15a29 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.smc-quote-link:hover {
  text-decoration: underline !important;
}

.smc-article-main {
  background: #fff;
}

.smc-article-shell {
  max-width: 1180px;
  padding-top: 38px;
}

.smc-breadcrumb,
.smc-breadcrumb * {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px;
  font-weight: 400;
}

.smc-breadcrumb a {
  color: #f15a29;
  font-weight: 700;
}

.smc-article-hero {
  display: block;
  margin-bottom: 32px;
}

.smc-hero-copy {
  max-width: 100%;
}

.smc-article-hero h1 {
  max-width: 980px;
  color: #000;
  font-size: clamp(36px, 4.4vw, 54px);
  font-weight: 700 !important;
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin-top: 28px;
  margin-bottom: 26px;
}

.smc-lead {
  max-width: 100%;
  color: #000;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.65;
}

.smc-meta-card {
  display: none;
}

.smc-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 26px 0 24px;
  color: #4b5563;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

.smc-meta-line span:not(:last-child)::after {
  content: "";
}

.smc-chip-row {
  gap: 8px;
}

.smc-chip-row span,
.smc-cat-badge {
  min-height: 28px;
  padding: 6px 11px;
  border: 0;
  background: #f4f8fc;
  color: #1A77BF;
  font-size: 13px;
  font-weight: 700;
}

.smc-content-grid {
  grid-template-columns: 260px minmax(0, 760px);
  gap: 52px;
  align-items: start;
  margin-top: 56px;
}

.smc-article-body {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.smc-article-body p,
.smc-article-body li {
  color: #000;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
}

.smc-article-body a {
  font-weight: 800;
}

.smc-article-body h2 {
  margin: 46px 0 16px;
  color: #000;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}

.smc-article-body h3 {
  color: #000;
  font-size: 23px;
  font-weight: 700 !important;
}

.smc-callout {
  margin: 28px 0;
  padding: 18px 22px;
  border: 0;
  border-radius: 18px;
  background: #f4f8fc;
  color: #000;
}

.smc-visual-card {
  margin: 28px 0 40px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.smc-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1086 / 568;
  background: #f4f8fc;
  color: #1A77BF;
  font-size: 18px;
  font-weight: 700;
}

.smc-image-placeholder-secondary {
  aspect-ratio: 16 / 9;
}

.smc-visual-caption {
  padding: 10px 0 0;
  border: 0;
  color: #4b5563;
  font-size: 13px;
}

.smc-toc {
  top: 28px;
  padding: 22px;
  border: 0;
  border-radius: 0;
  background: #1A77BF;
  box-shadow: none;
  color: #fff;
}

.smc-toc h2 {
  color: #fff;
  font-size: 19px;
  font-weight: 700 !important;
}

.smc-toc a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.smc-toc a:hover {
  text-decoration: underline;
}

.smc-faq details {
  padding: 18px 0;
  border-top: 1px solid #d8e2ee;
}

.smc-faq summary {
  list-style-position: outside;
}

.smc-faq summary h3 {
  display: inline;
  margin: 0;
  font-size: 23px;
  line-height: 1.35;
}

.smc-related {
  margin-top: 56px;
}

.smc-related-full {
  width: 100%;
  margin-top: 72px;
  padding-top: 50px;
  border-top: 1px solid #d8e2ee;
}

.smc-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.smc-related-card {
  display: grid;
  gap: 12px;
  color: #000;
  text-decoration: none;
}

.smc-related-card:hover strong {
  color: #f15a29;
  text-decoration: underline;
}

.smc-related-img {
  display: block;
  aspect-ratio: 16 / 10;
  background: #f4f8fc;
  border-radius: 18px;
}

.smc-related-card {
  border-radius: 18px;
}

.smc-related-card strong {
  color: #000;
  font-size: 15px;
  line-height: 1.35;
}

.smc-footer {
  margin-top: 70px;
  background: #0a2540;
  color: #fff;
}

.smc-footer p {
  color: #fff;
  font-size: 15px;
  line-height: 1.65;
}

.smc-footer p:last-child,
.smc-footer p:last-child a {
  font-size: 13px;
}

.smc-footer a,
.smc-footer strong {
  color: #fff;
}

.smc-footer a:hover {
  text-decoration: underline;
}

@media (max-width: 900px) {
  .smc-header-row {
    min-height: 154px;
  }

  .smc-logo-lockup img {
    width: 104px;
    height: 104px;
  }

  .smc-content-grid {
    grid-template-columns: 1fr;
  }

  .smc-toc {
    position: static;
    order: -1;
  }

  .smc-related-grid {
    grid-template-columns: 1fr;
  }
}

/* Derniers ajustements demandés */
.smc-header-row {
  position: relative;
}

.smc-top-nav a.is-disabled {
  color: #697386 !important;
  cursor: default;
  opacity: .85;
  pointer-events: none;
}

.smc-top-nav a.is-current {
  text-decoration: underline;
  text-underline-offset: .28em;
}

.smc-quote-link,
:root :where(.smc-quote-link.wp-element-button) {
  position: absolute;
  right: 0;
  top: 52px;
}

.smc-kicker {
  display: inline-flex !important;
  width: fit-content;
  margin: 0 0 14px !important;
  padding: 7px 12px;
  border-radius: 999px;
  background: #f4f8fc;
  color: #1A77BF !important;
}

.smc-article-body li::marker {
  color: #f15a29;
}

.smc-callout,
.smc-callout strong {
  color: #f15a29;
}

.smc-toc {
  border-radius: 18px;
}

.smc-toc ol {
  display: grid;
  gap: 16px;
  margin: 0;
  padding-left: 18px;
}

.smc-toc a {
  line-height: 1.55;
}

.smc-toc-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  min-height: 42px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #f15a29;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.smc-toc-cta:hover {
  text-decoration: underline !important;
}

.smc-faq summary,
.smc-faq summary::marker {
  color: #f15a29;
}

.smc-faq summary {
  list-style: none;
  position: relative;
  padding-left: 30px;
}

.smc-faq summary::-webkit-details-marker {
  display: none;
}

.smc-faq summary::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  color: #f15a29;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.smc-faq details[open] summary::before {
  content: "−";
}

.smc-footer {
  text-align: center;
}

.smc-footer a:hover {
  color: #f15a29;
  text-decoration: underline;
}

@media (max-width: 900px) {
  .smc-top-nav {
    flex-wrap: wrap !important;
  }

  .smc-quote-link,
  :root :where(.smc-quote-link.wp-element-button) {
    position: static;
  }
}

/* Corrections header / TOC / related */
:root {
  --smc-radius: 25px;
}

h2,
h3,
h4,
h5,
h6,
.smc-toc h2,
.smc-related-card strong,
.smc-faq summary h3 {
  font-weight: 800 !important;
  letter-spacing: -0.035em;
}

h1,
.smc-article-hero h1 {
  font-weight: 900 !important;
  letter-spacing: -0.045em;
}

.smc-header-row {
  min-height: 118px;
  flex-direction: row !important;
  justify-content: flex-start !important;
  gap: 34px !important;
  max-width: 1180px;
  margin: 0 auto;
}

.smc-logo-lockup {
  flex: 0 0 auto;
}

.smc-logo-lockup img {
  width: 104px;
  height: 104px;
}

.smc-top-nav {
  flex: 1 1 auto;
  justify-content: flex-start !important;
  gap: 28px !important;
  padding-left: 8px;
}

.smc-header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
}

.smc-phone-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  color: #f15a29 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.smc-phone-link::before {
  content: "";
  width: 12px;
  height: 18px;
  margin-right: 8px;
  border: 2px solid #f15a29;
  border-radius: 4px;
  box-sizing: border-box;
}

.smc-phone-link:hover {
  text-decoration: underline;
}

.smc-quote-link,
:root :where(.smc-quote-link.wp-element-button) {
  position: static !important;
  min-height: 40px;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  white-space: nowrap;
}

.smc-kicker {
  margin-bottom: 22px !important;
  border-radius: 999px;
}

.smc-article-hero h1 {
  margin-top: 0;
}

.smc-content-grid {
  margin-top: 64px;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.smc-toc {
  position: sticky;
  top: 24px;
  border-radius: var(--smc-radius);
  padding: 26px 24px 30px;
}

.smc-toc ol {
  margin-bottom: 34px;
}

.smc-toc-cta {
  margin-top: 0;
  margin-bottom: 4px;
  border-radius: 999px;
}

.smc-chip-row span,
.smc-cat-badge {
  border-radius: 999px;
}

.smc-callout,
.smc-image-placeholder,
.smc-related-img,
.smc-related-card,
.smc-related-tag {
  border-radius: var(--smc-radius);
}

.smc-floating-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 9000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  border-radius: 50%;
  background: #f15a29;
  color: #fff !important;
  font-size: 0;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
}

.smc-floating-top::before {
  content: "↑";
  color: #fff;
  font-size: 30px;
  line-height: 1;
}

.smc-floating-top:hover {
  text-decoration: underline !important;
}

.smc-related-full {
  max-width: 100%;
  padding: 54px 44px;
  border-radius: var(--smc-radius);
  background: #f4f8fc;
}

.smc-related-grid {
  gap: 30px;
}

.smc-related-card {
  gap: 13px;
  padding: 20px;
  background: #fff;
}

.smc-related-img {
  width: 100%;
  background: #d8e2ee;
}

.smc-related-tag {
  display: inline-flex;
  width: fit-content;
  padding: 6px 11px;
  background: #f4f8fc;
  color: #1A77BF;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.smc-related-desc {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.smc-footer p {
  font-size: 14px;
}

@media (max-width: 1020px) {
  .smc-header-row {
    min-height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    flex-wrap: wrap;
    justify-content: center !important;
  }

  .smc-top-nav {
    order: 3;
    flex-basis: 100%;
    justify-content: center !important;
  }

  .smc-header-actions {
    margin-left: 0;
  }
}

@media (max-width: 900px) {
  .smc-toc {
    position: sticky;
    top: 0;
    z-index: 100;
    overflow-x: auto;
    border-radius: 0;
  }

  .smc-toc ol {
    display: flex;
    gap: 18px;
    min-width: max-content;
    padding-left: 0;
    list-style: none;
  }

  .smc-toc li {
    max-width: 260px;
  }

  .smc-floating-top {
    right: 16px;
    bottom: 16px;
    width: 42px;
    height: 42px;
    min-height: 42px;
  }
}

/* Ajustements finaux alignement / liens / related / footer */
.smc-header,
.smc-article-shell {
  --smc-left-align: 0px;
}

.smc-header-row,
.smc-article-shell {
  width: min(1180px, calc(100% - 48px));
}

.smc-header-row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.smc-article-shell {
  margin-left: auto;
  margin-right: auto;
}

.smc-logo-lockup img {
  width: 118px;
  height: 118px;
}

.smc-lead {
  color: #1A77BF;
  font-weight: 700;
}

.smc-phone-link::before {
  width: 13px;
  height: 20px;
  border-radius: 5px;
}

.smc-phone-link::after {
  content: "";
  width: 3px;
  height: 3px;
  margin-left: -16px;
  margin-right: 13px;
  align-self: flex-end;
  margin-bottom: 7px;
  border-radius: 50%;
  background: #f15a29;
}

.smc-article-body a,
.smc-related-card h3 a {
  color: #f15a29;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .22em;
}

.smc-article-body a:hover,
.smc-related-card h3 a:hover {
  color: #1A77BF;
}

.smc-visual-card:first-of-type {
  margin-top: 0;
}

.smc-related-full {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: max(44px, calc((100vw - 1180px) / 2));
  padding-right: max(44px, calc((100vw - 1180px) / 2));
  border-radius: 0;
}

.smc-related-card h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
}

.smc-related-card h3 a {
  color: #000;
  text-decoration: none;
}

.smc-related-card h3 a:hover {
  color: #1A77BF;
  text-decoration: underline;
}

.smc-related-card p {
  margin: 0;
}

.smc-footer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.smc-footer a {
  text-decoration: none;
}

.smc-footer a:hover {
  text-decoration: underline;
}

@media (max-width: 900px) {
  .smc-header-row,
  .smc-article-shell {
    width: min(100% - 32px, 1180px);
  }

  .smc-logo-lockup img {
    width: 96px;
    height: 96px;
  }

  .smc-related-full {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Verrouillage final demandé le 11/10 */
.smc-header-row,
.smc-article-shell,
.smc-content-grid {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
}

.smc-header-row {
  align-items: center !important;
  gap: 34px !important;
}

.smc-top-nav a {
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.smc-top-nav a.is-disabled {
  color: #000 !important;
  opacity: 1 !important;
}

.smc-logo-lockup img {
  width: 132px !important;
  height: 132px !important;
}

.smc-phone-link::before,
.smc-phone-link::after {
  content: none !important;
  display: none !important;
}

.smc-phone-link {
  gap: 8px;
}

.smc-phone-icon {
  width: 19px;
  height: 24px;
  color: #f15a29;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.smc-lead {
  color: #1A77BF !important;
  font-weight: 700 !important;
}

.smc-content-grid {
  grid-template-columns: 280px minmax(0, 736px) !important;
  gap: 56px !important;
  align-items: start !important;
  margin-top: 64px !important;
}

.smc-visual-card:first-of-type {
  margin-top: 0 !important;
}

.smc-article-body a {
  color: #f15a29 !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: .22em;
}

.smc-article-body a:hover {
  color: #1A77BF !important;
}

.smc-related-full {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 54px max(44px, calc((100vw - 1180px) / 2)) !important;
  border-radius: 0 !important;
}

.smc-related-card {
  overflow: hidden !important;
  padding: 0 !important;
}

.smc-related-card .smc-related-img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-self: stretch !important;
  border-radius: 0 !important;
}

.smc-related-card .smc-related-tag {
  margin: 20px 20px 0 !important;
}

.smc-related-card h3,
.smc-related-card .smc-related-desc {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.smc-related-card .smc-related-desc {
  padding-bottom: 20px !important;
}

.smc-related-card h3,
.smc-related-card p,
.smc-related-tag {
  margin-left: 0 !important;
}

.smc-related-card h3 a {
  color: #000 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.smc-related-card h3 a:hover {
  color: #1A77BF !important;
  text-decoration: underline !important;
}

.smc-related-tag,
.smc-related-desc {
  pointer-events: none;
}

.smc-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  text-align: center !important;
}

.smc-footer p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.smc-footer a {
  text-decoration: none !important;
}

.smc-footer a:hover {
  color: #f15a29 !important;
  text-decoration: underline !important;
}

@media (max-width: 1020px) {
  .smc-logo-lockup img {
    width: 104px !important;
    height: 104px !important;
  }
}

@media (max-width: 900px) {
  .smc-header-row,
  .smc-article-shell,
  .smc-content-grid {
    width: min(100% - 32px, 1180px) !important;
  }

  .smc-content-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Ajustements alignement et variante typographique */
.smc-header-row,
.smc-article-shell,
.smc-content-grid {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.smc-article-shell {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.smc-breadcrumb {
  margin-left: 0 !important;
}

.smc-keyword-line {
  margin: 10px 0 18px !important;
  color: #f15a29;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}

.smc-hero-copy {
  margin-left: 0 !important;
}

.smc-lead {
  color: #000 !important;
}

.smc-title-plus .smc-article-hero h1 {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.smc-title-hanken .smc-article-hero h1 {
  font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.smc-related-full {
  margin-bottom: 0 !important;
}

.smc-related {
  margin-bottom: 0 !important;
}

.smc-footer {
  margin-top: 0 !important;
}

.smc-related-card h3 a:hover {
  color: #f15a29 !important;
  text-decoration: underline !important;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

.smc-floating-top {
  position: fixed !important;
  right: 16px !important;
  bottom: 16px !important;
  left: auto !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 2147483647 !important;
}

.smc-related-card h3,
.smc-related-card p {
  overflow-wrap: anywhere;
}

@media (max-width: 1200px) {
  .smc-related-full,
  .smc-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

.smc-legal-main {
  background: #fff;
}

.smc-legal-content {
  width: min(900px, calc(100% - 48px));
  margin: 0 auto;
  padding: 56px 0 72px;
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.smc-legal-content h1 {
  margin: 18px 0 24px;
  color: #000;
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 900;
  line-height: 1.05;
}

.smc-legal-content p {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}

.smc-legal-content a {
  color: #f15a29;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .22em;
}

.smc-legal-content a:hover {
  color: #1A77BF;
}

@media (max-width: 900px) {
  .smc-header-row,
  .smc-article-shell,
  .smc-content-grid {
    width: min(100% - 32px, 1180px) !important;
  }
}

/* Correctif mobile urgent */
@media (max-width: 760px) {
  .smc-header-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 16px 18px !important;
  }

  .smc-logo-lockup img {
    width: 92px !important;
    height: 92px !important;
  }

  .smc-top-nav {
    order: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .smc-top-nav p {
    margin: 0 !important;
  }

  .smc-top-nav a {
    font-size: 15px !important;
  }

  .smc-header-actions {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .smc-quote-link {
    width: auto !important;
  }

  .smc-article-shell,
  .smc-content-grid {
    width: calc(100% - 28px) !important;
  }

  .smc-content-grid {
    display: block !important;
    margin-top: 34px !important;
  }

  .smc-toc {
    position: static !important;
    display: block !important;
    overflow: visible !important;
    margin: 0 0 28px !important;
    padding: 22px !important;
    border-radius: 25px !important;
  }

  .smc-toc ol {
    display: grid !important;
    gap: 14px !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    list-style: decimal !important;
  }

  .smc-toc li {
    max-width: none !important;
  }

  .smc-toc a {
    display: inline !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .smc-article-body {
    padding: 24px 20px !important;
  }

  .smc-article-body p,
  .smc-article-body li {
    font-size: 18px !important;
    line-height: 1.75 !important;
  }

  .smc-article-body h2 {
    font-size: 31px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
  }

  .smc-article-body h3,
  .smc-faq summary {
    font-size: 23px !important;
    font-weight: 900 !important;
  }

  .smc-floating-top {
    right: 12px !important;
    bottom: 12px !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    z-index: 9999 !important;
    opacity: .92;
  }

  .smc-floating-top::before {
    font-size: 26px !important;
  }

  .smc-footer {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

/* Breakpoint tablette / fenêtre réduite */
@media (max-width: 1200px) {
  .smc-content-grid {
    display: block !important;
    width: calc(100% - 48px) !important;
  }

  .smc-toc {
    position: static !important;
    overflow: visible !important;
    margin: 0 0 34px !important;
    padding: 28px 32px !important;
    border-radius: 25px !important;
  }

  .smc-toc ol {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 28px !important;
    min-width: 0 !important;
    padding-left: 22px !important;
    list-style: decimal !important;
  }

  .smc-toc li {
    max-width: none !important;
  }

  .smc-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .smc-related-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .smc-related-card .smc-related-img {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 900px) {
  .smc-toc ol,
  .smc-related-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Desktop et tablette large : ne pas basculer en layout mobile */
@media (min-width: 901px) {
  html,
  body,
  .wp-site-blocks,
  .smc-article-main,
  .smc-article-shell {
    overflow-x: visible !important;
  }

  .smc-content-grid {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 736px) !important;
    gap: 56px !important;
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
  }

  .smc-toc {
    position: sticky !important;
    top: 24px !important;
    align-self: start !important;
    width: auto !important;
    max-width: 280px !important;
    margin: 0 !important;
    border-radius: 25px !important;
  }

  .smc-toc ol {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .smc-article-body {
    width: 100% !important;
    max-width: 736px !important;
  }

  .smc-related-full {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: max(44px, calc((100vw - 1180px) / 2)) !important;
    padding-right: max(44px, calc((100vw - 1180px) / 2)) !important;
  }

  .smc-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1201px) {
  .smc-content-grid {
    align-items: start !important;
  }

  .smc-toc {
    position: sticky !important;
    top: 24px !important;
    align-self: start !important;
  }
}

/* Correctif mobile final */
@media (max-width: 600px) {
  .smc-logo-lockup:focus,
  .smc-logo-lockup:focus-visible,
  .smc-logo-lockup img {
    outline: none !important;
    box-shadow: none !important;
  }

  .smc-article-shell,
  .smc-content-grid {
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }

  .smc-article-hero h1 {
    font-size: 43px !important;
    line-height: 1.04 !important;
    letter-spacing: -0.04em !important;
  }

  .smc-lead {
    font-size: 20px !important;
    line-height: 1.55 !important;
  }

  .smc-toc {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 22px 20px !important;
  }

  .smc-toc ol {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-left: 20px !important;
  }

  .smc-toc a {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .smc-toc-cta {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    color: #fff !important;
    overflow: hidden !important;
  }

  .smc-toc-cta::before {
    content: none !important;
  }

  .smc-article-body {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .smc-image-placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 220px !important;
    text-align: center !important;
  }

  .smc-image-placeholder span {
    max-width: 90% !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .smc-article-body h2 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  .smc-article-body h3 {
    font-size: 25px !important;
    line-height: 1.18 !important;
  }

  .smc-article-body p,
  .smc-article-body li {
    font-size: 18px !important;
    line-height: 1.62 !important;
  }

  .smc-faq p,
  .smc-faq li {
    font-size: 17px !important;
    line-height: 1.58 !important;
  }

  .smc-meta-line {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin-top: 18px !important;
    line-height: 1.25 !important;
  }

  .smc-meta-line span {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .smc-related-full,
  .smc-footer {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
  }

  .smc-related-full {
    padding: 42px 18px !important;
  }

  .smc-related-card {
    max-width: 100% !important;
  }

  .smc-footer {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .smc-footer p,
  .smc-footer a {
    font-size: 14px !important;
    line-height: 1.55 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .smc-floating-top {
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    right: 10px !important;
    bottom: 88px !important;
  }
}

.smc-meta-line {
  gap: 8px 22px !important;
  line-height: 1.25 !important;
}

.smc-meta-line span {
  line-height: 1.25 !important;
}

/* Page Conseils */
.smc-conseils-title {
  color: #000 !important;
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(46px, 6vw, 72px) !important;
  font-weight: 900 !important;
  line-height: 1.04 !important;
}

.assurissimo-conseils-hero {
  padding: 0 !important;
  background: transparent !important;
}

.smc-header {
  background: #f4f8fc !important;
}

html,
body {
  margin: 0 !important;
  padding: 0 !important;
}

.wp-site-blocks {
  margin: 0 !important;
  padding: 0 !important;
}

.smc-header,
.smc-footer,
.smc-conseils-hero-bg {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

.smc-header {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 901px) {
  .smc-logo-lockup {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 150px !important;
    text-decoration: none !important;
  }

  .smc-logo-lockup img {
    display: none !important;
  }

  .smc-logo-lockup::before {
    content: "";
    display: block;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    background: url("/assets/favicon.png") center / contain no-repeat;
  }

  .smc-logo-lockup::after {
    content: none !important;
  }

  .smc-logo-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .smc-logo-word {
    color: #1A77BF;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 42px;
    font-weight: 900;
    line-height: .82;
    letter-spacing: -0.04em;
  }

  .smc-logo-baseline {
    margin-top: 6px;
    color: #000;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .02em;
  }
}

@media (max-width: 900px) {
  .smc-logo-text {
    display: none !important;
  }
}

.assurissimo-filterbar {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 18px !important;
}

.assurissimo-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.assurissimo-chip a,
.assurissimo-chip {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.assurissimo-chip {
  padding: 4px 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1A77BF !important;
  line-height: 1.1 !important;
}

.assurissimo-chip.is-current {
  background: #1A77BF !important;
  box-shadow: none !important;
  outline: none !important;
}

.assurissimo-chip.is-current a {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

.assurissimo-chip:hover,
.assurissimo-chip:focus-within {
  background: #f15a29 !important;
}

.assurissimo-guide-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  padding: 0 !important;
  list-style: none !important;
}

.assurissimo-guide-card {
  overflow: hidden !important;
  height: 100% !important;
  border: 1px solid #e3e8ee !important;
  border-radius: 25px !important;
  background: #fff !important;
}

.assurissimo-guide-img {
  margin: 0 !important;
}

.assurissimo-guide-card .smc-visual-panel {
  min-height: 250px !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #eef4fa 0%, #f3f2ff 100%) !important;
}

.assurissimo-cat-badge {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 26px 28px 0 !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #f4f8fc !important;
}

.assurissimo-cat-badge a {
  color: #1A77BF !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.assurissimo-guide-card h2,
.assurissimo-guide-card .wp-block-post-excerpt {
  margin-left: 28px !important;
  margin-right: 28px !important;
  margin-bottom: 32px !important;
}

.assurissimo-guide-card h2 a {
  color: #000 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.assurissimo-guide-card h2 a:hover,
.wp-block-read-more:hover {
  color: #f15a29 !important;
  text-decoration: underline !important;
}

.wp-block-post-excerpt__excerpt {
  color: #425466 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.wp-block-read-more {
  color: #f15a29 !important;
  font-weight: 800 !important;
}

.smc-conseils-hero-placeholder {
  min-height: 190px;
  border-radius: 25px;
  background: linear-gradient(135deg, #eef4fa 0%, #fff3ee 100%);
}

.smc-conseils-hero-bg {
  width: 100vw;
  max-width: none;
  min-height: 260px;
  display: flex;
  align-items: center;
  padding: 48px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
  border-radius: 0;
  background: linear-gradient(135deg, rgba(26,119,191,.92), rgba(241,90,41,.72)), #eef4fa;
}

.smc-conseils-hero-text {
  max-width: 760px;
}

.smc-conseils-hero-text h1,
.smc-conseils-hero-text p {
  color: #fff;
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.smc-conseils-hero-text h1 {
  margin: 0 0 16px;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 900;
  line-height: 1.04;
}

.smc-conseils-hero-text p {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.smc-conseils-breadcrumb-wrap {
  margin-bottom: 28px;
}

@media (max-width: 900px) {
  .assurissimo-guide-grid {
    grid-template-columns: 1fr !important;
  }

  .assurissimo-guide-card .smc-visual-panel {
    min-height: 210px !important;
  }
}

@media (max-width: 600px) {
  .assurissimo-conseils-hero {
    padding: 0 !important;
  }

  .smc-conseils-hero-bg {
    width: 100vw !important;
    max-width: none !important;
    min-height: 420px !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 42px 22px !important;
    box-sizing: border-box !important;
  }

  .smc-conseils-hero-text h1 {
    font-size: 42px !important;
    line-height: 1.06 !important;
  }

  .smc-conseils-hero-text p {
    font-size: 19px !important;
    line-height: 1.45 !important;
  }

  .assurissimo-grid-sec {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .assurissimo-guide-card {
    border-radius: 18px !important;
  }

  .assurissimo-guide-card .smc-visual-panel {
    min-height: 180px !important;
  }

  .assurissimo-cat-badge {
    margin: 18px 16px 0 !important;
    padding: 6px 12px !important;
  }

  .assurissimo-guide-card h2,
  .assurissimo-guide-card .wp-block-post-excerpt {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .assurissimo-guide-card h2 a {
    font-size: 29px !important;
    line-height: 1.18 !important;
  }

  .wp-block-post-excerpt__excerpt {
    font-size: 18px !important;
    line-height: 1.55 !important;
  }
}

/* SMC real logo asset */
.smc-logo-lockup picture {
  display: block;
  line-height: 0;
}

@media (min-width: 901px) {
  .smc-logo-lockup {
    min-width: 0 !important;
    width: auto !important;
  }

  .smc-logo-lockup::before,
  .smc-logo-lockup::after {
    content: none !important;
    display: none !important;
  }

  .smc-logo-lockup img {
    display: block !important;
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
  }

  .smc-logo-text {
    display: none !important;
  }
}

/* SMC AI summary module */
.smc-ai-summary {
  margin: 72px 0 0;
  display: grid;
  gap: 36px;
}

.smc-ai-tools,
.smc-ai-takeaways {
  border-radius: 25px;
  background: #f4f8fc;
  padding: 34px 38px;
}

.smc-ai-tools h2,
.smc-ai-takeaways h2 {
  margin: 0 0 24px;
  color: #000;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 900;
  line-height: 1.15;
}

.smc-ai-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  align-items: center;
}

.smc-llm-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #000 !important;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
}

.smc-llm-link:hover,
.smc-llm-link:focus-visible {
  color: #f45125 !important;
  text-decoration: underline !important;
}

.smc-llm-logo {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #fff;
  color: #1A77BF;
  font-size: 20px;
  font-weight: 900;
}

.smc-ai-takeaways {
  background: #fff;
  box-shadow: inset 0 0 0 1px #dbe6f2;
}

.smc-ai-takeaways h2 {
  color: #1A77BF;
}

.smc-ai-takeaways ul {
  margin: 0;
  padding-left: 1.2em;
}

.smc-ai-takeaways li {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.65;
}

@media (max-width: 700px) {
  .smc-ai-summary {
    margin-top: 52px;
    gap: 24px;
  }

  .smc-ai-tools,
  .smc-ai-takeaways {
    padding: 24px 18px;
  }

  .smc-ai-links {
    gap: 14px;
  }

  .smc-llm-link {
    font-size: 18px;
  }

  .smc-llm-logo {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    font-size: 17px;
  }

  .smc-ai-takeaways li {
    font-size: 18px;
    line-height: 1.55;
  }
}
