/* Section fournie par le propriétaire : référence de 1536 × 706 px.
   Fond décoratif extrait de sa maquette ; textes et icônes natifs.
   Atelier : photographie de l'employé extraite visuellement de la source Services fournie.
   Magasin réel : photo magasin-reel-artcampingcar.jpg déjà intégrée. */
#partenaire{container-type:inline-size;position:relative;isolation:isolate;padding:0;border:0;overflow:hidden;color:#f6f7f4;background:#07120e url('./assets/home-partner-mountains-v1.webp') center/cover no-repeat}
#partenaire>.home-container{--pu:calc(min(100cqw,1536px) / 1536);width:100%;max-width:1536px;height:calc(706 * var(--pu));margin:0 auto;padding:calc(67 * var(--pu)) calc(67 * var(--pu)) 0}
#partenaire .home-intro__title{position:relative;margin:0;text-align:center;color:#f7f7f5;font:italic 700 calc(64 * var(--pu))/1.04 Arial,sans-serif;letter-spacing:calc(-.7 * var(--pu));text-transform:none}
#partenaire .home-intro__title>span{display:block;white-space:nowrap}
#partenaire .home-intro__title em{color:#c6f64d;font-style:inherit;letter-spacing:calc(-2.4 * var(--pu));margin-left:calc(-7 * var(--pu))}
#partenaire .home-intro__title>span:last-child{letter-spacing:calc(-1.7 * var(--pu))}
#partenaire .home-intro__title::before,#partenaire .home-intro__title::after{content:"";position:absolute;top:calc(42 * var(--pu));width:calc(92 * var(--pu));height:calc(4 * var(--pu));background:#bfef3a}
#partenaire .home-intro__title::before{left:calc(110 * var(--pu))}
#partenaire .home-intro__title::after{right:calc(108 * var(--pu))}
#partenaire .home-intro__description{max-width:none;margin:calc(16 * var(--pu)) 0 0;text-align:center;color:#f0f1ee;font:400 calc(30 * var(--pu))/1.2 Arial,sans-serif;letter-spacing:0}
#partenaire .home-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(30 * var(--pu));margin-top:calc(27 * var(--pu))}
#partenaire .home-promise{position:relative;isolation:isolate;display:block;min-width:0;min-height:0;height:calc(342 * var(--pu));overflow:hidden;padding:calc(24 * var(--pu)) calc(46 * var(--pu));border:calc(2 * var(--pu)) solid #8da679;border-right-color:#879f8e;border-bottom-color:#b1c940;border-radius:calc(32 * var(--pu));background:#08140f;box-shadow:inset 0 1px 2px #cfeab821,0 1px 3px #0005;text-align:left;transform:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;cursor:pointer}
#partenaire .home-promise::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07130ffb 0%,#07130ff7 37%,#07130fe3 47%,#07130f80 63%,#07130f14 86%,#07130f08 100%);pointer-events:none}
#partenaire .home-promise__photo{position:absolute;z-index:-2;top:0;right:0;bottom:0;width:58%;overflow:hidden;background:#18221c;mask-image:linear-gradient(90deg,transparent,#000 48%)}
#partenaire .home-promise__photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:45% center;filter:brightness(.86) saturate(.84)}
/* Seule la photo en haut à droite de la source Services est visible.
   Le détourage polygonal exclut le titre, les icônes, le trait vert et toutes
   les autres sections : aucun élément de la capture n'entre dans la carte. */
#partenaire .home-promise__photo--atelier img{position:absolute;top:0;right:calc(-100 * var(--pu));width:auto;height:calc(100% * 866 / 273);object-fit:initial;clip-path:polygon(55.3% 0,100% 0,100% 31.5%,63.8% 31.5%);filter:brightness(.84) saturate(.82)}
#partenaire .home-promise__content{display:block;width:100%;height:100%;min-width:0}
#partenaire .home-promise__content>svg{display:block;width:calc(68 * var(--pu));height:calc(66 * var(--pu));margin:0 0 calc(4 * var(--pu));fill:none;stroke:#c0fa0a;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #a7f90026)}
#partenaire .home-promise h3{margin:0 0 calc(10 * var(--pu));color:#f5f6f3;font:700 calc(40 * var(--pu))/1.176 Arial,sans-serif;letter-spacing:calc(-1 * var(--pu));white-space:nowrap}
#partenaire .home-promise--magasin h3{letter-spacing:calc(-1.7 * var(--pu))}
#partenaire .home-promise p{max-width:none;margin:0;color:#dedfdd;font:400 calc(28 * var(--pu))/1.37 Arial,sans-serif;letter-spacing:calc(-.4 * var(--pu))}
#partenaire .home-promise__cta{position:absolute;left:calc(48 * var(--pu));bottom:calc(35 * var(--pu));display:inline-flex;align-items:center;gap:calc(26 * var(--pu));margin:0;color:#c1f73b;font:700 calc(32 * var(--pu))/1.25 'ACC Contact','Arial Narrow',Arial,sans-serif;letter-spacing:calc(-.3 * var(--pu));white-space:nowrap}
#partenaire .home-promise__cta>svg{width:calc(35 * var(--pu));height:calc(35 * var(--pu));fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
@media(hover:hover){
 #partenaire .home-promise:hover{transform:scale(1.012);border-color:#c2fa42;box-shadow:0 0 21px #a5e52645,inset 0 0 10px #c5ff1210}
 #partenaire .home-promise:hover .home-promise__cta>svg{transform:translateX(calc(5 * var(--pu)))}
}
#partenaire .home-promise:focus-visible{outline:3px solid #c6fa47;outline-offset:5px;border-color:#c2fa42;box-shadow:0 0 21px #a5e52645}
@media(max-width:760px){
 #partenaire{background-position:45% top;background-size:auto 100%}
 #partenaire>.home-container{height:auto;padding:32px 18px 40px}
 #partenaire .home-intro__title{font-size:clamp(29px,5.2vw,39px);line-height:1.1;letter-spacing:-.5px}
 #partenaire .home-intro__title>span{white-space:normal}
 #partenaire .home-intro__title em{margin-left:0;letter-spacing:-.7px}
 #partenaire .home-intro__title>span:last-child{letter-spacing:-.7px}
 #partenaire .home-intro__title::before,#partenaire .home-intro__title::after{display:none}
 #partenaire .home-intro__description{margin-top:18px;font-size:17px;line-height:1.4;letter-spacing:-.2px}
 #partenaire .home-promises{grid-template-columns:minmax(0,1fr);gap:17px;margin:25px auto 0;max-width:560px}
 #partenaire .home-promise{height:284px;padding:22px 23px;border-width:1.5px;border-radius:23px}
 #partenaire .home-promise__photo{width:62%}
 #partenaire .home-promise__photo--atelier img{right:-125px}
 #partenaire .home-promise__content>svg{width:48px;height:48px;margin:0 0 5px;stroke-width:2.8}
 #partenaire .home-promise h3{margin-bottom:9px;font-size:30px;line-height:1.15;letter-spacing:-.5px}
 #partenaire .home-promise--magasin h3{letter-spacing:-.9px}
 #partenaire .home-promise p{font-size:21px;line-height:1.35;letter-spacing:-.1px}
 #partenaire .home-promise p br{display:block}
 #partenaire .home-promise__cta{left:25px;bottom:25px;gap:17px;font-size:23px;line-height:1.3;letter-spacing:-.2px}
 #partenaire .home-promise__cta>svg{width:26px;height:26px;stroke-width:2.5}
}
@media(max-width:360px){
 #partenaire>.home-container{padding-inline:16px}
 #partenaire .home-promise{height:270px;padding:21px 20px}
 #partenaire .home-promise h3{font-size:27px}
 #partenaire .home-promise p{font-size:19px}
 #partenaire .home-promise__cta{left:22px;font-size:21px;gap:13px}
}
@media(prefers-reduced-motion:reduce){
 #partenaire .home-promise,#partenaire .home-promise__cta>svg{transition:none}
 #partenaire .home-promise:hover,#partenaire .home-promise:hover .home-promise__cta>svg{transform:none}
}
