/* Engagement local : textes HTML au-dessus des calques photographiques.
   Le cadrage d’origine est conservé ; 40 unités sont ajoutées sous le bouton. */
@font-face{font-family:Sponsor Display;src:url('./assets/barlow-condensed-extrabold-italic.ttf') format('truetype');font-style:italic;font-weight:800;font-display:swap}
.home-sponsor{--sponsor-lime:#acf301;scroll-margin-top:124px}
.home-sponsor .acc-sponsor__viewport{overflow:clip}
.home-sponsor__art{--sponsor-u:calc(100cqw / 2007);position:relative;isolation:isolate;container-type:inline-size;width:100%;max-width:none;aspect-ratio:2007/682.06;margin:auto;overflow:clip;background:#030605}
/* Même fichier, proportions et contraste que la section Services complets.
   Une seule dimension de tuile est définie : la hauteur reste automatique. */
.home-sponsor__art::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:radial-gradient(ellipse at 85% 70%,#19211d44,transparent 65%),linear-gradient(#020604cd,#010301d9),url('./assets/honeycomb-authentic.svg');background-position:center;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,calc(min(100cqw,1200px) * 92 / 866) auto}
.home-sponsor__visual{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
/* La coupure suit les deux segments du visuel original, sans étirer la photo. */
.home-sponsor__photo{position:absolute;left:0;top:calc(-28.188 * var(--sponsor-u));display:block;width:100%;height:auto;max-width:none;mask-image:url('./assets/engagement-photo-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat}
.home-sponsor__background{position:absolute;left:0;top:calc(-28.188 * var(--sponsor-u));display:block;width:100%;height:calc(783 * var(--sponsor-u));max-width:none;overflow:visible}
.home-sponsor__copy{position:absolute;z-index:2;left:0;top:calc(-28.188 * var(--sponsor-u));width:100%;height:calc(783 * var(--sponsor-u));color:#f6f6f4}
.home-sponsor .home-sponsor__eyebrow{position:absolute;left:calc(164 * var(--sponsor-u));top:calc(92 * var(--sponsor-u));display:flex;align-items:center;justify-content:center;width:calc(418 * var(--sponsor-u));height:calc(64 * var(--sponsor-u));margin:0;padding:0;border:0;transform:skewX(-25deg);background:var(--sponsor-lime);color:#020602;font:italic 800 calc(50 * var(--sponsor-u))/1 Sponsor Display,Barlow,sans-serif!important;white-space:nowrap;text-transform:uppercase;box-shadow:0 0 calc(18 * var(--sponsor-u)) #8edc001c}
.home-sponsor__badge-label{position:relative;left:calc(-1.5 * var(--sponsor-u));top:calc(-1.5 * var(--sponsor-u));display:block;transform:skewX(25deg) scaleX(1.04)}
.home-sponsor__speed{position:absolute;left:calc(100% + 11 * var(--sponsor-u));top:0;display:flex;gap:calc(9 * var(--sponsor-u));height:100%;pointer-events:none}
.home-sponsor__speed i{display:block;width:calc(9 * var(--sponsor-u));height:100%;background:var(--sponsor-lime);opacity:.72}
.home-sponsor__speed i:nth-child(2){opacity:.56}
.home-sponsor__speed i:nth-child(3){opacity:.42}
.home-sponsor #acc-sponsor-title{position:absolute;left:calc(134 * var(--sponsor-u));top:calc(179.5 * var(--sponsor-u));margin:0;padding:0;color:#fafbf8;font:italic 800 calc(107 * var(--sponsor-u))/.9 Sponsor Display,Barlow,sans-serif!important;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
.home-sponsor #acc-sponsor-title>span{display:table;padding-left:calc(12 * var(--sponsor-u));transform:scaleX(1.0326);transform-origin:left center}
.home-sponsor #acc-sponsor-title>em{display:table;color:var(--sponsor-lime);font:inherit;font-size:calc(122 * var(--sponsor-u));line-height:.9;margin-top:calc(-6 * var(--sponsor-u));transform:scaleX(.9926);transform-origin:left center}
.home-sponsor .home-sponsor__description{position:absolute;left:calc(135 * var(--sponsor-u));top:calc(414 * var(--sponsor-u));width:calc(780 * var(--sponsor-u));margin:0;padding:0;color:#f1f3ef;font:400 calc(32 * var(--sponsor-u))/1.3125 Inter,Arial,sans-serif!important;letter-spacing:-.012em}
.home-sponsor__description>span{display:table;white-space:nowrap;transform:translateY(calc(3 * var(--sponsor-u))) scaleX(.9671);transform-origin:left top}
.home-sponsor__description>span:nth-child(2){transform:scaleX(.9842)}
.home-sponsor__description>span:nth-child(3){transform:translateY(calc(3 * var(--sponsor-u))) scaleX(.9978)}
.home-sponsor .home-sponsor__button{position:absolute;left:calc(134 * var(--sponsor-u));top:calc(580 * var(--sponsor-u));display:flex;align-items:center;justify-content:space-between;width:calc(418 * var(--sponsor-u));height:calc(86 * var(--sponsor-u));margin:0;padding:0 calc(37 * var(--sponsor-u)) 0 calc(40 * var(--sponsor-u));gap:calc(20 * var(--sponsor-u));border:0;border-radius:calc(18 * var(--sponsor-u));background:var(--sponsor-lime);color:#040b02;font:700 calc(35 * var(--sponsor-u))/1 Inter,Arial,sans-serif;letter-spacing:-.016em;text-decoration:none;white-space:nowrap;transition:filter .2s ease,box-shadow .2s ease}
.home-sponsor__button>span{display:block}
.home-sponsor__button svg{display:block;flex:none;width:calc(36 * var(--sponsor-u));height:calc(32 * var(--sponsor-u));fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:butt;stroke-linejoin:miter}
.home-sponsor__button:hover{filter:brightness(1.06);box-shadow:0 0 22px #a5e51b45}
.home-sponsor__button:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 22px #a5e51b65}
@media(max-width:760px){
 .home-sponsor{scroll-margin-top:90px}
 .home-sponsor__art{display:flex;flex-direction:column;aspect-ratio:auto;height:auto;padding:28px 22px 0}
 .home-sponsor__art::before{background-size:100% 100%,100% 100%,105px auto}
 .home-sponsor__copy{position:relative;inset:auto;width:100%;height:auto}
 .home-sponsor .home-sponsor__eyebrow{position:relative;left:auto;top:auto;display:table;width:auto;height:auto;margin:0 0 0 8px;padding:4px 14px;transform:skewX(-14deg);font:italic 800 16px/1.15 Barlow,Arial,sans-serif!important}
 .home-sponsor__badge-label{left:0;top:0;transform:skewX(14deg)}
 .home-sponsor__speed{left:calc(100% + 6px);gap:5px}
 .home-sponsor__speed i{width:5px}
 .home-sponsor #acc-sponsor-title{position:relative;left:auto;top:auto;margin:18px 0 13px;font:italic 800 clamp(25px,6.8vw,34px)/1.04 Barlow,Arial,sans-serif!important;letter-spacing:-.7px;white-space:normal}
 .home-sponsor #acc-sponsor-title>span,.home-sponsor #acc-sponsor-title>em{display:block;margin:0;padding:0;font-size:inherit;line-height:inherit;transform:none}
 .home-sponsor .home-sponsor__description{position:relative;left:auto;top:auto;width:auto;font:400 14px/1.5 Inter,Arial,sans-serif!important;letter-spacing:0}
 .home-sponsor__description>span:nth-child(n){display:inline;position:static;white-space:normal;transform:none}
 .home-sponsor .home-sponsor__button{position:relative;left:auto;top:auto;display:inline-flex;width:auto;height:auto;min-height:42px;margin:19px 0 0;padding:12px 18px;gap:25px;border-radius:8px;font:700 14px/1 Inter,Arial,sans-serif;letter-spacing:0}
 .home-sponsor__button svg{width:18px;height:18px;stroke-width:2.5}
 .home-sponsor__visual{order:2;position:relative;inset:auto;width:calc(100% + 44px);aspect-ratio:1003.5/783;margin:26px -22px 0}
 .home-sponsor__photo{left:-100%;top:0;width:200%;height:auto}
 .home-sponsor__background{left:-100%;top:0;width:200%;height:auto;aspect-ratio:2007/783}
}
@media(prefers-reduced-motion:reduce){.home-sponsor__button{transition:none}}
