.altugro-gallery{--ag-green:#16391b;--ag-lime:#6b9e00;font-family:Arial,Helvetica,sans-serif;color:#122f18;background:#fff;width:100%;font-size:16px}.altugro-gallery *{box-sizing:border-box}.ag-hero{min-height:255px;background-image:linear-gradient(90deg,rgba(4,27,7,.76),rgba(4,27,7,.18) 70%),var(--ag-hero,linear-gradient(110deg,#0b2d13,#6a8d25));background-size:cover;background-position:center;display:flex;align-items:center;color:white}.ag-hero-inner{width:min(1320px,94%);margin:auto;padding:26px 0}.ag-eyebrow{letter-spacing:2px;font-size:14px}.ag-hero h1{font:700 clamp(48px,6vw,78px)/1.05 Georgia,serif;margin:10px 0 0;padding-left:18px;border-left:4px solid #9dc315;color:white}.ag-hero-italic{font:italic clamp(21px,2.4vw,31px) Georgia,serif;margin:8px 0 12px}.ag-hero-desc{font-size:17px;line-height:1.45;margin:0}.ag-content{max-width:1440px;margin:auto;padding:22px 35px 25px}.ag-top{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:20px}.ag-top h2{font:700 clamp(32px,3.2vw,45px) Georgia,serif;color:#12351b;margin:0;display:flex;align-items:center;gap:35px}.ag-top h2:before,.ag-top h2:after{content:"";display:block;width:115px;height:2px;background:#83b61b}.ag-layout{position:absolute;right:0;top:3px;border:1px solid #d1d1cb;border-radius:30px;display:flex;overflow:hidden}.ag-view{border:0;background:white;color:#1d3322;padding:9px 18px;cursor:pointer;border-radius:30px;font-size:14px}.ag-view.active{background:#194520;color:white}.ag-main{display:grid;grid-template-columns:255px minmax(0,1fr);gap:26px}.ag-sidebar h3{font:700 24px Georgia,serif;margin:0 0 17px;color:#16391b}.ag-filters{border:1px solid #e4e6e1;border-radius:14px;padding:7px;background:#fff}.ag-filter{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:transparent;border:0;border-bottom:1px solid #ededed;color:#222;padding:15px 10px;cursor:pointer;text-align:left;font-size:14px}.ag-filter:last-child{border-bottom:0}.ag-filter.active{border-radius:11px;background:linear-gradient(120deg,#78a800,#477900);color:white}.ag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ag-photo{position:relative;aspect-ratio:1.83;display:block;border:0;padding:0;border-radius:14px;overflow:hidden;background:#e8eee4;cursor:pointer;min-width:0}.ag-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.ag-photo:hover img{transform:scale(1.055)}.ag-zoom{position:absolute;bottom:9px;right:9px;border-radius:50%;width:32px;height:32px;background:rgba(9,37,16,.88);color:white;font-size:29px;line-height:28px;text-align:center}.ag-caption{display:none}.ag-photo[hidden]{display:none!important}.ag-grid.list{grid-template-columns:1fr}.ag-grid.list .ag-photo{aspect-ratio:auto;height:115px;display:flex;align-items:center;text-align:left;background:#f4f7f0}.ag-grid.list .ag-photo img{width:185px;flex-shrink:0}.ag-grid.list .ag-caption{display:block;font-weight:bold;padding:18px}.ag-empty{grid-column:1/-1;padding:30px;background:#f5f8f2;border-radius:12px}.ag-cta{background:linear-gradient(100deg,#0d2d14,#214c21 55%,#123419);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(4%,calc((100vw - 1280px)/2))}.ag-cta h2{font:700 29px Georgia,serif;margin:0 0 5px;color:white}.ag-cta p{margin:0;font-size:16px}.ag-offer{white-space:nowrap;border-radius:35px;padding:16px 25px;background:linear-gradient(#8fba0a,#4e8000);color:white!important;text-decoration:none;font-weight:600}.ag-phone{color:white!important;white-space:nowrap;text-decoration:none;font-size:20px}.ag-lightbox{position:fixed;inset:0;background:rgba(0,13,4,.94);z-index:999999;display:none;align-items:center;justify-content:center;gap:10px;padding:55px 12px}.ag-lightbox.open{display:flex}.ag-lightbox figure{margin:0;max-width:min(1100px,80vw);text-align:center;color:white}.ag-lightbox figure img{max-height:78vh;max-width:100%;object-fit:contain;border-radius:8px}.ag-lightbox figcaption{padding:12px}.ag-lightbox button{background:rgba(255,255,255,.13);border:0;border-radius:40px;color:white;cursor:pointer;font-size:42px;width:48px;height:48px}.ag-lightbox .ag-close{position:absolute;top:12px;right:20px}@media(max-width:1100px){.ag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-top h2:before,.ag-top h2:after{width:55px}.ag-cta{flex-wrap:wrap}}@media(max-width:760px){.ag-content{padding:20px 14px}.ag-top{justify-content:flex-start;padding-bottom:52px}.ag-top h2{gap:12px}.ag-top h2:before,.ag-top h2:after{width:20px}.ag-layout{top:auto;bottom:0;left:0;right:auto}.ag-main{grid-template-columns:1fr;gap:16px}.ag-sidebar h3{font-size:21px}.ag-filters{display:flex;overflow-x:auto;gap:6px;border:0;padding:0 0 5px}.ag-filter{width:auto;flex:0 0 auto;border:1px solid #e7e7e7;border-radius:20px;padding:10px 12px;gap:10px}.ag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ag-photo{aspect-ratio:1.2}.ag-hero{min-height:245px}.ag-hero-desc{font-size:14px}.ag-cta{padding:24px 18px;align-items:flex-start;flex-direction:column}.ag-cta h2{font-size:26px}.ag-lightbox figure{max-width:75vw}.ag-lightbox button{width:35px;height:40px;font-size:30px}}@media(max-width:400px){.ag-grid{grid-template-columns:1fr 1fr}.ag-photo{aspect-ratio:1}.ag-grid.list .ag-photo img{width:115px}}

/* 1.1: breedte en achtergrond */
.altugro-gallery{width:100vw!important;max-width:none!important;position:relative;left:50%;margin-left:-50vw!important;margin-right:0!important;overflow:hidden}
.altugro-gallery .ag-hero{background-position:center 55%;min-height:270px}
.altugro-gallery .ag-content{width:100%;max-width:1536px;padding:25px 4% 28px}
@media(max-width:760px){.altugro-gallery .ag-content{padding:20px 15px}.altugro-gallery .ag-hero{background-position:center}}

/* Version 1.2 — larger, Elementor-friendly gallery */
body .altugro-gallery{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;isolation:isolate}
body .altugro-gallery .ag-hero{min-height:330px;background-position:center 52%}
body .altugro-gallery .ag-hero-inner{width:min(1390px,92%);padding:48px 0}
body .altugro-gallery .ag-eyebrow{font-size:15px;letter-spacing:2.2px;color:#fff}
body .altugro-gallery .ag-hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,78px);font-weight:700;line-height:1.08;color:#fff;margin:10px 0 8px;padding-left:18px}
body .altugro-gallery .ag-hero-italic{font-family:Georgia,serif;font-size:clamp(21px,2.5vw,32px);line-height:1.3;color:#fff;margin:8px 0 12px}
body .altugro-gallery .ag-hero-desc{font-family:Arial,sans-serif;font-size:17px;line-height:1.5;color:#fff}
body .altugro-gallery .ag-content{width:100%;max-width:1600px;padding:34px clamp(24px,3.3vw,60px) 42px}
body .altugro-gallery .ag-top{margin-bottom:28px;min-height:57px}
body .altugro-gallery .ag-top h2{font-family:Georgia,serif;font-size:clamp(32px,3vw,46px);font-weight:700;line-height:1.2;color:#12351b;margin:0}
body .altugro-gallery .ag-main{grid-template-columns:265px minmax(0,1fr);gap:30px;align-items:start}
body .altugro-gallery .ag-sidebar h3{font-family:Georgia,serif;font-size:25px;font-weight:700;line-height:1.2;margin:0 0 18px;color:#16391b}
body .altugro-gallery .ag-filters{padding:9px;border-radius:15px}
body .altugro-gallery .ag-filter{font-family:Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.3;padding:17px 12px;min-height:54px;transition:background .2s}
body .altugro-gallery .ag-filter.active{font-weight:700;color:#fff}
body .altugro-gallery .ag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-content:start}
body .altugro-gallery .ag-photo{aspect-ratio:1.65;border-radius:15px;min-height:0}
body .altugro-gallery .ag-photo img{width:100%;height:100%;object-fit:cover}
body .altugro-gallery .ag-view{font-family:Arial,sans-serif;font-size:15px;line-height:1.3;padding:11px 19px}
body .altugro-gallery .ag-grid.list{grid-template-columns:1fr}
body .altugro-gallery .ag-grid.list .ag-photo{aspect-ratio:auto;height:135px}
body .altugro-gallery .ag-grid.list .ag-photo img{width:220px}
body .altugro-gallery .ag-cta{padding-top:27px;padding-bottom:27px;gap:22px}
body .altugro-gallery .ag-cta h2{font-family:Georgia,serif;font-size:clamp(25px,2.2vw,33px);line-height:1.25;color:#fff}
body .altugro-gallery .ag-cta p{font-family:Arial,sans-serif;font-size:17px;line-height:1.4;color:#fff}
body .altugro-gallery .ag-offer{font-family:Arial,sans-serif;font-size:17px;line-height:1.4;padding:16px 25px}
body .altugro-gallery .ag-phone{font-family:Arial,sans-serif;font-size:21px;line-height:1.4}
@media(max-width:1199px){body .altugro-gallery .ag-main{grid-template-columns:235px minmax(0,1fr);gap:20px}body .altugro-gallery .ag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .altugro-gallery .ag-top h2:before,body .altugro-gallery .ag-top h2:after{width:60px}}
@media(max-width:800px){body .altugro-gallery .ag-hero{min-height:275px}body .altugro-gallery .ag-content{padding:24px 20px 32px}body .altugro-gallery .ag-main{grid-template-columns:1fr;gap:20px}body .altugro-gallery .ag-sidebar h3{font-size:22px;margin-bottom:12px}body .altugro-gallery .ag-filters{display:flex;overflow-x:auto;gap:8px;border:0;padding:0 0 6px}body .altugro-gallery .ag-filter{flex:0 0 auto;width:auto;min-height:43px;border:1px solid #e4e6e1;border-radius:24px;padding:10px 13px}body .altugro-gallery .ag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}body .altugro-gallery .ag-top{justify-content:flex-start;padding-bottom:52px}body .altugro-gallery .ag-top h2{font-size:35px}body .altugro-gallery .ag-layout{top:auto;bottom:0;left:0;right:auto}body .altugro-gallery .ag-cta{flex-direction:column;align-items:flex-start;padding:24px 20px}}
@media(max-width:480px){body .altugro-gallery .ag-hero-inner{width:90%;padding:34px 0}body .altugro-gallery .ag-hero h1{font-size:46px}body .altugro-gallery .ag-hero-italic{font-size:21px}body .altugro-gallery .ag-hero-desc{font-size:14px}body .altugro-gallery .ag-content{padding:22px 14px 28px}body .altugro-gallery .ag-top h2{font-size:31px;gap:10px}body .altugro-gallery .ag-top h2:before,body .altugro-gallery .ag-top h2:after{width:20px}body .altugro-gallery .ag-grid{gap:8px}body .altugro-gallery .ag-photo{aspect-ratio:1.1;border-radius:11px}body .altugro-gallery .ag-grid.list .ag-photo img{width:125px}body .altugro-gallery .ag-phone{font-size:19px}}

/* Version 1.3: Elementor/theme isolation and legible responsive gallery */
html body .elementor .altugro-gallery, html body .altugro-gallery {
  width:100vw!important;max-width:100vw!important;min-width:0!important;
  position:relative!important;left:50%!important;transform:translateX(-50%)!important;
  margin:0!important;overflow:clip!important;font-size:17px!important;line-height:1.5!important;
}
html body .altugro-gallery .ag-content {width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:36px clamp(20px,4vw,65px) 48px!important}
html body .altugro-gallery .ag-main {display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:32px!important;width:100%!important}
html body .altugro-gallery .ag-sidebar {min-width:0!important}
html body .altugro-gallery .ag-sidebar h3 {font-size:25px!important;line-height:1.25!important}
html body .altugro-gallery .ag-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;min-width:0!important;align-content:start!important}
html body .altugro-gallery .ag-photo {display:block!important;width:100%!important;aspect-ratio:1.7!important;height:auto!important;min-height:155px!important;border-radius:15px!important}
html body .altugro-gallery .ag-photo[hidden] {display:none!important}
html body .altugro-gallery .ag-photo img {display:block!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:cover!important}
html body .altugro-gallery .ag-filter {font-size:15px!important;line-height:1.35!important;min-height:52px!important}
html body .altugro-gallery .ag-top h2 {font-size:clamp(33px,3.4vw,46px)!important}
html body .altugro-gallery .ag-grid.list {grid-template-columns:1fr!important}
html body .altugro-gallery .ag-grid.list .ag-photo {height:135px!important;min-height:0!important;aspect-ratio:auto!important;display:flex!important}
html body .altugro-gallery .ag-grid.list .ag-photo img {position:relative!important;width:220px!important;height:100%!important}
@media(max-width:1350px){html body .altugro-gallery .ag-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1000px){html body .altugro-gallery .ag-main{grid-template-columns:220px minmax(0,1fr)!important;gap:20px!important}html body .altugro-gallery .ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){html body .altugro-gallery .ag-content{padding:25px 18px 32px!important}html body .altugro-gallery .ag-main{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}html body .altugro-gallery .ag-photo{min-height:130px!important}html body .altugro-gallery .ag-hero{min-height:280px!important}}
@media(max-width:480px){html body .altugro-gallery .ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}html body .altugro-gallery .ag-photo{min-height:110px!important;aspect-ratio:1.1!important}html body .altugro-gallery .ag-grid.list .ag-photo img{width:120px!important}}

/* v1.4: readable cards even when only one photograph has been uploaded. */
html body .altugro-gallery .ag-content {max-width:1560px!important;padding:38px clamp(24px,4vw,65px) 52px!important;}
html body .altugro-gallery .ag-main {grid-template-columns:255px minmax(0,1fr)!important;gap:30px!important;}
html body .altugro-gallery .ag-grid:not(.list) {grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important;gap:16px!important;}
html body .altugro-gallery .ag-grid:not(.list) .ag-photo {max-width:390px!important;min-height:205px!important;aspect-ratio:1.6!important;}
html body .altugro-gallery .ag-sidebar h3 {font-size:25px!important;letter-spacing:normal!important;}
html body .altugro-gallery .ag-filter {font-size:15px!important;letter-spacing:normal!important;}
html body .altugro-gallery .ag-hero-inner {width:min(1340px,90%)!important;}
@media(max-width:850px){html body .altugro-gallery .ag-main{grid-template-columns:1fr!important;gap:20px!important}html body .altugro-gallery .ag-grid:not(.list){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .altugro-gallery .ag-grid:not(.list) .ag-photo{min-height:145px!important}}
@media(max-width:480px){html body .altugro-gallery .ag-content{padding:22px 14px 30px!important}html body .altugro-gallery .ag-grid:not(.list) .ag-photo{min-height:115px!important}}

/* v1.5 – final gallery proportions, scoped to the Altugro shortcode. */
html body .altugro-gallery .ag-content{max-width:1600px!important;padding:42px clamp(24px,3.2vw,54px) 58px!important}
html body .altugro-gallery .ag-main{grid-template-columns:255px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
html body .altugro-gallery .ag-grid:not(.list){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;width:100%!important}
html body .altugro-gallery .ag-grid:not(.list) .ag-photo{width:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:1.65!important;border-radius:14px!important}
html body .altugro-gallery .ag-sidebar h3{font-size:26px!important;line-height:1.2!important;margin:0 0 18px!important}
html body .altugro-gallery .ag-filters{padding:8px!important;border-radius:15px!important}
html body .altugro-gallery .ag-filter{font-size:15px!important;min-height:55px!important;padding:14px 12px!important;gap:12px!important}
html body .altugro-gallery .ag-filter>span:first-child{display:flex;align-items:center;gap:7px}
html body .altugro-gallery .ag-top{margin-bottom:30px!important}
html body .altugro-gallery .ag-top h2{font-size:clamp(35px,3.5vw,49px)!important}
html body .altugro-gallery .ag-view{font-size:15px!important;padding:11px 19px!important}
html body .altugro-gallery .ag-cta{padding:32px max(4%,calc((100vw - 1370px)/2))!important;gap:24px!important}
html body .altugro-gallery .ag-cta h2{font-size:clamp(27px,2.4vw,36px)!important}
html body .altugro-gallery .ag-cta p{font-size:17px!important}
html body .altugro-gallery .ag-offer{font-size:17px!important;padding:17px 27px!important}
html body .altugro-gallery .ag-phone{font-size:22px!important}
html body .altugro-gallery .ag-grid.list{grid-template-columns:1fr!important}
html body .altugro-gallery .ag-grid.list .ag-photo{max-width:none!important}
@media(max-width:1180px){html body .altugro-gallery .ag-main{grid-template-columns:235px minmax(0,1fr)!important;gap:22px!important}html body .altugro-gallery .ag-grid:not(.list){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){html body .altugro-gallery .ag-main{grid-template-columns:1fr!important;gap:18px!important}html body .altugro-gallery .ag-grid:not(.list){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .altugro-gallery .ag-filters{display:flex!important;overflow-x:auto!important;gap:8px!important;border:0!important;padding:0 0 7px!important}html body .altugro-gallery .ag-filter{flex:0 0 auto!important;width:auto!important;min-height:44px!important;border:1px solid #e4e6e1!important;border-radius:22px!important;padding:10px 14px!important}html body .altugro-gallery .ag-content{padding:26px 20px 36px!important}html body .altugro-gallery .ag-cta{flex-direction:column!important;align-items:flex-start!important;padding:26px 20px!important}}
@media(max-width:480px){html body .altugro-gallery .ag-content{padding:22px 14px 30px!important}html body .altugro-gallery .ag-grid:not(.list){gap:9px!important}html body .altugro-gallery .ag-grid:not(.list) .ag-photo{aspect-ratio:1.2!important}html body .altugro-gallery .ag-top h2{font-size:32px!important}html body .altugro-gallery .ag-sidebar h3{font-size:22px!important}}
