﻿.ff-blog-home,.ff-blog-archive,.ff-blog-related,.ff-blog-single{--ff-accent:#28a745;--ff-accent-dark:#218838;--ff-border:#eaeaea;--ff-muted:#555;--ff-text:#333;--ff-radius:4px;--ff-bg:#f8f9fa}.ff-blog-home{margin:8px 0 28px}.ff-blog-home>h2,.ff-blog-related h2,.ff-blog-archive__title{text-align:center;margin:0 0 14px;color:var(--ff-text);font-size:1.6rem;font-weight:600;line-height:1.3}.ff-blog-panel,.ff-blog-home__panel{background:#fff;border:1px solid var(--ff-border);border-radius:var(--ff-radius);padding:18px 16px 8px;box-sizing:border-box}.ff-blog-archive__lead{text-align:center;color:var(--ff-muted);margin:0 0 1.4rem}.ff-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px, 1fr));gap:15px}.ff-blog-card{background:#fff;border:1px solid #ddd;border-radius:var(--ff-radius);box-shadow:0 2px 4px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;height:100%;transition:box-shadow .2s,border-color .2s}.ff-blog-grid .ff-blog-card:hover,.ff-blog-grid .ff-blog-card:focus-within{border-color:var(--ff-accent);box-shadow:0 4px 10px rgba(0,0,0,.08)}.ff-blog-card__media{display:block;background:var(--ff-bg);text-decoration:none}.ff-blog-card__img{display:block;width:100%;height:160px;object-fit:cover}.ff-blog-card__thumb--placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:160px;background:#e6f9e6;color:var(--ff-accent);font-size:1.7rem}.ff-blog-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:.5rem;flex:1}.ff-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.85rem;line-height:1.35;color:#666}.ff-blog-meta__item{display:inline-flex;align-items:center;gap:.35rem}.ff-blog-meta__item i{color:var(--ff-accent);font-size:.8em}.ff-blog-meta__sep{color:#c5c5c5}.ff-blog-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--ff-text)}.ff-blog-card__title a{color:inherit;text-decoration:none}.ff-blog-card__title a:hover,.ff-blog-card__title a:focus{color:var(--ff-accent-dark)}.ff-blog-card__excerpt{margin:0;color:var(--ff-muted);font-size:.95rem;flex:1}.ff-blog-card__more{margin-top:auto;color:var(--ff-accent-dark);font-weight:600;text-decoration:none}.ff-blog-card__more:hover,.ff-blog-card__more:focus{color:var(--ff-accent);text-decoration:underline}.ff-blog-home__list{display:flex;flex-direction:column;gap:4px}.ff-blog-home .ff-blog-card{display:grid;grid-template-columns:108px minmax(0, 1fr);column-gap:16px;align-items:start;background:0 0;border:1px solid transparent;box-shadow:none;height:auto;overflow:visible;padding:12px 8px}.ff-blog-home .ff-blog-card:hover,.ff-blog-home .ff-blog-card:focus-within{background:#f8f9fa;border-color:var(--ff-accent);box-shadow:0 2px 6px rgba(0,0,0,.05)}.ff-blog-home .ff-blog-card__media,.ff-blog-home .ff-blog-card__img,.ff-blog-home .ff-blog-card__thumb--placeholder{width:108px;height:108px;min-height:108px;border-radius:var(--ff-radius)}.ff-blog-home .ff-blog-card__media{overflow:hidden}.ff-blog-home .ff-blog-card__img{object-fit:cover}.ff-blog-home .ff-blog-card__thumb--placeholder{border:1px solid var(--ff-border)}.ff-blog-home .ff-blog-card__body{padding:0;min-width:0}.ff-blog-home__footer{text-align:right;padding:8px 8px 12px}.ff-blog-home__footer a{color:var(--ff-accent-dark);font-weight:700;text-decoration:none}.ff-blog-home__footer a:hover,.ff-blog-home__footer a:focus{color:var(--ff-accent);text-decoration:underline}.ff-blog-badge{display:inline-flex;align-items:center;gap:.28rem;background:#28a745;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;padding:.22rem .55rem;border-radius:4px;white-space:nowrap;position:relative}.ff-blog-badge--partenaire{background:#1e7e34}.ff-blog-badge--press{background:#333}.ff-blog-badge--news{background:#e6f9e6;color:#1e7e34;border:1px solid #b7e4c7}.ff-blog-badge__tip{appearance:none;border:0;background:rgba(255,255,255,.28);color:inherit;width:1.05rem;height:1.05rem;border-radius:50%;font:700 .68rem/1 Arial,sans-serif;padding:0;cursor:pointer}.ff-blog-badge__tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:8;width:max-content;max-width:min(280px, 72vw);white-space:normal;background:#333;color:#fff;font-size:.8rem;font-weight:500;line-height:1.4;padding:.55rem .7rem;border-radius:4px;box-shadow:0 6px 16px rgba(0,0,0,.18);opacity:0;visibility:hidden;pointer-events:none}.ff-blog-badge--tip:hover .ff-blog-badge__tooltip,.ff-blog-badge--tip:focus-within .ff-blog-badge__tooltip,.ff-blog-badge--tip.is-open .ff-blog-badge__tooltip{opacity:1;visibility:visible;pointer-events:auto}.ff-blog-single{max-width:760px;margin:0 auto 2rem;background:#fff;border:1px solid var(--ff-border);border-radius:var(--ff-radius);box-shadow:0 2px 4px rgba(0,0,0,.06);padding:1.75rem 1.75rem 2rem;box-sizing:border-box}.ff-blog-single__title{text-align:left;font-size:1.85rem;margin:0 0 .75rem;color:var(--ff-text)}.ff-blog-single__hero img{width:100%;height:auto;border-radius:4px;margin-bottom:1.25rem}.ff-blog-single__content{font-size:1.05rem;line-height:1.7;color:#222}.ff-blog-single__content p,.ff-blog-single__content ul,.ff-blog-single__content ol,.ff-blog-single__content table{margin:0 0 1.1rem}.ff-blog-single__content h2{font-size:1.35rem;margin:1.8rem 0 .7rem;color:#333}.ff-blog-single__content ul,.ff-blog-single__content ol{padding-left:1.25rem}.ff-blog-single__content li{margin-bottom:.35rem}.ff-blog-single__content a{color:var(--ff-accent-dark)}.ff-blog-single__content table{width:100%;border-collapse:collapse;font-size:.95rem}.ff-blog-single__content th,.ff-blog-single__content td{border:1px solid #eaeaea;padding:8px 10px;text-align:left;vertical-align:top}.ff-blog-single__content th{background:#f8f9fa;color:#333}.ff-blog-related{margin-bottom:2rem}.ff-blog-pagination{margin:1.25rem 0 .5rem;text-align:center}@media (max-width:767px){.ff-blog-single{padding:1.1rem}.ff-blog-single__title,.ff-blog-archive__title,.ff-blog-home>h2{font-size:1.45rem}.ff-blog-home .ff-blog-card{grid-template-columns:80px minmax(0, 1fr);column-gap:12px}.ff-blog-home .ff-blog-card__media,.ff-blog-home .ff-blog-card__img,.ff-blog-home .ff-blog-card__thumb--placeholder{width:80px;height:80px;min-height:80px}.ff-blog-single__content table{display:block;overflow-x:auto}}