/* Scoped catalogue; surrounding menus, sidebar and shared widgets stay independent. */
.apd-projects-catalogue{--apd-project-orange:#c84b00;--apd-project-green:#275328;color:#29332d;font-family:Lato,Arial,sans-serif;line-height:1.65;width:100%;margin:8px 0 44px}
.apd-projects-catalogue *{box-sizing:border-box}
.apd-projects-catalogue .apd-projects-intro{padding:34px 38px;background:#f6f8f2;border-left:4px solid var(--apd-project-orange);border-radius:0 12px 12px 0;margin:0 0 40px}
.apd-projects-catalogue .apd-projects-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#985018;margin:0 0 10px}
.apd-projects-catalogue h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(23px,2.2vw,30px);font-weight:700;line-height:1.3;letter-spacing:-.025em;color:var(--apd-project-green);text-transform:none;margin:0 0 13px}
.apd-projects-catalogue .apd-projects-intro>p:not(.apd-projects-kicker){font-size:17px;max-width:740px;margin:0}
.apd-projects-catalogue .apd-projects-jump{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.apd-projects-catalogue .apd-projects-jump a{display:inline-flex;align-items:center;gap:20px;padding:10px 17px;background:#fff;border:1px solid #d7dfd2;border-radius:7px;color:var(--apd-project-green);font-weight:700;text-decoration:none;min-height:44px}
.apd-projects-catalogue .apd-projects-jump a:hover{border-color:var(--apd-project-green);background:#edf3e9}
.apd-projects-catalogue .apd-projects-section{margin:0 0 44px}
.apd-projects-catalogue .apd-projects-section-heading{margin:0 0 22px}
.apd-projects-catalogue .apd-projects-section-heading h2{font-size:25px;margin-bottom:7px;scroll-margin-top:100px}
.apd-projects-catalogue .apd-projects-section-heading p{margin:0;color:#59645b;font-size:16px}
.apd-projects-catalogue .apd-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.apd-projects-catalogue .apd-project-card{min-width:0;margin:0;background:#fff;border:1px solid #e0e6dc;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(39,83,40,.035)}
.apd-projects-catalogue .apd-project-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border:0}
.apd-projects-catalogue .apd-project-visual{overflow:hidden;aspect-ratio:16/10;background:#edf1e8}
.apd-projects-catalogue img.apd-project-image{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border:0;border-radius:0;margin:0;transition:transform .2s ease}
.apd-projects-catalogue img.apd-project-image-cargo{object-fit:contain;background:#fff}
.apd-projects-catalogue .apd-project-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.apd-projects-catalogue .apd-project-place{color:#66715d;font-size:12px;letter-spacing:.04em;font-weight:700;text-transform:uppercase;margin:0 0 9px}
.apd-projects-catalogue h3{font-family:Montserrat,Arial,sans-serif;font-size:19px;line-height:1.35;letter-spacing:-.015em;font-weight:700;text-transform:none;color:var(--apd-project-green);margin:0 0 12px;overflow-wrap:anywhere}
.apd-projects-catalogue .apd-project-summary{font-size:15px;line-height:1.6;color:#505b52;margin:0 0 23px}
.apd-projects-catalogue .apd-project-read{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:700;font-size:14px;color:var(--apd-project-orange);margin-top:auto}
.apd-projects-catalogue .apd-project-card-link:hover .apd-project-read{text-decoration:underline;text-underline-offset:4px}
.apd-projects-catalogue .apd-project-card-link:hover img{transform:scale(1.025)}
.apd-projects-catalogue a:focus-visible{outline:3px solid #c84b00;outline-offset:3px}
.apd-projects-catalogue .apd-project-card-link:focus-visible{outline-offset:-4px}
@media(max-width:940px){.apd-projects-catalogue .apd-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.apd-projects-catalogue .apd-projects-intro{padding:28px}}
@media(max-width:620px){.apd-projects-catalogue{margin-top:0}.apd-projects-catalogue .apd-projects-intro{padding:23px 21px;margin-bottom:30px}.apd-projects-catalogue .apd-projects-grid{grid-template-columns:minmax(0,1fr);gap:22px}.apd-projects-catalogue .apd-projects-jump{flex-direction:column}.apd-projects-catalogue .apd-projects-jump a{justify-content:space-between}.apd-projects-catalogue .apd-project-card-body{padding:21px}.apd-projects-catalogue h3{font-size:20px}.apd-projects-catalogue .apd-project-summary{font-size:16px}.apd-projects-catalogue .apd-projects-section-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.apd-projects-catalogue img.apd-project-image{transition:none}.apd-projects-catalogue .apd-project-card-link:hover img{transform:none}}
