/* Texte HTML, photos HD et reliefs vectoriels séparés.
   La maquette PNG n'est pas utilisée. Aucun halo derrière le paragraphe. */
#partenaire.partner-showcase{position:relative;isolation:isolate;overflow:clip;padding:42px 24px 16px;border:0;background:#040907;color:#f5f7f2;scroll-margin-top:124px}
#partenaire.partner-showcase::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url('./assets/home-honeycomb.svg') center top/44px 38px repeat;mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 73%,#000);opacity:.48}
#partenaire.partner-showcase::after{content:none}
#partenaire .partner-showcase__inner{width:100%;max-width:1120px;margin-inline:auto}
#partenaire .partner-showcase__heading{position:relative;text-align:center;background:none;filter:none;box-shadow:none}
#partenaire #home-intro-title{margin:0;font:italic 800 clamp(30px,3.1vw,42px)/1.06 Barlow,Impact,'Arial Narrow',sans-serif!important;letter-spacing:-.025em;text-transform:none;color:#f5f7f2;text-shadow:none;filter:none}
#partenaire #home-intro-title>span{display:block}
#partenaire #home-intro-title em{color:#A5E51B;font-style:inherit}
#partenaire #home-intro-title::before,#partenaire #home-intro-title::after{content:none}
#partenaire #partner-description{max-width:940px;margin:16px auto 0;padding:0;font:400 17px/1.5 Inter,Arial,sans-serif;color:#f0f2ee;background:none;box-shadow:none;text-shadow:none;filter:none}
#partenaire .partner-showcase__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:18px}
#partenaire .partner-card{position:relative;isolation:isolate;display:block;min-width:0;width:100%;aspect-ratio:382/213;container-type:inline-size;color:#fff;text-decoration:none;border-radius:8px;outline-offset:1px;-webkit-tap-highlight-color:#A5E51B29;transition:translate .2s ease}
/* Projection placée derrière la surface, entièrement sous le paragraphe. */
#partenaire .partner-card::before{content:"";position:absolute;z-index:-1;inset:0 -7.85%;pointer-events:none;background:url('./assets/partner-card-backlight.svg') center/100% 100% no-repeat}
#partenaire .partner-card__surface{position:absolute;inset:0;background:#061108;mask:url('./assets/partner-card-mask.svg') center/100% 100% no-repeat}
#partenaire .partner-card__photo{position:absolute;top:8.45%;left:30%;width:64.24%;height:70.42%;max-width:none;object-fit:cover;object-position:center 38%;filter:brightness(.94) contrast(1.03) saturate(.94)}
#partenaire .partner-card--magasin .partner-card__photo{object-position:center 46%;filter:brightness(.84) contrast(1.05) saturate(.92)}
#partenaire .partner-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,#030a06 14%,#030b06f0 28%,#030b06d9 33%,#030b0680 44%,#030b0620 56%,transparent 72%),linear-gradient(0deg,#020804 5%,#020804cc 21%,#02080466 28%,transparent 56%)}
#partenaire .partner-card__panel{position:absolute;inset:8.45% 0 21.1%;clip-path:polygon(0 0,31.15% 0,40.58% 49.5%,36.91% 100%,0 100%);background:linear-gradient(115deg,#010703,#06150a 65%,#172517)}
#partenaire .partner-card__frame{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none;transition:filter .2s ease}
#partenaire .partner-card__copy{position:absolute;top:15%;left:14.65%;width:66%;pointer-events:none}
#partenaire .partner-card__icon{display:block;width:10.47cqw;height:10.47cqw;margin-left:4.19cqw;color:#A5E51B;filter:drop-shadow(0 0 2px #A5E51B38)}
#partenaire .partner-card h3{margin:1.57cqw 0 1.05cqw;color:#fff;font:italic 800 7.33cqw/1 Barlow,Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 2px 3px #0008}
#partenaire .partner-card p{margin:0;color:#f7f8f5;font:400 3.8cqw/1.32 Inter,Arial,sans-serif;letter-spacing:-.025em;text-shadow:0 1px 3px #000}
#partenaire .partner-card p>span{display:block}
#partenaire .partner-card:focus-visible{outline:2px solid #C7F052}
#partenaire .partner-card:focus-visible .partner-card__frame{filter:brightness(1.2)}
@media(hover:hover){#partenaire .partner-card:hover{translate:0 -3px}#partenaire .partner-card:hover .partner-card__frame{filter:brightness(1.14)}}
@media(min-width:1600px){#partenaire.partner-showcase{padding-top:48px;padding-bottom:20px}}
@media(max-width:760px){#partenaire.partner-showcase{padding:34px 18px 12px;scroll-margin-top:90px}#partenaire #home-intro-title{font-size:clamp(29px,5vw,36px)!important}#partenaire #partner-description{max-width:600px;margin-top:14px;font-size:15px;line-height:1.5}#partenaire .partner-showcase__cards{gap:10px;margin-top:14px}}
@media(max-width:800px){#partenaire.partner-showcase{padding-inline:12px}#partenaire #home-intro-title{font-size:clamp(28px,6.4vw,35px)!important}#partenaire #home-intro-title>span:first-child{max-width:520px;margin-inline:auto}#partenaire #partner-description{max-width:440px;padding-inline:6px;font-size:14px}#partenaire .partner-showcase__cards{max-width:460px;margin:12px auto 0;grid-template-columns:minmax(0,1fr);gap:0}#partenaire .partner-card h3{font-size:max(24px,7.33cqw)}#partenaire .partner-card p{font-size:max(13px,3.8cqw)}}
/* Cartes et leur relief à 90 %, en conservant l'échelle de l'en-tête. */
@media(min-width:801px){
 #partenaire .partner-showcase__cards{width:90%;gap:21.6px;margin-inline:auto}
 #partenaire .partner-card p{font-size:max(13px,3.8cqw)}
}
@media(prefers-reduced-motion:reduce){#partenaire .partner-card,#partenaire .partner-card__frame{transition:none}#partenaire .partner-card:hover{translate:none}}
