/* Extreme Baits catalog components v1.8.1 - scoped; no global theme changes */
.aitpb-page .aitpb-section--cataloghero,.aitpb-page .aitpb-section--cataloggrid,.aitpb-page .aitpb-section--catalogusp,.aitpb-page .aitpb-section--catalogcta{--ebpb-green:#1cc847;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;color:#111!important;margin:0 0 30px!important}
.aitpb-page .ebpb-hero{min-height:290px;background:#0d0d0f;position:relative;overflow:hidden;padding:42px 48px;display:flex;align-items:center;color:#fff}
.aitpb-page .ebpb-hero:after{content:"";position:absolute;right:-8%;top:-20%;width:49%;height:145%;transform:skewX(-15deg);background:linear-gradient(135deg,#254a35,#0b241b);opacity:.88}
.aitpb-page .ebpb-hero-copy{position:relative;z-index:1;max-width:760px}
.aitpb-page .ebpb-eyebrow{display:block;color:#1cc847!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.6px!important;text-transform:uppercase;margin-bottom:14px}
.aitpb-page .ebpb-hero h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(30px,4.1vw,52px)!important;line-height:1.08!important;letter-spacing:-1px!important;font-weight:800!important;color:white!important;margin:0!important;text-transform:uppercase}
.aitpb-page .ebpb-rule{height:4px;width:48px;background:#1cc847;margin:24px 0}
.aitpb-page .ebpb-hero p{font-size:15px!important;color:#eee!important;max-width:610px!important;margin:0!important}
.aitpb-page .ebpb-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:42px 0 24px}
.aitpb-page .ebpb-heading h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(25px,3vw,35px)!important;font-weight:800!important;color:#111!important;border:0!important;margin:0!important;padding:0!important}
.aitpb-page .ebpb-heading p{max-width:350px;font-size:14px!important;color:#666!important;margin:0!important}
.aitpb-page .ebpb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aitpb-page .ebpb-card{background:white;border:1px solid #e5e5e5;min-width:0;box-shadow:0 3px 12px #0000000a;overflow:hidden}
.aitpb-page .ebpb-photo{height:225px;background:linear-gradient(145deg,#1c3025,#3d5745 60%,#17231b);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}
.aitpb-page .ebpb-photo img{display:block;width:100%;height:100%;object-fit:cover}
.aitpb-page .ebpb-photo span{border:1px dashed #9bb5a4;padding:14px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1px}
.aitpb-page .ebpb-card-body{padding:22px}
.aitpb-page .ebpb-card h3{font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;font-weight:800!important;color:#111!important;margin:0 0 10px!important}
.aitpb-page .ebpb-card p{font-size:14px!important;color:#62676a!important;line-height:1.5!important;min-height:50px;margin:0 0 18px!important}
.aitpb-page .ebpb-button{display:inline-flex!important;align-items:center;gap:12px;padding:12px 17px;background:#1cc847!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;border:0!important;border-radius:0!important}
.aitpb-page .ebpb-button:hover{background:#16ad3d!important;color:white!important}
.aitpb-page .ebpb-button--inactive{opacity:.7;cursor:default}
.aitpb-page .ebpb-usps{background:#0d0d0f;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:30px;color:#fff}
.aitpb-page .ebpb-usp{display:flex;gap:13px;align-items:start}.aitpb-page .ebpb-usp-icon{color:#1cc847;font-size:25px;font-weight:bold}.aitpb-page .ebpb-usp strong{display:block;font-size:13px;color:white;text-transform:uppercase}.aitpb-page .ebpb-usp small{display:block;font-size:12px;color:#ccc}
.aitpb-page .ebpb-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f5f5f5;padding:27px 32px}
.aitpb-page .ebpb-bottom h2{font-family:Arial,Helvetica,sans-serif!important;font-size:25px!important;font-weight:800!important;color:#111!important;margin:0 0 7px!important}.aitpb-page .ebpb-bottom p{font-size:14px!important;color:#666!important;margin:0!important}
@media(max-width:850px){.aitpb-page .ebpb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aitpb-page .ebpb-usps{grid-template-columns:1fr}.aitpb-page .ebpb-hero{padding:32px}.aitpb-page .ebpb-hero:after{opacity:.3}.aitpb-page .ebpb-heading{display:block}.aitpb-page .ebpb-heading p{margin-top:12px!important}}
@media(max-width:540px){.aitpb-page .ebpb-grid{grid-template-columns:1fr}.aitpb-page .ebpb-hero{padding:30px 22px;min-height:260px}.aitpb-page .ebpb-bottom{display:block}.aitpb-page .ebpb-bottom .ebpb-button{margin-top:18px}}

.aitpb-page .ebpb-photo video{display:block;width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.aitpb-page .ebpb-photo video{visibility:hidden}}

/* Extreme Baits productie: consistent met zwart/wit/groen huisstijl, zonder beige kaarten */
.aitpb-page--eb-production .aitpb-section--text{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 18px!important;padding:0!important}
.aitpb-page--eb-production .aitpb-section--text:nth-of-type(even) .aitpb-text-block{background:#f5f5f5!important}
.aitpb-page--eb-production .aitpb-text-block{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px 32px!important}
.aitpb-page--eb-production .aitpb-text-block h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;color:#101010!important;font-size:clamp(22px,2.8vw,30px)!important}
.aitpb-page--eb-production .aitpb-eyebrow{color:#1cc847!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}
.aitpb-page--eb-production .aitpb-richtext{color:#555!important;font-family:Arial,Helvetica,sans-serif!important}
.aitpb-page--eb-production .ebpb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aitpb-page--eb-production .ebpb-photo{height:260px}
.aitpb-page--eb-production .ebpb-card p{min-height:0;margin-bottom:0!important}
@media(max-width:650px){.aitpb-page--eb-production .ebpb-grid{grid-template-columns:1fr}.aitpb-page--eb-production .ebpb-photo{height:215px}.aitpb-page--eb-production .aitpb-text-block{padding:22px!important}}
