/* Actualités Blog 1.5.2 — esthétique harmonisée avec Boutique Actus 1.9.3. */
.ab-home{--ab-ink:#16233c;--ab-accent:#194b83;--ab-muted:#68758b;--ab-rule:#e5e9f0;--ab-soft:#f4f6fa;width:100%;max-width:1320px;margin:0 auto 38px;color:var(--ab-ink);font-family:inherit}
.ab-home,.ab-home *,.ab-home *::before,.ab-home *::after{box-sizing:border-box}
.ab-home-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--ab-rule)}
.ab-home-eyebrow{display:block;color:var(--ab-accent);font-size:11px;font-weight:750;letter-spacing:.15em;margin-bottom:4px}
.ab-home h2.ab-home-title{font-size:clamp(25px,2.8vw,36px)!important;font-weight:750;line-height:1.17;letter-spacing:-.035em;margin:4px 0 0!important;color:var(--ab-ink)}
.ab-home-grid{display:grid;grid-template-columns:repeat(var(--ab-home-cols,3),minmax(0,1fr));gap:22px;align-items:stretch}
.ab-home .ab-home-card{display:flex!important;flex-direction:column;min-width:0;max-width:none;margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--ab-rule)!important;border-radius:12px!important;box-shadow:0 3px 16px rgba(24,39,63,.045)!important;overflow:hidden!important;transform:none;transition:box-shadow .18s,transform .18s}
.ab-home .ab-home-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(24,39,63,.12)!important}
.ab-home .ab-home-image{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--ab-soft);border:0!important;border-radius:0!important;padding:0!important;cursor:pointer;text-align:left;box-shadow:none!important}
.ab-home .ab-home-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}
.ab-home-card:hover .ab-home-image img{transform:scale(1.025)}
.ab-home-no-image{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:#667a8c;font-size:12px;letter-spacing:.08em;background:#f1f4f8}
.ab-home-no-image span{font-size:22px}
.ab-home-image-overlay{position:absolute;right:11px;bottom:11px;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s;background:rgba(22,35,60,.9);color:#fff;border-radius:6px;padding:7px 10px;font-size:11px;line-height:1.2;font-weight:650}
.ab-home-card:hover .ab-home-image-overlay,.ab-home-image:focus-visible .ab-home-image-overlay{opacity:1;transform:none}
.ab-home .ab-home-card-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:17px!important;text-align:left}
.ab-home-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--ab-muted);font-size:11px;line-height:1.5;margin:0 0 9px}
.ab-home-category{display:inline;color:var(--ab-accent);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;background:transparent!important;padding:0!important;border:0!important}
.ab-home h3.ab-home-card-title{display:block!important;position:static!important;font-size:16px!important;line-height:1.4!important;letter-spacing:-.015em;font-weight:750!important;color:var(--ab-ink)!important;margin:0 0 9px!important;padding:0!important;border:0!important;max-height:none!important;min-height:0!important;height:auto!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;word-break:normal!important;overflow-wrap:anywhere!important}
.ab-home .ab-home-title-button{appearance:none;display:block!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:initial!important;font:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:none!important;text-align:left!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer;overflow-wrap:anywhere!important}
.ab-home .ab-home-title-button:hover{color:var(--ab-accent)!important}
.ab-home-excerpt{font-size:12.5px;line-height:1.65;color:#617083;margin:0 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.ab-home-card-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:11px;border-top:1px solid var(--ab-rule)}
.ab-home .ab-home-quickview{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:38px;padding:8px 12px!important;border:1px solid #dce5ef!important;border-radius:8px!important;background:#f4f7fb!important;color:var(--ab-accent)!important;font-size:12px;font-weight:750;line-height:1.3;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.ab-home .ab-home-direct{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:38px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#194b83!important;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.3;padding:8px 12px}
.ab-home .ab-home-direct:hover,.ab-home .ab-home-quickview:hover{background:#eaf2fa!important;border-color:#b6cbe2!important;color:#163f73!important;text-decoration:none!important}
.ab-home-footer{display:flex;justify-content:center;margin:28px 0 0}
.ab-home .ab-home-view-all{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #cdd9e8;border-radius:8px;padding:11px 19px;background:#fff!important;color:#194b83!important;font-size:13px;font-weight:750;text-decoration:none!important;line-height:1.3;transition:background .2s,border-color .2s}
.ab-home .ab-home-view-all:hover{background:#eaf2fa!important;border-color:#b6cbe2!important;color:#163f73!important}
.ab-home .ab-home-none{color:var(--ab-muted);margin:10px 0;font-size:13px}
.ab-home button:focus-visible,.ab-home a:focus-visible{outline:2px solid #3c66b1;outline-offset:3px}
/* La fenêtre d'aperçu reste indépendante des styles de page et d'Elementor. */
.ab-preview-modal[hidden]{display:none!important}
.ab-preview-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:inherit}
.ab-preview-backdrop{position:absolute;inset:0;background:rgba(11,24,39,.7);backdrop-filter:blur(3px)}
.ab-preview-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(820px,100%);max-height:min(90vh,900px);max-height:min(90dvh,900px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25);color:#172439;outline:none}
.ab-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 22px;border-bottom:1px solid #e9edf4;flex-shrink:0}
.ab-preview-brand{font-size:10px;font-weight:650;letter-spacing:.12em;color:#36517b}
.ab-preview-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #e1e5ed;background:#fff;color:#243752;font-size:23px;cursor:pointer;line-height:1}
.ab-preview-close:hover{background:#f0f3f8}
.ab-preview-scroll{overflow:auto;overscroll-behavior:contain;min-height:0}
.ab-preview-hero{aspect-ratio:21/9;background:#eff3f9;overflow:hidden;display:none}
.ab-preview-hero img{display:block;width:100%;height:100%;object-fit:cover}
.ab-preview-content{padding:23px 30px 29px}
.ab-preview-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#6c7a8d;font-size:12px;margin-bottom:12px}
.ab-preview-category{color:#36517b;font-weight:680;text-transform:uppercase;letter-spacing:.055em}
.ab-preview-panel h2.ab-preview-title{font-size:clamp(23px,3.4vw,32px);line-height:1.27;margin:0 0 16px;letter-spacing:-.02em;font-weight:660;color:#152239;max-height:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}
.ab-preview-summary{font-size:14.5px;line-height:1.75;color:#44546a;white-space:pre-line;margin-bottom:24px}
.ab-preview-summary p{margin:0 0 12px}
.ab-preview-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #e9edf4;padding-top:20px}
.ab-preview-read{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#2f4c83;color:#fff!important;text-decoration:none!important;border-radius:7px;font-size:13px;font-weight:650;padding:12px 18px}
.ab-preview-read:hover{background:#233b67;color:#fff!important}
.ab-preview-hint{font-size:12px;color:#7b899a}
body.ab-preview-lock{overflow:hidden}
.ab-preview-modal button:focus-visible,.ab-preview-modal a:focus-visible{outline:2px solid #6683ec;outline-offset:3px}
@media(max-width:1000px){.ab-home-grid{grid-template-columns:repeat(min(2,var(--ab-home-cols,3)),minmax(0,1fr))}}
@media(max-width:640px){.ab-home-grid{grid-template-columns:1fr;gap:24px}.ab-home .ab-home-image{aspect-ratio:2.05/1}.ab-home-heading{align-items:flex-start}.ab-home-card-content{padding-top:12px!important}.ab-preview-modal{padding:12px}.ab-preview-panel{max-height:94vh;max-height:94dvh}.ab-preview-top{padding:13px 16px}.ab-preview-content{padding:19px 19px 24px}.ab-preview-hero{aspect-ratio:16/9}.ab-preview-read{width:100%}.ab-preview-hint{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.ab-home-image img,.ab-home-image-overlay,.ab-home-view-all{transition:none!important}}

/* v1.5.3 — titres sans surtitre de marque. */
.ab-home h2.ab-home-title{margin-top:0!important}
