/* Essam Abdeh Projects Manager — isolated, responsive UI */
.eapm-projects-widget,.eapm-archive,.eapm-single-project{--eapm-green:#005430;--eapm-ink:#202622;--eapm-muted:#737a75;--eapm-soft:#f4f6f3;--eapm-line:#e8ebe7;box-sizing:border-box;font-family:inherit;color:var(--eapm-ink);width:100%;min-width:0}
.eapm-projects-widget *, .eapm-archive *, .eapm-single-project *{box-sizing:border-box}
.eapm-projects-widget{position:relative;isolation:isolate;--eapm-gap:18px}
.eapm-track{width:100%;min-width:0;display:grid;grid-template-columns:repeat(var(--eapm-desktop-cols,3),minmax(0,1fr));gap:var(--eapm-gap,18px);align-items:stretch}
.eapm-project-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(28,54,39,.06)!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(25,43,32,.07)!important;transition:transform .25s ease,box-shadow .25s ease!important;margin:0!important;padding:0!important}
.eapm-project-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 36px rgba(25,43,32,.12)!important}
.eapm-project-cover{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:4/4.2!important;min-height:0!important;max-height:none!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#fff!important;text-decoration:none!important;border:0!important;border-radius:0!important}
.eapm-track.eapm-ratio-square .eapm-project-cover{aspect-ratio:1/1!important}
.eapm-track.eapm-ratio-landscape .eapm-project-cover{aspect-ratio:4/3!important}
.eapm-track.eapm-ratio-original .eapm-project-cover{aspect-ratio:4/4.2!important}
.eapm-project-cover img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .4s ease!important}
.eapm-project-card:hover .eapm-project-cover img{transform:scale(1.035)!important}
.eapm-card-arrow{position:absolute!important;right:12px!important;bottom:12px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;color:var(--eapm-green)!important;font:600 18px/1 sans-serif!important;box-shadow:0 3px 12px rgba(0,0,0,.1)!important;opacity:0;transform:translateY(4px);transition:all .2s ease!important}
.eapm-project-card:hover .eapm-card-arrow{opacity:1;transform:translateY(0)}
.eapm-project-card-info{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:1 0 auto!important;min-height:68px!important;padding:16px 18px 18px!important;background:#fff!important;margin:0!important}
.eapm-project-card-info h2,.eapm-project-card-info h2 a{font-family:inherit!important;font-size:clamp(15px,1.2vw,19px)!important;line-height:1.35!important;font-weight:650!important;letter-spacing:-.025em!important;text-transform:none!important;text-align:start!important;color:var(--eapm-ink)!important;margin:0!important;padding:0!important;text-decoration:none!important;word-break:normal!important;overflow-wrap:anywhere!important}
.eapm-project-card-info h2{width:100%!important}
.eapm-project-card-info h2 a:hover{color:var(--eapm-green)!important}
.eapm-cover-empty{color:var(--eapm-green)!important;font-size:15px!important;font-weight:600!important}
.eapm-carousel-arrow{position:absolute!important;z-index:8!important;top:42%!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:50%!important;background:var(--eapm-green)!important;color:#fff!important;font:500 22px/1 Arial,sans-serif!important;text-align:center!important;box-shadow:0 5px 18px rgba(0,0,0,.17)!important;cursor:pointer!important;transition:transform .2s ease,background .2s ease!important}
.eapm-carousel-arrow:hover{background:#003d22!important;color:#fff!important;transform:scale(1.06)!important}
.eapm-carousel-arrow:focus-visible{outline:3px solid #f89d15!important;outline-offset:3px!important}
.eapm-prev,.eapm-mobile-prev{left:-18px!important}.eapm-next,.eapm-mobile-next{right:-18px!important}
.eapm-desktop-grid .eapm-track{display:grid!important;grid-template-columns:repeat(var(--eapm-desktop-cols,3),minmax(0,1fr))!important;overflow:visible!important}
.eapm-desktop-carousel .eapm-track{display:flex!important;flex-wrap:nowrap!important;gap:var(--eapm-gap,18px)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;padding:4px 2px 16px!important}
.eapm-desktop-carousel .eapm-track::-webkit-scrollbar,.eapm-mobile-carousel .eapm-track::-webkit-scrollbar{display:none!important}
.eapm-desktop-carousel .eapm-project-card{flex:0 0 calc((100% - (var(--eapm-desktop-slides,4) - 1)*var(--eapm-gap,18px))/var(--eapm-desktop-slides,4))!important;width:calc((100% - (var(--eapm-desktop-slides,4) - 1)*var(--eapm-gap,18px))/var(--eapm-desktop-slides,4))!important;scroll-snap-align:start!important}
.eapm-desktop-carousel .eapm-prev,.eapm-desktop-carousel .eapm-next{display:flex!important}
.eapm-mobile-prev,.eapm-mobile-next{display:none!important}
/* Archive page */
.eapm-archive{max-width:1320px!important;margin:0 auto!important;padding:clamp(28px,5vw,64px) clamp(16px,3vw,36px) 72px!important}
.eapm-archive-header{text-align:center!important;max-width:760px!important;margin:0 auto 30px!important}
.eapm-single-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--eapm-green)!important;font-size:11px!important;line-height:1.4!important;font-weight:750!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 12px!important}
.eapm-archive-header h1,.eapm-single-header h1{font-family:inherit!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:750!important;color:var(--eapm-ink)!important;margin:0 0 14px!important;padding:0!important;text-align:inherit!important}
.eapm-archive-header p{font-size:16px!important;line-height:1.7!important;color:var(--eapm-muted)!important;margin:0!important}
.eapm-category-filter{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:9px!important;margin:28px auto 34px!important;max-width:1100px!important}
.eapm-category-filter button{appearance:none!important;border:1px solid #e1e6e1!important;border-radius:999px!important;background:#fff!important;color:#4f5851!important;font-family:inherit!important;font-size:13px!important;line-height:1.3!important;font-weight:550!important;padding:10px 16px!important;margin:0!important;box-shadow:none!important;cursor:pointer!important;transition:all .2s ease!important}
.eapm-category-filter button:hover,.eapm-category-filter button.is-active{background:var(--eapm-accent,var(--eapm-green))!important;border-color:var(--eapm-accent,var(--eapm-green))!important;color:#fff!important}
.eapm-hidden-categories{display:contents!important}.eapm-hidden-categories[hidden]{display:none!important}
.eapm-show-more-categories{background:#f1f5f1!important;border-color:#e6ece6!important;color:var(--eapm-green)!important}
.eapm-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;transition:opacity .2s ease!important}
.eapm-archive-grid.is-loading{opacity:.45;pointer-events:none}
.eapm-archive-grid .eapm-project-card-info h2,.eapm-archive-grid .eapm-project-card-info h2 a{font-size:17px!important}
.eapm-filter-status{min-height:1px;text-align:center;color:var(--eapm-muted);font-size:12px;margin-top:12px}
/* Single project page */
.eapm-single-project{padding:clamp(30px,5vw,70px) clamp(16px,3vw,36px) 72px!important;background:#fff!important}
.eapm-single-inner{max-width:1320px!important;margin:0 auto!important}
.eapm-single-header{text-align:center!important;max-width:820px!important;margin:0 auto 36px!important}
.eapm-single-description{font-size:16px!important;line-height:1.75!important;color:var(--eapm-muted)!important;margin:0 auto!important;max-width:700px!important}
.eapm-single-gallery{position:relative!important;margin:0 auto 30px!important;max-width:1320px!important;padding:0 2px!important}
.eapm-gallery-viewport{overflow:hidden!important;width:100%!important}
.eapm-gallery-track{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;padding:4px 2px 18px!important}
.eapm-gallery-track::-webkit-scrollbar{display:none!important}
.eapm-detail-image{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important;aspect-ratio:4/4.5!important;overflow:hidden!important;border-radius:18px!important;background:#f4f6f3!important;border:1px solid #edf0ec!important;scroll-snap-align:start!important;text-decoration:none!important;margin:0!important;padding:14px!important}
.eapm-detail-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;box-shadow:none!important;transition:transform .35s ease!important}
.eapm-detail-image:hover img{transform:scale(1.035)!important}
.eapm-gallery-arrow{position:absolute!important;z-index:5!important;top:45%!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:var(--eapm-green)!important;color:#fff!important;font:22px/1 Arial,sans-serif!important;box-shadow:0 5px 18px rgba(0,0,0,.15)!important;cursor:pointer!important;padding:0!important}
.eapm-gallery-prev{left:-16px!important}.eapm-gallery-next{right:-16px!important}
.eapm-gallery-dots{display:flex!important;justify-content:center!important;gap:6px!important;margin-top:8px!important}
.eapm-single-back{text-align:center!important;margin:34px auto 0!important}
.eapm-single-back a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:48px!important;padding:0 24px!important;border-radius:999px!important;background:var(--eapm-green)!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:650!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(0,84,48,.16)!important;transition:transform .2s,background .2s!important}
.eapm-single-back a:hover{background:#003e23!important;color:#fff!important;transform:translateY(-2px)!important}
.eapm-no-results{padding:24px!important;background:#f5f7f4!important;border-radius:14px!important;color:var(--eapm-muted)!important;text-align:center!important}
/* Gallery lightbox */
.eapm-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(10,16,12,.94)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:60px 72px!important;backdrop-filter:blur(7px)!important}
.eapm-lightbox img{display:block!important;max-width:min(84vw,1200px)!important;max-height:82vh!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;box-shadow:none!important}
.eapm-lightbox button{position:absolute!important;z-index:1000002!important;display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border:2px solid rgba(255,255,255,.95)!important;border-radius:50%!important;background:#50c693!important;color:#212a40!important;font:700 30px/1 Arial,sans-serif!important;opacity:1!important;visibility:visible!important;filter:none!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:0 4px 18px rgba(0,0,0,.45),0 0 0 1px rgba(33,42,64,.18)!important;cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important;transform:translateZ(0)!important}
.eapm-lightbox button:hover,.eapm-lightbox button:focus-visible{background:#fff!important;color:#212a40!important;outline:3px solid #50c693!important;outline-offset:2px!important}
.eapm-lightbox button[aria-label="Close"]{top:18px!important;right:22px!important;font-size:30px!important}
.eapm-lightbox button.eapm-lightbox-prev{left:22px!important;top:50%!important;transform:translateY(-50%)!important}
.eapm-lightbox button.eapm-lightbox-next{right:22px!important;top:50%!important;transform:translateY(-50%)!important}
.eapm-lightbox-counter{position:absolute!important;bottom:22px!important;left:50%!important;transform:translateX(-50%)!important;color:#fff!important;font:600 12px/1.4 Arial,sans-serif!important;letter-spacing:.08em!important}
@media(min-width:768px){.eapm-mobile-carousel .eapm-mobile-prev,.eapm-mobile-carousel .eapm-mobile-next{display:none!important}}
@media(max-width:767px){
 .eapm-track{grid-template-columns:repeat(var(--eapm-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}
 .eapm-desktop-carousel .eapm-track{display:grid!important;grid-template-columns:repeat(var(--eapm-mobile-cols,2),minmax(0,1fr))!important;overflow:visible!important}
 .eapm-desktop-carousel .eapm-project-card{width:auto!important;flex:initial!important}
 .eapm-desktop-prev,.eapm-desktop-next,.eapm-desktop-carousel .eapm-prev,.eapm-desktop-carousel .eapm-next{display:none!important}
 .eapm-mobile-grid .eapm-track{display:grid!important;grid-template-columns:repeat(var(--eapm-mobile-cols,2),minmax(0,1fr))!important;overflow:visible!important}
 .eapm-mobile-carousel .eapm-track{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;padding:3px 2px 14px!important}
 .eapm-mobile-carousel .eapm-project-card{flex:0 0 calc((100% - (var(--eapm-mobile-slides,1) - 1)*12px)/var(--eapm-mobile-slides,1))!important;width:calc((100% - (var(--eapm-mobile-slides,1) - 1)*12px)/var(--eapm-mobile-slides,1))!important;scroll-snap-align:start!important}
 .eapm-mobile-carousel .eapm-mobile-prev,.eapm-mobile-carousel .eapm-mobile-next{display:flex!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;top:38%!important;font-size:19px!important}
 .eapm-mobile-prev{left:-8px!important}.eapm-mobile-next{right:-8px!important}
 .eapm-project-cover{aspect-ratio:4/4.4!important;padding:0!important;background:#fff!important}
 .eapm-project-card-info{min-height:58px!important;padding:12px 12px 14px!important}
 .eapm-project-card-info h2,.eapm-project-card-info h2 a{font-size:14px!important;line-height:1.35!important;font-weight:650!important}
 .eapm-card-arrow{opacity:1!important;transform:none!important;width:29px!important;height:29px!important;right:8px!important;bottom:8px!important;font-size:16px!important}
 .eapm-archive{padding:32px 16px 48px!important}
 .eapm-archive-header{margin-bottom:22px!important}
 .eapm-archive-header h1,.eapm-single-header h1{font-size:32px!important}
 .eapm-archive-header p{font-size:14px!important;line-height:1.65!important}
 .eapm-category-filter{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important;margin:20px -16px 24px!important;padding:0 16px 7px!important;scrollbar-width:none!important}
 .eapm-category-filter::-webkit-scrollbar{display:none!important}
 .eapm-category-filter button{flex:0 0 auto!important;padding:9px 13px!important;font-size:12px!important}
 .eapm-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .eapm-archive-grid .eapm-project-card-info h2,.eapm-archive-grid .eapm-project-card-info h2 a{font-size:14px!important}
 .eapm-single-project{padding:34px 16px 48px!important}
 .eapm-single-header{margin-bottom:24px!important}
 .eapm-single-eyebrow{font-size:10px!important;letter-spacing:.13em!important}
 .eapm-single-description{font-size:14px!important}
 .eapm-gallery-track{gap:12px!important;padding-bottom:12px!important}
 .eapm-detail-image{flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important;aspect-ratio:4/4.7!important;padding:8px!important;border-radius:14px!important}
 .eapm-gallery-arrow{width:36px!important;height:36px!important;top:42%!important;font-size:19px!important}
 .eapm-gallery-prev{left:-7px!important}.eapm-gallery-next{right:-7px!important}
 .eapm-lightbox{padding:56px 12px!important}
 .eapm-lightbox img{max-width:94vw!important;max-height:78vh!important}
 .eapm-lightbox button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-size:30px!important;border-width:2px!important;background:#50c693!important;color:#212a40!important;opacity:1!important;box-shadow:0 4px 16px rgba(0,0,0,.55)!important}
 .eapm-lightbox button[aria-label="Close"]{top:12px!important;right:12px!important}
 .eapm-lightbox button.eapm-lightbox-prev{left:10px!important;top:50%!important;transform:translateY(-50%)!important} .eapm-lightbox button.eapm-lightbox-next{right:10px!important;top:50%!important;transform:translateY(-50%)!important}
 .eapm-lightbox-counter{bottom:14px!important}
}
@media(prefers-reduced-motion:reduce){.eapm-project-card,.eapm-project-cover img,.eapm-detail-image img,.eapm-carousel-arrow{transition:none!important;scroll-behavior:auto!important}}

/* v1.3.5 design tokens + Elementor editor consistency */
.eapm-project-card{border-radius:var(--eapm-card-radius,18px)!important;background:var(--eapm-card-bg,#fff)!important}
.eapm-project-cover{background:var(--eapm-image-bg,#fff)!important;min-height:var(--eapm-image-height,0)!important}
.eapm-project-cover img{object-fit:var(--eapm-image-fit,cover)!important}
.eapm-project-card-info h2,.eapm-project-card-info h2 a{color:var(--eapm-title-color,var(--eapm-ink))!important}
.eapm-carousel-arrow{background:var(--eapm-accent,var(--eapm-green))!important}
.eapm-archive-grid.eapm-ratio-portrait .eapm-project-cover{aspect-ratio:4/5!important}
.eapm-archive-grid.eapm-ratio-square .eapm-project-cover{aspect-ratio:1/1!important}
.eapm-archive-grid.eapm-ratio-landscape .eapm-project-cover{aspect-ratio:4/3!important}
.eapm-archive-grid.eapm-ratio-original .eapm-project-cover{aspect-ratio:auto!important;min-height:var(--eapm-image-height,320px)!important}
.eapm-archive .eapm-project-card-info{background:var(--eapm-card-bg,#fff)!important}
.eapm-archive .eapm-project-card{background:var(--eapm-card-bg,#fff)!important}
.eapm-archive .eapm-project-cover{background:var(--eapm-image-bg,#fff)!important}
.eapm-archive .eapm-track{gap:var(--eapm-gap,22px)!important}
.eapm-archive-projects.eapm-desktop-grid .eapm-track{display:grid!important;grid-template-columns:repeat(var(--eapm-desktop-cols,3),minmax(0,1fr))!important}
.eapm-archive-projects.eapm-mobile-grid .eapm-track{display:grid!important}
.eapm-archive-projects .eapm-project-card{flex-shrink:0!important}
@media(min-width:768px){
 .eapm-archive-projects.eapm-desktop-carousel .eapm-track{display:flex!important}
 .eapm-archive-projects.eapm-desktop-carousel .eapm-project-card{flex:0 0 calc((100% - (var(--eapm-desktop-slides,3) - 1)*var(--eapm-gap,22px))/var(--eapm-desktop-slides,3))!important}
 .eapm-archive-projects.eapm-desktop-grid .eapm-track{display:grid!important;grid-template-columns:repeat(var(--eapm-desktop-cols,3),minmax(0,1fr))!important;overflow:visible!important}
}
@media(max-width:767px){
 .eapm-archive-projects.eapm-mobile-grid .eapm-track{display:grid!important;grid-template-columns:repeat(var(--eapm-mobile-cols,2),minmax(0,1fr))!important}
 .eapm-archive-projects.eapm-mobile-carousel .eapm-track{display:flex!important}
 .eapm-archive-projects.eapm-mobile-carousel .eapm-project-card{flex:0 0 calc((100% - (var(--eapm-mobile-slides,1.2) - 1)*var(--eapm-gap,12px))/var(--eapm-mobile-slides,1.2))!important;width:calc((100% - (var(--eapm-mobile-slides,1.2) - 1)*var(--eapm-gap,12px))/var(--eapm-mobile-slides,1.2))!important}
 .eapm-archive-projects.eapm-mobile-grid .eapm-project-card{width:auto!important}
}

/* v1.3.6 archive settings, spacing, and filter visibility fixes */
.eapm-archive-projects{--eapm-gap:22px;min-width:0;width:100%;}
.eapm-archive-projects .eapm-track{column-gap:var(--eapm-gap,22px)!important;row-gap:var(--eapm-gap,22px)!important;align-items:stretch!important;}
.eapm-archive-projects .eapm-project-card{border-radius:var(--eapm-card-radius,18px)!important;background:var(--eapm-card-bg,#fff)!important;}
.eapm-archive-projects .eapm-project-cover{background:var(--eapm-image-bg,#fff)!important;}
.eapm-archive-projects .eapm-project-cover img{object-fit:var(--eapm-image-fit,contain)!important;}
.eapm-archive-projects .eapm-project-card-info h2,.eapm-archive-projects .eapm-project-card-info h2 a{color:var(--eapm-title-color,#202622)!important;}
.eapm-category-filter{min-height:42px;}
.eapm-category-filter button{white-space:nowrap;display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;}
.eapm-hidden-categories[hidden]{display:none!important;}
.eapm-hidden-categories:not([hidden]){display:contents!important;}
.eapm-show-more-categories{color:var(--eapm-accent,#005430)!important;}
@media(min-width:768px){.eapm-archive-projects.eapm-desktop-grid .eapm-track{grid-template-columns:repeat(var(--eapm-desktop-cols,3),minmax(0,1fr))!important;gap:var(--eapm-gap,22px)!important}.eapm-archive-projects.eapm-desktop-carousel .eapm-track{gap:var(--eapm-gap,22px)!important}}
@media(max-width:767px){.eapm-archive-projects .eapm-track{gap:12px!important}.eapm-archive-projects.eapm-mobile-grid .eapm-track{grid-template-columns:repeat(var(--eapm-mobile-cols,2),minmax(0,1fr))!important}.eapm-category-filter{gap:8px!important}.eapm-archive-projects.eapm-mobile-carousel .eapm-track{gap:12px!important}}

/* Categories Projects View: featured project image with elegant overlay title */
.eapm-category-view .eapm-category-track{align-items:stretch}
.eapm-category-card{display:block!important;position:relative!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;border-radius:var(--eapm-category-radius,16px)!important;background:#f2f3f0!important;box-shadow:0 8px 24px rgba(24,36,28,.09)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.eapm-category-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 32px rgba(24,36,28,.16)!important}
.eapm-category-card-link{position:relative!important;isolation:isolate!important;display:flex!important;align-items:flex-end!important;width:100%!important;aspect-ratio:4/5!important;overflow:hidden!important;padding:22px!important;border:0!important;background-color:#e9ece8!important;background-image:var(--eapm-category-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;text-decoration:none!important;color:#fff!important;border-radius:var(--eapm-category-radius,16px)!important}
.eapm-category-overlay{position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(180deg,rgba(16,24,20,0) 35%,rgba(16,24,20,.74) 100%)!important;transition:opacity .25s ease!important}
.eapm-category-card-link:hover .eapm-category-overlay{opacity:.9!important}
.eapm-category-title{position:relative!important;z-index:1!important;display:block!important;width:100%!important;color:var(--eapm-category-title,#fff)!important;font-size:clamp(16px,1.5vw,23px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important;text-align:start!important;text-decoration:none!important;overflow-wrap:anywhere!important;text-shadow:0 2px 12px rgba(0,0,0,.25)!important}
.eapm-category-arrow{position:absolute!important;z-index:2!important;right:14px!important;top:14px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#005430!important;font:600 18px/1 Arial,sans-serif!important;opacity:0!important;transform:translateY(4px)!important;transition:all .2s ease!important}
.eapm-category-card-link:hover .eapm-category-arrow{opacity:1!important;transform:translateY(0)!important}
.eapm-category-view .eapm-category-track.eapm-track{gap:var(--eapm-gap,20px)!important}
@media(max-width:767px){.eapm-category-card-link{aspect-ratio:3/4!important;padding:15px!important}.eapm-category-title{font-size:15px!important}.eapm-category-arrow{opacity:1!important;transform:none!important;width:29px!important;height:29px!important;right:9px!important;top:9px!important}.eapm-category-view.eapm-mobile-grid .eapm-category-track{grid-template-columns:repeat(var(--eapm-mobile-cols,2),minmax(0,1fr))!important;gap:12px!important}.eapm-category-view.eapm-mobile-carousel .eapm-category-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;gap:var(--eapm-gap,12px)!important;padding:3px 2px 12px!important}.eapm-category-view.eapm-mobile-carousel .eapm-category-card{flex:0 0 calc((100% - (var(--eapm-mobile-slides,1.2) - 1)*var(--eapm-gap,12px))/var(--eapm-mobile-slides,1.2))!important;width:calc((100% - (var(--eapm-mobile-slides,1.2) - 1)*var(--eapm-gap,12px))/var(--eapm-mobile-slides,1.2))!important;scroll-snap-align:start!important}}


/* v1.3.9: high-contrast mobile lightbox controls */
.eapm-lightbox.eapm-lightbox-gallery > button.eapm-lightbox-prev,
.eapm-lightbox.eapm-lightbox-gallery > button.eapm-lightbox-next{
 position:absolute!important;z-index:1000003!important;top:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
 padding:0!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;
 background:#50c693!important;color:#212a40!important;opacity:1!important;visibility:visible!important;filter:none!important;
 font-family:Arial,sans-serif!important;font-size:32px!important;font-weight:700!important;line-height:1!important;
 box-shadow:0 5px 20px rgba(0,0,0,.55)!important;transform:translateY(-50%)!important;
 -webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;
}
.eapm-lightbox.eapm-lightbox-gallery > button.eapm-lightbox-prev{left:12px!important}
.eapm-lightbox.eapm-lightbox-gallery > button.eapm-lightbox-next{right:12px!important}
@media(max-width:767px){
 .eapm-lightbox.eapm-lightbox-gallery{padding:58px 8px 54px!important}
 .eapm-lightbox.eapm-lightbox-gallery > button.eapm-lightbox-prev,
 .eapm-lightbox.eapm-lightbox-gallery > button.eapm-lightbox-next{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-size:31px!important;background:#50c693!important;color:#212a40!important;border:2px solid #fff!important}
 .eapm-lightbox.eapm-lightbox-gallery > button.eapm-lightbox-prev{left:8px!important}
 .eapm-lightbox.eapm-lightbox-gallery > button.eapm-lightbox-next{right:8px!important}
 .eapm-lightbox.eapm-lightbox-gallery > button[aria-label="Close"]{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;top:10px!important;right:10px!important;background:#212a40!important;color:#fff!important;border:2px solid #50c693!important;font-size:28px!important}
 .eapm-lightbox-counter{bottom:16px!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(33,42,64,.88)!important;color:#fff!important}
}
