/* HiAssur 2.0.75 — composants autonomes : accueil, catégories blog et sujets. */
.hi75-container{width:100%;max-width:80rem;padding:0 1rem;margin:0 auto;min-width:0}
@media(min-width:640px){.hi75-container{padding:0 1.5rem}}
.hi75-eyebrow{display:inline-block;color:#e11d2e;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;font-weight:800}
.hi75-benefits{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;background:#0b0b10;border-radius:1.35rem;padding:.85rem;color:#fff}
.hi75-benefit{display:flex;align-items:center;gap:.7rem;min-width:0;padding:1rem .8rem;border:1px solid rgba(255,255,255,.095);border-radius:1rem;background:rgba(255,255,255,.045);transition:background .22s ease,transform .22s ease}
.hi75-benefit:hover{background:rgba(255,255,255,.09);transform:translateY(-2px)}
.hi75-benefit-icon{flex:0 0 2.2rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.72rem;color:#ff7b83;background:rgba(225,29,46,.13)}
.hi75-benefit-icon svg{height:1.2rem;width:1.2rem}
.hi75-benefit-copy{display:flex;flex-direction:column;min-width:0;line-height:1.32}
.hi75-benefit-copy strong{font-size:clamp(.87rem,1.9vw,1.18rem);font-weight:800;color:#fff;overflow-wrap:anywhere}
.hi75-benefit-copy span{margin-top:.23rem;font-size:.75rem;color:#cbd5e1;overflow-wrap:anywhere}
@media(min-width:850px){.hi75-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem}.hi75-benefit{padding:1.15rem .9rem}}
@media(max-width:375px){.hi75-benefit{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.85rem .7rem}.hi75-benefit-icon{width:2rem;height:2rem;flex-basis:2rem}}
.hi75-resources{padding:3.5rem 0;background:#fff}
.hi75-resources-heading{text-align:center;max-width:45rem;margin:0 auto 1.9rem}
.hi75-resources-heading h2{font-size:clamp(1.65rem,3.2vw,2.3rem);letter-spacing:-.035em;line-height:1.15;font-weight:850;margin-top:.5rem;color:#0b0b10}
.hi75-resources-heading h2 span{color:#e11d2e}
.hi75-resources-heading p{margin-top:.75rem;font-size:.93rem;line-height:1.65;color:#64748b}
.hi75-resources-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
@media(min-width:900px){.hi75-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
.hi75-resource-panel{min-width:0;display:flex;flex-direction:column;border:1px solid #e8edf4;border-radius:1.25rem;background:#fff;box-shadow:0 15px 50px rgba(13,27,53,.055);overflow:hidden}
.hi75-panel-head{display:flex;align-items:center;gap:.8rem;padding:1.25rem 1.25rem 1rem;background:linear-gradient(110deg,#fff,#f7f8fa)}
.hi75-panel-icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;flex-shrink:0;border-radius:.9rem;background:#feecef;color:#e11d2e}
.hi75-panel-icon-dark{background:#e8edf5;color:#0d1b35}
.hi75-panel-icon svg{height:1.45rem;width:1.45rem}
.hi75-panel-kicker{color:#64748b;letter-spacing:.09em;font-size:.7rem;text-transform:uppercase;font-weight:800}
.hi75-panel-head h3{font-size:1.17rem;font-weight:800;color:#0d1b35;line-height:1.25}
.hi75-faq-list,.hi75-guides-list{padding:.25rem 1rem 1rem;flex:1;min-width:0}
.hi75-faq-item{border-bottom:1px solid #edf0f5}
.hi75-faq-item:last-child,.hi75-guide-item:last-child{border-bottom:0}
.hi75-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .4rem;font-size:.9rem;font-weight:680;color:#25324a;line-height:1.45}
.hi75-faq-item summary::-webkit-details-marker{display:none}
.hi75-faq-item summary:hover{color:#c71729}
.hi75-faq-plus{flex:0 0 1.75rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:1.12rem;background:#f7f8fa;color:#e11d2e;transition:transform .2s ease}
.hi75-faq-item[open] .hi75-faq-plus{transform:rotate(45deg)}
.hi75-faq-answer{padding:0 .5rem 1rem;color:#59677b;font-size:.84rem;line-height:1.6}
.hi75-faq-answer a{display:inline-block;margin-top:.55rem;color:#cc1b2b;font-size:.8rem;font-weight:700}
.hi75-faq-answer a:hover{text-decoration:underline}
.hi75-guide-item{display:flex;align-items:center;gap:.8rem;text-decoration:none;padding:.85rem .4rem;border-bottom:1px solid #edf0f5;transition:background .2s ease}
.hi75-guide-item:hover{background:#fafbfe}
.hi75-guide-number{font-size:1rem;min-width:1.9rem;color:#e11d2e;font-weight:850;font-variant-numeric:tabular-nums}
.hi75-guide-copy{display:flex;flex-direction:column;min-width:0;gap:.2rem}
.hi75-guide-copy strong{color:#25324a;font-size:.88rem;line-height:1.38;font-weight:700;overflow-wrap:anywhere}
.hi75-guide-item:hover .hi75-guide-copy strong{color:#e11d2e}
.hi75-guide-copy small{color:#9aa4b5;font-size:.72rem}
.hi75-guide-arrow{margin-left:auto;color:#d22b3a}
.hi75-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding:1rem 1.3rem;border-top:1px solid #edf0f5;background:#fcfcfe;color:#ca1a2c;font-size:.86rem;font-weight:750}
.hi75-panel-footer:hover{background:#fef3f4}
.hi75-resource-fallback{padding:1.2rem;font-size:.9rem;color:#64748b}
.hi75-blog-topics{margin-bottom:2.5rem}
.hi75-topics-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}
.hi75-topics-heading h2{color:#0d1b35;font-weight:850;font-size:clamp(1.45rem,2.7vw,1.8rem);line-height:1.2;letter-spacing:-.02em;margin-top:.25rem}
.hi75-topics-heading p{font-size:.88rem;color:#64748b;max-width:39rem;margin-top:.35rem;line-height:1.55}
.hi75-button-quiet{display:inline-flex;gap:.7rem;align-items:center;justify-content:center;border:1px solid #e3e9f1;border-radius:.75rem;background:#fff;color:#e11d2e;padding:.68rem .93rem;font-size:.82rem;font-weight:760;white-space:nowrap;transition:all .2s ease}
.hi75-button-quiet:hover{border-color:#e11d2e;background:#fff5f5}
.hi75-topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
@media(min-width:700px){.hi75-topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
@media(min-width:1100px){.hi75-topics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hi75-topic-tile{display:flex;align-items:center;min-width:0;gap:.68rem;padding:.9rem .7rem;border-radius:1rem;border:1px solid #e7edf3;background:#fff;box-shadow:0 4px 14px rgba(13,27,53,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hi75-topic-tile:hover,.hi75-topic-tile.is-current{transform:translateY(-2px);border-color:#f4b2ba;box-shadow:0 12px 24px rgba(13,27,53,.08)}
.hi75-topic-icon{flex:0 0 2.4rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.65rem;background:#fff1f2;color:#e11d2e;overflow:hidden;padding:.4rem}
.hi75-topic-icon>svg,.hi75-topic-icon>img{max-width:100%;max-height:100%}
.hi75-topic-copy{display:flex;flex-direction:column;min-width:0;gap:.15rem}
.hi75-topic-copy strong{font-weight:780;font-size:.84rem;color:#17223c;line-height:1.3;overflow-wrap:anywhere}
.hi75-topic-copy small{font-size:.68rem;color:#8491a2}
.hi75-topic-arrow{color:#d82235;margin-left:auto;font-size:1rem}
.hi75-reset-link{display:inline-block;margin-top:.85rem;color:#d82235;font-size:.82rem;font-weight:720}
@media(max-width:389px){.hi75-topic-tile{padding:.75rem .5rem;gap:.4rem}.hi75-topic-icon{width:1.95rem;height:1.95rem;flex-basis:1.95rem}.hi75-topic-arrow{display:none}.hi75-topic-copy strong{font-size:.78rem}}
.hi75-subjects-hero{background:#0d1b35;color:white;padding:2.3rem 0 3rem;position:relative;overflow:hidden}
.hi75-subjects-hero:after{content:"";pointer-events:none;position:absolute;width:22rem;height:22rem;right:-11rem;top:-12rem;background:rgba(225,29,46,.16);filter:blur(56px);border-radius:50%}
.hi75-breadcrumb{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.79rem;margin-bottom:1.8rem}
.hi75-breadcrumb a:hover{color:#fff;text-decoration:underline}
.hi75-subjects-hero h1{font-weight:900;line-height:1.12;font-size:clamp(2rem,5.5vw,3.2rem);max-width:48rem;letter-spacing:-.04em;margin-top:.55rem}
.hi75-subjects-hero h1 span{color:#ff687a}
.hi75-subjects-hero p{font-size:1rem;line-height:1.65;color:#cbd5e1;max-width:43rem;margin-top:1rem}
.hi75-subjects-count{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:.5rem .85rem;margin-top:1.2rem;border-radius:.75rem;font-size:.8rem}
.hi75-subjects-section{padding:3rem 0}
.hi75-subjects-section-soft{background:#f7f8fa}
.hi75-subjects-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}
@media(min-width:720px){.hi75-subjects-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.hi75-subjects-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hi75-subject-link{display:flex;align-items:center;gap:.7rem;min-width:0;border:1px solid #e9edf3;border-radius:.9rem;background:#fff;padding:.8rem .9rem;font-size:.86rem;font-weight:690;color:#25324a;transition:border-color .18s ease,transform .18s ease}
.hi75-subject-link:hover{border-color:#eaa8af;transform:translateY(-2px);color:#c81728}
.hi75-subject-icon{display:grid;place-items:center;color:#e11d2e;width:1.65rem;height:1.65rem;flex:0 0 1.65rem;overflow:hidden}
.hi75-subject-link>span:nth-child(2){overflow-wrap:anywhere;min-width:0}
.hi75-subject-link small{color:#94a3b8;font-size:.72rem;margin-left:auto;flex-shrink:0}
.hi75-subject-arrow{color:#e11d2e}
.hi75-tag-list{display:flex;flex-wrap:wrap;gap:.7rem}
.hi75-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:999px;background:#f7f8fa;color:#24324a;font-size:.83rem;font-weight:700;border:1px solid #e8edf4}
.hi75-tag:hover{color:#e11d2e;border-color:#f4c5ca}
.hi75-tag small{font-size:.72rem;color:#9ca3af}
.hi75-subjects-last{background:#0d1b35;color:#fff}
.hi75-subjects-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.3rem}
.hi75-subjects-bottom h2{font-weight:850;font-size:1.45rem}
.hi75-subjects-bottom p{margin-top:.4rem;max-width:35rem;color:#cbd5e1;font-size:.9rem}
.hi75-subject-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.hi75-button-solid,.hi75-button-outline{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border-radius:.75rem;font-weight:760;font-size:.84rem}
.hi75-button-solid{background:#e11d2e;color:#fff}.hi75-button-solid:hover{background:#c41223}
.hi75-button-outline{border:1px solid #d3deeb;color:#fff}.hi75-button-outline:hover{background:rgba(255,255,255,.12)}
.hi75-subjects-empty{padding:1.2rem;border-radius:.85rem;background:#fff4f4;color:#334155}
.hi75-subjects-empty a{display:inline-block;margin-top:.5rem;color:#c31728;font-weight:700}
@media(prefers-reduced-motion:reduce){.hi75-benefit,.hi75-topic-tile,.hi75-subject-link,.hi75-faq-plus{transition:none!important;transform:none!important}}
