
.aps-hero{position:relative;min-height:465px;background:linear-gradient(90deg,rgba(0,32,25,.93),rgba(0,32,25,.55) 52%,rgba(0,32,25,.05)),var(--aps-hero) center/cover;color:white;display:flex;align-items:center}.aps-hero-content{position:relative;padding:64px 0}.aps-crumb{font-size:12px;color:#d2e0d9;margin-bottom:34px}.aps-crumb a{color:inherit;text-decoration:none}.aps-kicker{display:block;color:#b5db4a;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:13px}.aps-kicker.dark{color:#547b1e}.aps-hero h1{font-size:clamp(52px,7vw,94px);line-height:1;margin:0 0 12px;color:white}.aps-lead{font-size:clamp(21px,2.5vw,30px)!important;font-weight:700;max-width:660px}.aps-hero-content>p:not(.aps-crumb){max-width:680px;color:#f2f5ef}.aps-button{display:inline-block;background:#a5d638;color:#18320e!important;padding:14px 21px;border-radius:4px;font-weight:800;text-decoration:none;margin-top:15px}.aps-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(235px,.72fr);gap:28px;padding-top:64px;padding-bottom:58px;align-items:start}.aps-gallery,.aps-copy,.aps-contact{min-width:0}.aps-photo{position:relative;aspect-ratio:4/3;background:#eef0eb;overflow:hidden;border-radius:5px}.aps-photo img{width:100%;height:100%;object-fit:contain}.aps-photo-actions{position:absolute;bottom:12px;right:12px;display:flex;gap:6px}.aps-photo-actions button{border:0;background:#063d2a;color:white;width:34px;height:34px;font-size:24px;cursor:pointer}.aps-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px}.aps-thumb{padding:0;aspect-ratio:1;border:2px solid transparent;background:#f3f4f1;cursor:pointer}.aps-thumb.is-active{border-color:#72a529}.aps-thumb img{width:100%;height:100%;object-fit:contain}.aps-credit,.aps-note,.aps-disclaimer{font-size:12px;color:#68736b}.aps-copy h2{font-size:clamp(29px,3vw,40px);line-height:1.13;color:#17392a;margin:8px 0 20px}.aps-copy p{line-height:1.7}.aps-benefits{list-style:none;margin:23px 0;padding:0}.aps-benefits li{padding:10px 0;border-bottom:1px solid #e2e8df;line-height:1.45}.aps-benefits b{color:#6d9c28;margin-right:7px}.aps-highlight{display:flex;gap:13px;align-items:center;background:#f0f5e6;padding:15px;margin-top:20px}.aps-highlight strong{font-size:30px;color:#2c5a20;white-space:nowrap}.aps-highlight span{font-size:12px;line-height:1.5}.aps-contact{background:#103c2c;color:white;padding:25px 21px;border-radius:5px}.aps-contact>span{color:#b5db4a;font-size:11px;letter-spacing:1.5px;font-weight:800}.aps-contact h3{font-size:25px;line-height:1.2;color:white}.aps-contact p{color:#e1ece4;line-height:1.6}.aps-contact>a:not(.aps-button){display:block;color:white;text-decoration:none;font-size:13px;margin-top:18px;overflow-wrap:anywhere}.aps-contact small{display:block;color:#b6c8be;margin-top:23px;line-height:1.5}.aps-strip{background:#123f2c;color:white;padding:25px 0}.aps-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.aps-strip-grid>div{border-left:2px solid #a5d638;padding-left:17px}.aps-strip strong,.aps-strip span{display:block}.aps-strip span{color:#d4e3d7;font-size:13px;margin-top:5px}.aps-section{padding-top:68px;padding-bottom:65px}.aps-heading{margin-bottom:32px}.aps-heading h2{font-size:clamp(30px,3.5vw,45px);color:#183d2d;margin:0 0 10px}.aps-heading em{font-weight:400}.aps-two{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.aps-info h3{color:#17442f;font-size:20px;margin:25px 0 8px}.aps-info p{line-height:1.7;margin-top:0}.aps-two figure{margin:0;background:#f2f4f1;padding:15px}.aps-two figure img{width:100%;height:auto;display:block}.aps-two figcaption{font-size:12px;color:#66746c;margin-top:12px}.aps-technical{background:#f4f6f2;padding:65px 0}.aps-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.aps-spec-grid article{background:white;padding:20px;border:1px solid #e0e8dd}.aps-spec-grid img{height:140px;width:100%;object-fit:contain}.aps-spec-grid h3{color:#173d2c;font-size:19px;margin:16px 0}.aps-spec-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:0;font-size:12px}.aps-spec-grid dt,.aps-spec-grid dd{margin:0;padding:10px 0;border-top:1px solid #e6ebe3}.aps-spec-grid dt{color:#5d6e62}.aps-spec-grid dd{text-align:right;font-weight:700}.aps-doc{grid-template-columns:1.2fr 1fr}.aps-doc h3{font-size:25px;color:#173d2c}.aps-doc p{line-height:1.7}.aps-outline{display:inline-block;border:1px solid #376b40;padding:13px 16px;color:#1b4b2d;text-decoration:none;font-weight:700;margin-top:15px}.aps-cta{background:#113c2c;color:white;padding:46px 0}.aps-cta .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.aps-cta h2{color:white;margin:8px 0;font-size:30px}.aps-cta span{font-size:11px;letter-spacing:2px;color:#b5db4a}.aps-cta p{color:#d4e4d8}.aps-cta .aps-button{white-space:nowrap}@media(max-width:1100px){.aps-intro{grid-template-columns:1fr 1fr}.aps-contact{grid-column:1/-1}.aps-spec-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.aps-hero{min-height:400px}.aps-intro,.aps-two,.aps-doc,.aps-spec-grid{grid-template-columns:1fr}.aps-strip-grid{grid-template-columns:repeat(2,1fr)}.aps-cta .container{display:block}.aps-section{padding-top:45px;padding-bottom:45px}.aps-thumbs{grid-template-columns:repeat(7,minmax(0,1fr))}.aps-contact{grid-column:auto}}

.aps-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.aps-video-grid figure{margin:0;background:#f3f5f0;border:1px solid #dce5d9;padding:10px}.aps-video-grid video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#102b21;display:block}.aps-video-grid figcaption{font-size:13px;padding:11px 5px 5px;color:#526456}@media(max-width:800px){.aps-video-grid{grid-template-columns:1fr}}

/* APS-P v2 : gallery/lightbox and integrated demonstration stories. Scoped to this product only. */
.aps-hero{min-height:510px;background-position:center center;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(90deg,rgba(6,24,19,.87) 0%,rgba(6,24,19,.54) 38%,rgba(6,24,19,.02) 68%),var(--aps-hero)}
.aps-hero-content{padding-top:85px;padding-bottom:85px}.aps-hero h1{font-size:clamp(45px,6vw,75px)}.aps-hero .aps-lead{max-width:570px}
.aps-photo{cursor:zoom-in;aspect-ratio:4/3}.aps-photo img{display:block;object-fit:contain}.aps-zoom{position:absolute;bottom:12px;left:12px;z-index:2;border:0;border-radius:3px;background:rgba(5,48,34,.95);color:#fff;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:700}.aps-zoom:hover,.aps-photo-actions button:hover{background:#467f2b}.aps-thumbs{display:flex;overflow-x:auto;gap:8px;padding:3px 0 8px;scrollbar-width:thin}.aps-thumb{flex:0 0 72px;width:72px;height:72px;border-radius:3px}.aps-thumb:focus-visible,.aps-zoom:focus-visible{outline:3px solid #a5d638;outline-offset:2px}
.aps-lightbox[hidden]{display:none!important}.aps-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(3,15,11,.96);display:flex;align-items:center;justify-content:center;padding:65px 85px}.aps-lightbox img{max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;object-fit:contain}.aps-lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);cursor:pointer;border-radius:4px;width:48px;height:48px;font-size:32px;line-height:1}.aps-lightbox-close{top:17px;right:25px}.aps-lightbox-prev{left:20px;top:50%}.aps-lightbox-next{right:20px;top:50%}.aps-lightbox-count{position:absolute;bottom:10px;color:#fff;font-size:13px}.aps-lightbox button:focus-visible{outline:3px solid #b5db4a}
.aps-video-stories{background:#0d2c17;color:#fff;padding:64px 0 70px}.aps-stories-head{margin-bottom:24px}.aps-stories-head h2{color:#fff;font-size:clamp(30px,4vw,46px);margin:10px 0}.aps-stories-head p{color:#c8dbc7}.aps-story{padding:26px 0}.aps-story-inner{display:grid;grid-template-columns:0.85fr 1.15fr;align-items:center;gap:clamp(30px,5vw,90px)}.aps-story:nth-of-type(odd) .aps-story-copy{order:2}.aps-story:nth-of-type(odd) .aps-story-media{order:1}.aps-story-copy{max-width:460px}.aps-story-eyebrow{font-size:12px;letter-spacing:1.6px;color:#b5db4a;font-weight:800}.aps-story h3{color:#fff;font-size:clamp(28px,3.5vw,43px);line-height:1.15;margin:18px 0}.aps-story p{color:#e3ede0;font-size:18px;line-height:1.7}.aps-story-media{min-width:0}.aps-story-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:#182c19}.aps-story-caption{display:block;color:#a8bfa8;font-size:12px;margin-top:9px}
@media(max-width:750px){.aps-hero{min-height:390px;background-position:61% center}.aps-hero-content{padding-top:52px;padding-bottom:52px}.aps-story-inner{grid-template-columns:1fr;gap:20px}.aps-story:nth-of-type(odd) .aps-story-copy,.aps-story:nth-of-type(odd) .aps-story-media{order:initial}.aps-story{padding:20px 0 36px}.aps-video-stories{padding:45px 0}.aps-story p{font-size:16px}.aps-lightbox{padding:62px 15px}.aps-lightbox img{max-height:calc(100vh - 150px)}.aps-lightbox-prev{left:5px}.aps-lightbox-next{right:5px}.aps-lightbox button{width:38px;height:44px}.aps-thumb{flex-basis:65px;width:65px;height:65px}}
@media(prefers-reduced-motion:reduce){.aps-story-media video{animation:none}}

/* APS-P hero photo and AT2 Max gallery adaptation */
.aps-hero{background-image:linear-gradient(90deg,rgba(6,24,19,.87) 0%,rgba(6,24,19,.54) 38%,rgba(6,24,19,.02) 68%),url('../img/fjd-aps-p/kv-v5-pc.webp')!important;background-position:center center!important;background-size:cover!important}
.aps-gallery .at2-gallery-large{height:360px}.aps-gallery .at2-thumbs{display:flex;overflow-x:auto;gap:8px;padding:4px 0 10px}.aps-gallery .at2-thumb{flex:0 0 72px;height:72px}.aps-gallery .at2-thumb img{object-fit:contain}.aps-gallery .at2-gallery-large img{object-fit:contain;cursor:zoom-in}@media(max-width:700px){.aps-gallery .at2-gallery-large{height:290px}}

/* APS-P lightbox: explicite et prioritaire, sans impact sur les autres fiches */
.at2-lightbox[hidden]{display:none!important}
.at2-lightbox:not([hidden]){display:flex!important;position:fixed!important;inset:0!important;z-index:2147483640!important;background:rgba(4,17,12,.96)!important;align-items:center;justify-content:center}
.at2-lightbox:not([hidden]) img{max-width:88vw;max-height:85vh;object-fit:contain}
