.elementor-31 .elementor-element.elementor-element-3445d20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-f2d1c7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:60px;--padding-left:048px;--padding-right:048px;}.elementor-31 .elementor-element.elementor-element-f2d1c7e:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-f2d1c7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-31 .elementor-element.elementor-element-84e57c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-31 .elementor-element.elementor-element-84e57c9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:400;text-transform:capitalize;font-style:italic;letter-spacing:0px;color:#EDE0D480;}.elementor-31 .elementor-element.elementor-element-8894676{--grid-row-gap:40px;--grid-column-gap:32px;}.elementor-31 .elementor-element.elementor-element-8894676 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-31 .elementor-element.elementor-element-8894676:after{content:"0.66";}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__thumbnail__link{width:55%;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__meta-data span + span:before{content:"|";}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post{border-radius:24px;padding:40px 40px 40px 40px;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__text{padding:0px 0px 0px 20px;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__thumbnail{border-radius:16px 16px 16px 16px;}.elementor-31 .elementor-element.elementor-element-8894676.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:16px;}.elementor-31 .elementor-element.elementor-element-8894676.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:16px;}.elementor-31 .elementor-element.elementor-element-8894676.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:16px;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__title, .elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__title a{color:var( --e-global-color-fadac94 );font-family:"Anton", Sans-serif;font-size:32px;font-weight:400;text-transform:capitalize;letter-spacing:-1px;word-spacing:0px;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__title{margin-bottom:0px;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__meta-data{color:#EDE0D480;font-family:"Crimson Pro", Sans-serif;font-size:14px;font-weight:400;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__read-more{color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-aa57973{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:048px;--padding-right:48px;}.elementor-31 .elementor-element.elementor-element-aa57973:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-aa57973 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-31 .elementor-element.elementor-element-205759c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 20px 0px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-31 .elementor-element.elementor-element-205759c.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-205759c .elementor-heading-title{font-size:24px;font-weight:400;text-transform:capitalize;letter-spacing:-0.5px;color:var( --e-global-color-fadac94 );}.elementor-31 .elementor-element.elementor-element-171468d{--grid-row-gap:40px;--grid-column-gap:32px;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.625 * 100% );}.elementor-31 .elementor-element.elementor-element-171468d:after{content:"0.625";}.elementor-31 .elementor-element.elementor-element-171468d .elementor-post__thumbnail__link{width:100%;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-post__meta-data span + span:before{content:"|";}.elementor-31 .elementor-element.elementor-element-171468d .elementor-post{border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px;background-color:#19161999;border-color:#FFFFFF14;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-post__thumbnail{border-radius:20px 20px 0px 0px;}.elementor-31 .elementor-element.elementor-element-171468d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:24px;}.elementor-31 .elementor-element.elementor-element-171468d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:24px;}.elementor-31 .elementor-element.elementor-element-171468d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:24px;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-post__title, .elementor-31 .elementor-element.elementor-element-171468d .elementor-post__title a{color:var( --e-global-color-fadac94 );font-family:"Anton", Sans-serif;font-size:24px;text-transform:capitalize;letter-spacing:-1px;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-post__meta-data{color:#EDE0D466;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-post__excerpt p{color:#EDE0D466;font-family:"Crimson Pro", Sans-serif;font-size:14px;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-post__read-more{color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-171468d a.elementor-post__read-more{font-family:"Crimson Pro", Sans-serif;font-size:12px;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-pagination{text-align:center;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-pagination .page-numbers:not(.dots){color:#EDE0D499;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-pagination .page-numbers.current{color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-171468d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 8px/2 );}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-171468d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 8px/2 );}body.rtl .elementor-31 .elementor-element.elementor-element-171468d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 8px/2 );}body.rtl .elementor-31 .elementor-element.elementor-element-171468d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 8px/2 );}body.elementor-page-31:not(.elementor-motion-effects-element-type-background), body.elementor-page-31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-84e57c9{--e-transform-translateX:-25px;}.elementor-31 .elementor-element.elementor-element-8894676{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__meta-data{margin-bottom:0px;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-f2d1c7e{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-aa57973{--content-width:1600px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-f2d1c7e{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-84e57c9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 020px) 17px;}.elementor-31 .elementor-element.elementor-element-8894676 > .elementor-widget-container{margin:0px 0px 0px 025px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-8894676{--container-widget-width:370px;--container-widget-flex-grow:0;width:var( --container-widget-width, 370px );max-width:370px;}.elementor-31 .elementor-element.elementor-element-8894676.elementor-element{--align-self:flex-start;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.65 * 100% );}.elementor-31 .elementor-element.elementor-element-8894676:after{content:"0.65";}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__thumbnail__link{width:100%;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__title, .elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__title a{font-size:28px;}.elementor-31 .elementor-element.elementor-element-8894676 .elementor-post__meta-data{font-size:12px;}.elementor-31 .elementor-element.elementor-element-aa57973{--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:120px;--padding-left:025px;--padding-right:025px;}.elementor-31 .elementor-element.elementor-element-171468d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-31 .elementor-element.elementor-element-171468d:after{content:"0.5";}.elementor-31 .elementor-element.elementor-element-171468d .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-8894676 *//* === ELEMENTOR POSTS WIDGET — Featured article responsive fix === */

@media (max-width: 1024px) {
  /* Target alle mogelijke Elementor posts wrapper varianten */
  .velos-featured-article .elementor-posts,
  .velos-featured-article .elementor-posts-container,
  .velos-featured-article .elementor-widget-posts .elementor-posts {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }
  
  /* De post zelf — stack vertical */
  .velos-featured-article .elementor-post {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* De thumbnail wrapper (vaak een link) */
  .velos-featured-article .elementor-post__thumbnail__link,
  .velos-featured-article .elementor-post__card .elementor-post__thumbnail__link {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px 0 !important;
    flex: 0 0 auto !important;
  }
  
  /* De thumbnail container */
  .velos-featured-article .elementor-post__thumbnail {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9 !important;
    padding-bottom: 0 !important;
  }
  
  /* De image zelf */
  .velos-featured-article .elementor-post__thumbnail img,
  .velos-featured-article .elementor-post img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: relative !important;
  }
  
  /* Tekst gedeelte */
  .velos-featured-article .elementor-post__text {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
  
  /* Titel */
  .velos-featured-article .elementor-post__title {
    font-size: clamp(22px, 4.5vw, 32px) !important;
    line-height: 1.2 !important;
  }
  
  .velos-featured-article .elementor-post__title a {
    font-size: inherit !important;
    line-height: inherit !important;
  }
  
  /* Excerpt */
  .velos-featured-article .elementor-post__excerpt p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 768px) {
  .velos-featured-article .elementor-post__title {
    font-size: clamp(20px, 5.5vw, 26px) !important;
  }
  
  .velos-featured-article .elementor-post__excerpt p {
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  .velos-featured-article .elementor-post__title {
    font-size: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   VELOS INSIGHTS - COMPLETE PAGE CSS
   FINAL VERSION
   
   Plak in: Page Settings → Advanced → Custom CSS
   ========================================== */

/* ==========================================
   FEATURED POST STYLING
   ========================================== */

/* Card achtergrond + border */
.velos-featured-post .elementor-post {
    background: rgba(30, 30, 30, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px !important;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
    overflow: hidden !important;
}

.velos-featured-post .elementor-post:hover {
    border-color: rgba(228, 127, 10, 0.3) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4) !important;
}

/* Content area - VERTICAAL GECENTREERD */
.velos-featured-post .elementor-post__text {
    padding: 24px 32px 32px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

/* Gradient Overlay op featured afbeelding */
.velos-featured-post .elementor-post__thumbnail {
    position: relative !important;
}

.velos-featured-post .elementor-post__thumbnail::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        180deg,
        transparent 0%,
        transparent 50%,
        rgba(10, 10, 10, 0.6) 100%
    ) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.velos-featured-post .elementor-post:hover .elementor-post__thumbnail::after {
    opacity: 1 !important;
}

/* DATUM - boven titel, subtle */
.velos-featured-post .elementor-post__meta-data {
    order: 1 !important;
    margin-bottom: 12px !important;
    font-family: 'Crimson Pro', serif !important;
    font-size: 14px !important;
    color: rgba(237, 224, 212, 0.4) !important;
}

/* TITEL */
.velos-featured-post .elementor-post__title {
    order: 2 !important;
    margin-bottom: 16px !important;
    font-family: 'Anton', sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.15 !important;
    color: #ede0d4 !important;
    text-transform: none !important;
    transition: color 0.3s ease !important;
}

.velos-featured-post .elementor-post:hover .elementor-post__title,
.velos-featured-post .elementor-post:hover .elementor-post__title a {
    color: #e47f0a !important;
}

/* EXCERPT - subtle */
.velos-featured-post .elementor-post__excerpt {
    order: 3 !important;
    margin-bottom: 20px !important;
    font-family: 'Crimson Pro', serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: rgba(237, 224, 212, 0.55) !important;
}

.velos-featured-post .elementor-post__read-more {
    order: 4 !important;
}

/* ==========================================
   "ALLE ARTIKELEN" HEADING MET SLATE DIVIDER
   Voeg CSS class "alle-artikelen-heading" toe
   ========================================== */

.alle-artikelen-heading {
    position: relative !important;
    padding-bottom: 20px !important;
    margin-bottom: 40px !important;
}

.alle-artikelen-heading::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(
        90deg,
        #757992 0%,
        rgba(117, 121, 146, 0.5) 15%,
        rgba(255, 255, 255, 0.08) 40%,
        rgba(255, 255, 255, 0.08) 60%,
        rgba(117, 121, 146, 0.3) 85%,
        transparent 100%
    ) !important;
}

/* ==========================================
   POSTS GRID - CARD STYLING
   ========================================== */

.velos-posts-grid .elementor-post {
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
    overflow: visible !important;
}

.velos-posts-grid .elementor-post:hover {
    border-color: rgba(228, 127, 10, 0.3) !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3) !important;
}

/* Content Padding */
.velos-posts-grid .elementor-post__text {
    padding: 24px !important;
}

.velos-posts-grid .elementor-post__meta-data {
    margin-bottom: 12px !important;
}

.velos-posts-grid .elementor-post__title {
    margin-bottom: 12px !important;
}

.velos-posts-grid .elementor-post__excerpt {
    margin-bottom: 20px !important;
}

/* Title Hover Color */
.velos-posts-grid .elementor-post__title,
.velos-posts-grid .elementor-post__title a {
    transition: color 0.3s ease !important;
    color: #ede0d4 !important;
}

.velos-posts-grid .elementor-post:hover .elementor-post__title,
.velos-posts-grid .elementor-post:hover .elementor-post__title a {
    color: #e47f0a !important;
}

/* Gradient Overlay op afbeelding - geen animaties */
.velos-posts-grid .elementor-post__thumbnail {
    position: relative !important;
}

.velos-posts-grid .elementor-post__thumbnail::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        180deg,
        transparent 0%,
        transparent 50%,
        rgba(10, 10, 10, 0.6) 100%
    ) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

.velos-posts-grid .elementor-post:hover .elementor-post__thumbnail::after {
    opacity: 1 !important;
}

/* ==========================================
   VELOS TECH BUTTON - READ MORE
   ========================================== */

.velos-posts-grid .elementor-post__read-more,
.velos-featured-post .elementor-post__read-more {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    font-family: 'Crimson Pro', serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #ede0d4 !important;
    text-decoration: none !important;
    text-transform: none !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    overflow: visible !important;
    z-index: 1 !important;
    width: fit-content !important;
}

.velos-posts-grid .elementor-post__read-more:hover,
.velos-featured-post .elementor-post__read-more:hover {
    background: rgba(228, 127, 10, 0.2) !important;
    border-color: #e47f0a !important;
    box-shadow: 0 8px 30px rgba(228, 127, 10, 0.35) !important;
    transform: translateY(-2px) !important;
    color: #ede0d4 !important;
}

/* Tech Button Lines */
.velos-posts-grid .elementor-post__read-more .line,
.velos-featured-post .elementor-post__read-more .line {
    position: absolute !important;
    background-color: transparent !important;
    background-repeat: repeat !important;
    opacity: 0 !important;
    z-index: 10 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
}

.velos-posts-grid .elementor-post__read-more .line-top,
.velos-posts-grid .elementor-post__read-more .line-bottom,
.velos-featured-post .elementor-post__read-more .line-top,
.velos-featured-post .elementor-post__read-more .line-bottom {
    height: 1px !important;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 50%, transparent 50%) !important;
    background-size: 6px 1px !important;
}

.velos-posts-grid .elementor-post__read-more:hover .line-top,
.velos-posts-grid .elementor-post__read-more:hover .line-bottom,
.velos-featured-post .elementor-post__read-more:hover .line-top,
.velos-featured-post .elementor-post__read-more:hover .line-bottom {
    background-image: linear-gradient(90deg, #e47f0a 50%, transparent 50%) !important;
}

.velos-posts-grid .elementor-post__read-more .line-left,
.velos-posts-grid .elementor-post__read-more .line-right,
.velos-featured-post .elementor-post__read-more .line-left,
.velos-featured-post .elementor-post__read-more .line-right {
    width: 1px !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 50%, transparent 50%) !important;
    background-size: 1px 6px !important;
}

.velos-posts-grid .elementor-post__read-more:hover .line-left,
.velos-posts-grid .elementor-post__read-more:hover .line-right,
.velos-featured-post .elementor-post__read-more:hover .line-left,
.velos-featured-post .elementor-post__read-more:hover .line-right {
    background-image: linear-gradient(180deg, #e47f0a 50%, transparent 50%) !important;
}

/* Line Positions & Animations */
.velos-posts-grid .elementor-post__read-more .line-top,
.velos-featured-post .elementor-post__read-more .line-top {
    top: -6px !important;
    left: -6px !important;
    transition: width 0.2s linear 0.6s, opacity 0s 0.8s !important;
}

.velos-posts-grid .elementor-post__read-more:hover .line-top,
.velos-featured-post .elementor-post__read-more:hover .line-top {
    width: calc(100% + 12px) !important;
    opacity: 1 !important;
    transition: opacity 0s 0s, width 0.2s linear 0s !important;
}

.velos-posts-grid .elementor-post__read-more .line-right,
.velos-featured-post .elementor-post__read-more .line-right {
    top: -6px !important;
    right: -6px !important;
    transition: height 0.2s linear 0.4s, opacity 0s 0.6s !important;
}

.velos-posts-grid .elementor-post__read-more:hover .line-right,
.velos-featured-post .elementor-post__read-more:hover .line-right {
    height: calc(100% + 12px) !important;
    opacity: 1 !important;
    transition: opacity 0s 0.2s, height 0.2s linear 0.2s !important;
}

.velos-posts-grid .elementor-post__read-more .line-bottom,
.velos-featured-post .elementor-post__read-more .line-bottom {
    bottom: -6px !important;
    right: -6px !important;
    transition: width 0.2s linear 0.2s, opacity 0s 0.4s !important;
}

.velos-posts-grid .elementor-post__read-more:hover .line-bottom,
.velos-featured-post .elementor-post__read-more:hover .line-bottom {
    width: calc(100% + 12px) !important;
    opacity: 1 !important;
    transition: opacity 0s 0.4s, width 0.2s linear 0.4s !important;
}

.velos-posts-grid .elementor-post__read-more .line-left,
.velos-featured-post .elementor-post__read-more .line-left {
    bottom: -6px !important;
    left: -6px !important;
    transition: height 0.2s linear 0s, opacity 0s 0.2s !important;
}

.velos-posts-grid .elementor-post__read-more:hover .line-left,
.velos-featured-post .elementor-post__read-more:hover .line-left {
    height: calc(100% + 12px) !important;
    opacity: 1 !important;
    transition: opacity 0s 0.6s, height 0.2s linear 0.6s !important;
}

/* Tech Button Corners */
.velos-posts-grid .elementor-post__read-more .corner,
.velos-featured-post .elementor-post__read-more .corner {
    position: absolute !important;
    width: 5px !important;
    height: 5px !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
    opacity: 0 !important;
    z-index: 11 !important;
    pointer-events: none !important;
    transition: opacity 0s, background-color 0.3s ease !important;
}

.velos-posts-grid .elementor-post__read-more:hover .corner,
.velos-featured-post .elementor-post__read-more:hover .corner {
    background-color: #e47f0a !important;
}

.velos-posts-grid .elementor-post__read-more .corner-tl,
.velos-featured-post .elementor-post__read-more .corner-tl {
    top: -8px !important;
    left: -8px !important;
}

.velos-posts-grid .elementor-post__read-more .corner-tr,
.velos-featured-post .elementor-post__read-more .corner-tr {
    top: -8px !important;
    right: -8px !important;
}

.velos-posts-grid .elementor-post__read-more .corner-br,
.velos-featured-post .elementor-post__read-more .corner-br {
    bottom: -8px !important;
    right: -8px !important;
}

.velos-posts-grid .elementor-post__read-more .corner-bl,
.velos-featured-post .elementor-post__read-more .corner-bl {
    bottom: -8px !important;
    left: -8px !important;
}

.velos-posts-grid .elementor-post__read-more:hover .corner-tr,
.velos-featured-post .elementor-post__read-more:hover .corner-tr {
    opacity: 1 !important;
    transition-delay: 0.2s !important;
}

.velos-posts-grid .elementor-post__read-more:hover .corner-br,
.velos-featured-post .elementor-post__read-more:hover .corner-br {
    opacity: 1 !important;
    transition-delay: 0.4s !important;
}

.velos-posts-grid .elementor-post__read-more:hover .corner-bl,
.velos-featured-post .elementor-post__read-more:hover .corner-bl {
    opacity: 1 !important;
    transition-delay: 0.6s !important;
}

.velos-posts-grid .elementor-post__read-more:hover .corner-tl,
.velos-featured-post .elementor-post__read-more:hover .corner-tl {
    opacity: 1 !important;
    transition-delay: 0.8s !important;
}

/* ==========================================
   PAGINATION STYLING
   ========================================== */
.velos-posts-grid .elementor-pagination {
    margin-top: 60px !important;
    gap: 8px !important;
}

.velos-posts-grid .page-numbers {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    color: rgba(237, 224, 212, 0.6) !important;
}

.velos-posts-grid .page-numbers:hover,
.velos-posts-grid .page-numbers.current {
    background: #e47f0a !important;
    border-color: #e47f0a !important;
    color: #0a0a0a !important;
}

/* ==========================================
   TEXT TRANSFORM FIX
   ========================================== */
.velos-featured-post .elementor-post__title,
.velos-posts-grid .elementor-post__title {
    text-transform: none !important;
}

/* ==========================================
   RESPONSIVE
   ========================================== */
@media (max-width: 1024px) {
    .velos-featured-post .elementor-post__title {
        font-size: 28px !important;
    }
    
    .velos-featured-post .elementor-post__text {
        padding: 20px 24px 28px 12px !important;
    }
}

@media (max-width: 768px) {
    .velos-posts-grid .elementor-post__text {
        padding: 20px !important;
    }
    
    .velos-featured-post .elementor-post__text {
        padding: 20px !important;
    }
    
    .velos-featured-post .elementor-post__title {
        font-size: 26px !important;
    }
    
    .velos-featured-post .elementor-post__thumbnail {
        margin: 12px !important;
    }
    
    .velos-posts-grid .elementor-post__read-more,
    .velos-featured-post .elementor-post__read-more {
        padding: 10px 16px !important;
        font-size: 13px !important;
    }
    
    .alle-artikelen-heading {
        padding-bottom: 16px !important;
        margin-bottom: 32px !important;
    }
}/* End custom CSS */