/* Photography-only V5, 19 October 2026. Loaded after the historical V2/V4 layers. */
body.photo-repair-v5 .luxury-hero-media { background:none!important; }
body.photo-repair-v5 .luxury-hero-media::before { display:none!important; }
body.photo-repair-v5 .luxury-hero-media img { object-position:50% 50%!important; opacity:1!important; transform:none!important; }
body.photo-repair-v5 .luxury-hero-overlay { background:linear-gradient(90deg,rgba(9,18,23,.82),rgba(9,18,23,.6) 35%,rgba(9,18,23,.06) 64%),linear-gradient(0deg,rgba(9,18,23,.35),transparent 45%)!important; }
body.photo-repair-v5 .v5-photo-caption { display:block;color:#6c665b;font-size:11px;line-height:1.45;font-weight:400;letter-spacing:0;margin-top:10px; }
body.photo-repair-v5 .ph-service-card>.v5-photo-caption { margin:0 24px 16px; }
body.photo-repair-v5 .luxury-hero>.v5-photo-caption { position:absolute;right:24px;bottom:18px;z-index:3;color:#fff;background:rgba(9,18,23,.68);padding:5px 9px; }
@media(max-width:1100px){
 /* Dedicated image stage: the real tower pixels cannot sit under copy or CTAs. */
 body.home-page.photo-repair-v5 .luxury-hero { display:flex!important;flex-direction:column!important;background:#142126;min-height:100svh!important;padding:65px 0 0!important; }
 body.home-page.photo-repair-v5 .luxury-hero-media { position:relative!important;inset:auto!important;order:0;flex:none;height:320px!important;width:100%; }
 body.home-page.photo-repair-v5 .luxury-hero-media picture { height:100%;width:100%;display:block; }
 body.home-page.photo-repair-v5 .luxury-hero-overlay { display:none!important; }
 body.home-page.photo-repair-v5 .luxury-hero-content,
 html[lang="fr"] body.home-page.photo-repair-v5 .luxury-hero-content { position:relative!important;order:1;min-height:0!important;width:100%!important;max-width:none!important;padding:26px 24px 32px!important; }
 body.home-page.photo-repair-v5 .luxury-hero h1 { margin-top:0!important;margin-bottom:0!important; }
 body.home-page.photo-repair-v5 .luxury-hero .gold-rule { margin:18px 0!important; }
 body.home-page.photo-repair-v5 .luxury-hero .hero-statement { margin:0 0 22px!important; }
 body.home-page.photo-repair-v5 .luxury-hero .hero-actions { margin-top:0!important;gap:10px!important; }
 body.home-page.photo-repair-v5 .luxury-hero>.v5-photo-caption { position:static;order:2;align-self:flex-start;margin:0 24px 20px;background:none;padding:0; }
}
@media(max-width:760px){
 body.home-page.photo-repair-v5 .luxury-hero-media{height:140px!important;}
 body.home-page.photo-repair-v5 .luxury-hero-media img{object-position:50% 55%!important;}
}

/* Standalone production photo layer: no Beta fixtures, scripts or safety code. */
body.photo-repair-v5 .v5-picture{display:block;width:100%;height:100%;overflow:hidden}
body.photo-repair-v5 .v5-picture img{display:block;width:100%;height:100%;object-fit:cover}
body.photo-repair-v5 .luxury-hero-media picture{height:100%}
body.photo-repair-v5 .luxury-hero-media img{filter:none!important}
body.photo-repair-v5 .ph-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1280px;margin-inline:auto}
body.photo-repair-v5 .ph-service-card{display:flex;flex-direction:column;overflow:hidden;padding:0 0 26px;align-items:stretch;text-align:left}
body.photo-repair-v5 .ph-card-media{position:relative;overflow:hidden;width:100%;aspect-ratio:3/2;margin:0 0 18px}
body.photo-repair-v5 .ph-card-media>.v5-picture{position:absolute;inset:0}
body.photo-repair-v5 .ph-service-card .service-pictogram{display:none}
body.photo-repair-v5 .ph-service-card>span,body.photo-repair-v5 .ph-service-card>p{margin-inline:24px}
body.photo-repair-v5 .v5-secondary-grid{margin-top:36px}
body.photo-repair-v5 .trust-hero>.hero-media{position:relative;overflow:hidden;aspect-ratio:3/2!important;height:auto!important;min-height:0!important}
body.photo-repair-v5 .trust-hero>.hero-media>.v5-picture{position:absolute;inset:0}
body.photo-repair-v5 .trust-hero{background:#142126!important}
body.photo-repair-v5 .trust-hero::before,body.photo-repair-v5 .trust-hero::after{display:none!important}
body.photo-repair-v5 .trust-hero>.hero-media>.v5-photo-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(10,19,25,.75);color:white;padding:10px 14px;margin:0;font-size:11px}
@media(max-width:760px){body.photo-repair-v5 .ph-service-grid{grid-template-columns:1fr;gap:28px}}
