/* Promotion personnelle compacte, avec le monogramme du Portail. */
.adsense{display:block;box-sizing:border-box;width:calc(100% - 32px);max-width:600px;margin:14px auto;text-align:left}
.vf-promo{box-sizing:border-box;width:100%;margin:0;border:1px solid #dedccf;background:#faf8f2;color:#424b37}
.vf-promo .vf-promo-lien{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;box-sizing:border-box;padding:8px 12px;color:inherit;text-decoration:none;font-family:Raleway,HPRaleway,Arial,sans-serif}
.vf-promo .vf-promo-sceau{display:block;float:none;width:60px;max-width:60px;height:60px;margin:0;padding:0;border:0;background:none;box-shadow:none}
.vf-promo-contenu{display:block;min-width:0}
.vf-promo-repere{display:block;margin:0 0 3px;color:#6d7265;font:11px/1.3 Raleway,HPRaleway,Arial,sans-serif}
.vf-promo-titre{display:block;margin:0 0 3px;padding:0;color:#424b37;font:400 18px/1.3 "Cantata One",HPCantata,Georgia,serif;letter-spacing:0;text-align:left}
.vf-promo-services{display:block;color:#6d7265;font:12px/1.4 Raleway,HPRaleway,Arial,sans-serif}
.vf-promo-action{display:block;padding:0;border:0;color:#4c533c;font:500 12px/1.4 Raleway,HPRaleway,Arial,sans-serif;text-align:left;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.vf-promo-action small{display:block;margin-top:3px;color:#6d7265;font:10px/1.3 Arial,sans-serif;text-decoration:none}
.vf-promo-lien:hover .vf-promo-action{color:#28351e;text-decoration-thickness:2px}
.vf-promo-lien:focus-visible{outline:2px solid #687252;outline-offset:4px}
.vf-promo .vf-promo-lang{display:none}.vf-promo .vf-promo-fr{display:inline}
html[lang^="en"] .vf-promo .vf-promo-fr,html[lang^="de"] .vf-promo .vf-promo-fr,html[lang^="ru"] .vf-promo .vf-promo-fr{display:none}
html[lang^="en"] .vf-promo .vf-promo-en,html[lang^="de"] .vf-promo .vf-promo-de,html[lang^="ru"] .vf-promo .vf-promo-ru{display:inline}
@media(max-width:700px){
.adsense{width:calc(100% - 24px);margin:12px auto}
.vf-promo .vf-promo-lien{grid-template-columns:46px minmax(0,1fr);gap:5px 10px;padding:10px 12px}
.vf-promo .vf-promo-sceau{width:46px;max-width:46px;height:46px;align-self:center}
.vf-promo-repere{font-size:11px;margin-bottom:3px}.vf-promo-titre{font-size:16px;margin-bottom:0}.vf-promo-services{display:none}
.vf-promo-action{grid-column:2;justify-self:start;font-size:12px;white-space:normal}.vf-promo-action small{display:none}
}
