.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-80 .elementor-element.elementor-element-1bdd8b54{--grid-columns:1;width:100%;max-width:100%;}.elementor-80 .elementor-element.elementor-element-34d1b08f{--grid-columns:3;--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-80 .elementor-element.elementor-element-34d1b08f .e-loop-item > .elementor-section, .elementor-80 .elementor-element.elementor-element-34d1b08f .e-loop-item > .elementor-section > .elementor-container, .elementor-80 .elementor-element.elementor-element-34d1b08f .e-loop-item > .e-con, .elementor-80 .elementor-element.elementor-element-34d1b08f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination{text-align:center;font-family:var( --e-global-typography-632d846-font-family ), Sans-serif;font-size:var( --e-global-typography-632d846-font-size );font-weight:var( --e-global-typography-632d846-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-80 .elementor-element.elementor-element-1bdd8b54{--grid-columns:1;}.elementor-80 .elementor-element.elementor-element-34d1b08f{--grid-columns:2;}.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination{font-size:var( --e-global-typography-632d846-font-size );}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-80 .elementor-element.elementor-element-1bdd8b54{--grid-columns:1;}.elementor-80 .elementor-element.elementor-element-34d1b08f{--grid-columns:1;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination{font-size:var( --e-global-typography-632d846-font-size );}}/* Start custom CSS for loop-grid, class: .elementor-element-34d1b08f *//* --- PAGINATION --- */
.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 40px;
}

/* --- PAGE NUMBERS --- */
.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    color: var(--Primair);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.2s ease,
                border-color 0.2s ease,
                color 0.2s ease;
}

/* --- HOVER --- */
.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination a.page-numbers:hover {
    background-color: var(--Accent);
    border-color: var(--Accent);
    color: #fff;
}

/* --- CURRENT PAGE --- */
.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination .page-numbers.current {
    background-color: var(--Accent);
    border-color: var(--Accent);
    color: #fff;
    font-weight: 600;
}

/* --- PREVIOUS / NEXT --- */
.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination .prev,
.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination .next {
    font-size: 20px;
}

/* --- DISABLED ARROW --- */
.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination span.prev,
.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination span.next {
    opacity: 0.35;
}

/* --- KEYBOARD FOCUS --- */
.elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination a.page-numbers:focus-visible {
    outline: 2px solid var(--Primair);
    outline-offset: 3px;
}

/* --- MOBILE --- */
@media (max-width: 767px) {
    .elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination {
        gap: 6px;
        margin-top: 30px;
    }

    .elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination .page-numbers {
        min-width: 44px;
        min-height: 44px;
        padding: 8px;
    }
}

/* --- REDUCED MOTION --- */
@media (prefers-reduced-motion: reduce) {
    .elementor-80 .elementor-element.elementor-element-34d1b08f .elementor-pagination .page-numbers {
        transition: none;
    }
}/* End custom CSS */