{% require_css %}
<style>
  {% scope_css %}
  
  /* Headline styling */
  .hd-fc-calc .headline .h1, 
  .hd-fc-calc .headline .h2, 
  .hd-fc-calc .headline .h3, 
  .hd-fc-calc .headline .h4, 
  .hd-fc-calc .headline .h5, 
  .hd-fc-calc .headline .h6 { 
    color:  
  }
  
  .hd-fc-calc .heading * { 
    color:  
  }
  
  .hd-fc-calc .content * { 
    color: ; 
  }
  
  /* Section background */
  .hd-fc-calc { 
    background-color: ; 
    padding: 80px 0;
  }
  
  /* Top section */
  .hd-fc-calc-top {
    margin-bottom: 48px;
  }
  
  .hd-fc-calc-content-wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  
  /* Card styling */
  .hd-fc-calc .hd-fc-calc-card { 
    background-color: ; 
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease;
  }
  
  /* Card link - makes entire card clickable */
  .hd-fc-calc-card-link { 
    text-decoration: none; 
    color: inherit; 
    display: block; 
    height: 100%; 
    transition: transform 0.2s ease; 
  }
  
  .hd-fc-calc-card-link:hover { 
    transform: translateY(-4px); 
  }
  
  .hd-fc-calc-card-link:hover .hd-fc-calc-card { 
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); 
  }
  
  /* Card image */
  .hd-fc-calc-card-image {
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    position: relative;
  }
  
  .hd-fc-calc-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  /* Card content */
  .hd-fc-calc-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
  }
  
  .hd-fc-calc-card-content .calc-title h6 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
  }
  
  .hd-fc-calc-card-content .calc-summary {
    flex: 1;
  }
  
  .hd-fc-calc-card-content .calc-summary p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
  }
  
  /* Button in card (non-clickable, just visual) */
  .hd-fc-calc-card-content .button-wrapper {
    margin-top: auto;
  }
  
  .hd-fc-calc-card-content .button-wrapper .btn { 
    pointer-events: none; 
    display: inline-block; 
  }
  
  /* Cards grid */
  .hd-fc-calc-cards-wrapper {
    margin-top: 48px;
  }
  
  .hd-fc-calc-card-wrap {
    width: 100%;
    padding: 12px;
  }
  
  @media (min-width: 768px) {
    .hd-fc-calc-card-wrap {
      width: 50%;
    }
  }
  
  @media (min-width: 992px) {
    .hd-fc-calc-card-wrap {
      width: 33.333%;
    }
  }
  
  /* Filter section */
  .hd-fc-calc-filter-wrapper { 
    margin: 0 0 48px 0; 
    padding: 24px; 
    background-color: #F4F1EF; 
    border-radius: 8px; 
  }
  
  .hd-fc-calc-filter-label { 
    font-weight: 600; 
    margin-bottom: 16px; 
    font-size: 16px; 
  }
  
  .hd-fc-calc-filter-buttons { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 12px; 
  }
  
  .hd-fc-calc-filter-btn { 
    padding: 10px 20px; 
    border: 2px solid #827974; 
    background-color: #FDFBF9; 
    color: #827974; 
    border-radius: 6px; 
    font-size: 14px; 
    font-weight: 500; 
    cursor: pointer; 
    transition: all 0.3s ease; 
  }
  
  .hd-fc-calc-filter-btn:hover { 
    background-color: #E8E1DC; 
    transform: translateY(-2px);
  }
  
  .hd-fc-calc-filter-btn.active { 
    background-color: #827974; 
    color: #FDFBF9; 
  }
  
  /* Pagination */
  .hd-fc-calc-pagination { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    gap: 24px; 
    margin-top: 48px; 
    padding-top: 32px; 
    border-top: 1px solid #E8E1DC; 
  }
  
  .hd-fc-calc-pagination-btn { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    padding: 12px 24px; 
    border: 2px solid #827974; 
    background-color: #FDFBF9; 
    color: #827974; 
    border-radius: 6px; 
    font-size: 14px; 
    font-weight: 500; 
    cursor: pointer; 
    transition: all 0.3s ease; 
  }
  
  .hd-fc-calc-pagination-btn:hover:not(:disabled) { 
    background-color: #827974; 
    color: #FDFBF9; 
    transform: translateY(-2px);
  }
  
  .hd-fc-calc-pagination-btn:disabled { 
    opacity: 0.4; 
    cursor: not-allowed; 
  }
  
  .hd-fc-calc-pagination-btn svg {
    width: 20px;
    height: 20px;
  }
  
  .hd-fc-calc-pagination-info { 
    font-size: 14px; 
    font-weight: 500; 
    color: #827974; 
  }
  
  .hd-fc-calc-pagination-info .current-page,
  .hd-fc-calc-pagination-info .total-pages {
    font-weight: 700;
  }
  
  /* Responsive adjustments */
  @media (max-width: 767px) {
    .hd-fc-calc {
      padding: 40px 0;
    }
    
    .hd-fc-calc-top {
      margin-bottom: 32px;
    }
    
    .hd-fc-calc-filter-wrapper {
      margin-bottom: 32px;
    }
    
    .hd-fc-calc-pagination {
      flex-direction: column;
      gap: 16px;
    }
    
    .hd-fc-calc-pagination-btn {
      width: 100%;
      justify-content: center;
    }
  }
  
  /* Empty state */
  .hd-fc-calc-cards-wrapper:empty::after {
    content: 'Geen calculators gevonden voor de geselecteerde filters.';
    display: block;
    padding: 40px;
    text-align: center;
    color: #666;
    font-style: italic;
  }
  
  {% end_scope_css %}
</style>
{% end_require_css %}