/*
Theme Name: Impulsion HDF
Version: 2.0.0
Description: Thème dédié Impulsion HDF, responsive et accessible.
Author: Impulsion HDF
*/
:root{--blue:#003883;--orange:#fd6f01;--pale:#e6ebf3}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#253246;line-height:1.65}h1,h2,h3{color:var(--blue);line-height:1.15}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:2rem}a{color:var(--blue)}a:hover,a:focus-visible{color:var(--orange)}a,button{transition:all .25s}header{display:flex;align-items:center;justify-content:space-between;padding:16px 5%;background:white}header img{width:130px}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font-weight:bold}summary{cursor:pointer;color:var(--blue);font-weight:bold}nav details{position:relative}nav details div{position:absolute;background:white;padding:20px;min-width:290px;z-index:5;box-shadow:0 10px 25px #00388322}nav details div a{display:block;padding:8px}.burger{display:none}.wrap{max-width:1200px;margin:auto;padding:65px 30px}.pale{background:var(--pale)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.hero img{width:100%;mix-blend-mode:multiply}.tag{color:var(--orange);font-weight:bold;text-transform:uppercase}.btn,button{display:inline-block;background:var(--blue);color:white;border:0;border-radius:7px;padding:14px 24px;text-decoration:none;cursor:pointer;font:inherit}.btn:hover,button:hover{background:var(--orange);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.grid.four{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid #00388322;padding:28px;border-radius:12px;transition:.25s;text-decoration:none}.card:hover{border-color:var(--orange)}.card:hover h3{color:var(--orange)}.cta{background:var(--blue);color:white;border-radius:10px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{color:white}.cta .btn{background:var(--orange)}footer{background:var(--blue);color:white}footer a{color:white}footer img{width:130px;background:white;border-radius:8px;padding:8px}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.video{position:relative;background:#e6ebf3}.video video{display:block;width:100%;max-height:720px;object-fit:contain}.partners{display:flex;gap:50px;overflow:auto;align-items:center}.partners img{width:150px;height:90px;object-fit:contain}.partners-track{display:flex;width:max-content;gap:50px;animation:slide 25s linear infinite}.partners:hover .partners-track,.paused .partners-track{animation-play-state:paused}@keyframes slide{to{transform:translateX(-50%)}}input,textarea{display:block;width:100%;padding:12px;border:1px solid #00388366;border-radius:6px;font:inherit;margin:5px 0 18px}article{max-width:780px;margin:auto}article h2{margin-top:45px}table{border-collapse:collapse;width:100%}td,th{padding:12px;border:1px solid #ccd7e8;text-align:left}th{background:var(--blue);color:white}.notice{padding:18px;background:var(--pale)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;z-index:99;background:white}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}@media(max-width:800px){.burger{display:block}nav{display:none}nav.open{display:flex;position:absolute;top:100px;left:0;right:0;background:white;z-index:10;padding:25px;flex-direction:column;align-items:stretch}nav details div{position:static;box-shadow:none}.hero,.grid,.grid.four,.contact{grid-template-columns:1fr}.wrap{padding:40px 22px}.cta{display:block}.hero img{max-height:350px;object-fit:contain}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.photo-card{display:block;background:white;border:1px solid #ccd7e8;border-radius:12px;overflow:hidden;text-decoration:none;transition:all .25s}.photo-card>img{width:100%;height:210px;object-fit:cover;display:block;filter:sepia(.12) hue-rotate(165deg)}.photo-card>div{padding:22px}.expertise-card:hover,.expertise-card:focus-visible{border-color:var(--orange);box-shadow:0 6px 20px #00388315}.expertise-card:hover h3,.expertise-card:focus-visible h3{color:var(--orange)}.hero>img,.contact img{width:100%;border-radius:12px}.article-intro{display:block;padding:0}.article-intro .wrap{max-width:1150px}.article-intro img{width:100%;max-height:360px;object-fit:cover;border-radius:12px}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px}.article-layout aside{align-self:start;position:sticky;top:20px;padding:18px;background:var(--pale);border-radius:12px}.article-layout aside a{font-size:.9rem}.article-layout article{min-width:0}.article-layout h2{font-size:1.7rem}.stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px;border-radius:10px}.stats strong{display:block;color:var(--orange);font-size:2.3rem}.table-scroll{overflow:auto}.table-scroll th[scope=row]{background:var(--pale);color:var(--blue)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filter[aria-pressed=false]{background:white;color:var(--blue);border:1px solid var(--blue)}[hidden]{display:none!important}header.article-intro{display:block}section h2{scroll-margin-top:20px}@media(max-width:800px){.article-layout{grid-template-columns:1fr}.article-layout aside{position:static}.stats{grid-template-columns:1fr}.photo-card>img{height:220px}.article-layout table{min-width:420px}}
