/* Same photographic fade as the public course heroes; tool spacing stays unchanged. */
.tool-hero{position:relative;isolation:isolate;background:none}
.tool-hero-image{position:absolute;inset:0;z-index:-3;display:block;overflow:hidden;pointer-events:none}
.tool-hero-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 42%;opacity:.88;filter:saturate(.9) contrast(1.04)}
.tool-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:1;mix-blend-mode:normal;background:var(--tool-hero-focus,linear-gradient(transparent,transparent)),linear-gradient(180deg,rgba(8,8,8,.34) 0%,rgba(8,8,8,.48) 38%,rgba(8,8,8,.9) 72%,var(--tool-hero-bg,#070707) 100%),linear-gradient(90deg,rgba(8,8,8,.24) 0%,rgba(8,8,8,.08) 58%,rgba(8,8,8,.32) 100%)}
.tool-hero h1{text-shadow:0 2px 24px rgba(0,0,0,.2)}
.tool-hero .intro,.tool-hero .hero-sub{color:#d4cec6}
.tool-hero-tarifs,.tool-hero-culture{--tool-hero-bg:#0a0a0a;--tool-hero-focus:radial-gradient(ellipse 52% 36% at 50% 27%,rgba(8,8,8,.74),rgba(8,8,8,0) 100%)}
.tool-hero-tarifs::before{display:none}
.tool-hero-tarifs .tool-hero-image img{object-position:center 38%}
.tool-hero-budget .tool-hero-image img{object-position:center 48%}
.tool-hero-optique .tool-hero-image img{object-position:center 46%}
.tool-hero-culture .tool-hero-image,.tool-hero-culture::after{bottom:auto;height:min(100%,680px)}
.tool-hero-culture .tool-hero-image img{object-position:center 30%}
@media(max-width:700px){.tool-hero-image img{object-position:58% center}.tool-hero-tarifs .tool-hero-image img{object-position:56% center}.tool-hero-budget .tool-hero-image img{object-position:48% center}.tool-hero-optique .tool-hero-image img{object-position:42% center}.tool-hero-culture .tool-hero-image img{object-position:62% center}}
@media print{.tool-hero-image,.tool-hero::after{display:none!important}}
