/* V8 — Photographies authentiques et crédits, sans dépendance JS */
.lpr-photos{
  padding:clamp(62px,8vw,112px) 0;
  background:#101e18;color:#f6f7ef;
  font-family:'DM Sans',Arial,sans-serif;
  scroll-margin-top:92px;
}
.lpr-photos *{box-sizing:border-box}
.lpr-photo-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:35px}
.lpr-photo-heading>div{flex:1 1 450px;min-width:0}
.lpr-photo-heading>p{flex:0 1 375px;color:#bed3c3;line-height:1.65;font-size:17px;margin:0}
.lpr-photo-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:#bddf7b}
.lpr-photos h2{font-family:'Anton',Impact,sans-serif;font-size:clamp(46px,6.5vw,90px);line-height:1.02;font-weight:400;margin:16px 0 0;letter-spacing:0}
.lpr-photos h2 em{font-style:normal;color:#d2eb88}
.lpr-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lpr-photocard{position:relative;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:17px;overflow:hidden;background:#213429;display:flex;flex-direction:column;min-width:0}
.lpr-photocard-feature{grid-column:span 2;grid-row:span 2}
.lpr-photo-link{display:block;min-height:0;position:relative;flex:1;overflow:hidden;background:#314437;cursor:zoom-in}
.lpr-photo-link img{display:block;width:100%;height:100%;min-height:230px;max-width:100%;object-fit:cover;transition:transform .35s ease}
.lpr-photocard-feature .lpr-photo-link img{min-height:480px}
.lpr-photo-link:hover img{transform:scale(1.035)}
.lpr-photo-link:focus-visible{outline:3px solid #d2eb88;outline-offset:-4px}
.lpr-photocard figcaption{display:flex;justify-content:space-between;gap:12px;align-items:start;background:#1d3026;padding:14px 15px}
.lpr-photocard figcaption strong{font-size:14px;color:#f3f8ec;line-height:1.35}
.lpr-photocard figcaption span{font-size:11px;max-width:150px;flex:0 1 150px;color:#b8ccb9;text-align:right;line-height:1.4}
.lpr-photo-credits{color:#c2d1c6;font-size:12px;line-height:1.6;margin:23px 0 0}
.lpr-photo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.lpr-photo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;text-decoration:none!important;border-radius:40px;padding:10px 19px;color:#173125!important;background:#d2eb88;font-size:13px;font-weight:900}
.lpr-photo-actions a:nth-child(n+2){background:transparent;color:#eef4e7!important;border:1px solid rgba(255,255,255,.46)}
.lpr-photo-actions a:hover{filter:brightness(1.1)}
.lpr-photo-actions a:focus-visible{outline:3px solid #d2eb88;outline-offset:3px}
@media(max-width:1100px){
 .lpr-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lpr-photocard-feature{grid-column:span 2;grid-row:span 1}
 .lpr-photocard-feature .lpr-photo-link img{min-height:285px}
}
@media(max-width:760px){
 .lpr-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lpr-photo-heading>p{flex:1 1 100%}
 .lpr-photocard-feature{grid-column:span 2}
 .lpr-photocard figcaption{display:block}
 .lpr-photocard figcaption span{display:block;max-width:none;text-align:left;margin-top:5px}
 .lpr-photo-link img{min-height:175px}
}
@media(max-width:470px){
 .lpr-photos h2{font-size:46px}
 .lpr-photo-grid{gap:9px}
 .lpr-photo-link img{min-height:145px}
 .lpr-photocard-feature .lpr-photo-link img{min-height:260px}
 .lpr-photocard figcaption{padding:10px}
 .lpr-photocard figcaption strong{font-size:12px}
 .lpr-photocard figcaption span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.lpr-photo-link img{transition:none}}
@media print{.lpr-photo-actions,.lpr-shortcuts{display:none}}
