.et_pb_portfolio_filters {
 display: none;
}

/* === FORCE 3-COLUMN GRID (DESKTOP) === */
.et_pb_filterable_portfolio_grid .et_pb_portfolio_items {
 display: grid !important;
 grid-template-columns: repeat(3, 1fr);
 gap: 32px;
}

/* === MOBILE: STACKED CARDS === */
@media (max-width: 980px) {
 .et_pb_filterable_portfolio_grid .et_pb_portfolio_items {
 grid-template-columns: 1fr;
 gap: 24px;
 }
}

/* === CARD STYLING === */
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
 background: #ffffff;
 border-radius: 14px;
 padding: 24px;
 box-shadow: 0 12px 30px rgba(0,0,0,.08);
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 transition: transform .25s ease, box-shadow .25s ease;
}

.et_pb_filterable_portfolio_grid .et_pb_portfolio_item:hover {
 transform: translateY(-6px);
 box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

/* === LOGO NORMALIZATION === */
.et_pb_filterable_portfolio_grid .et_portfolio_image {
 display: flex;
 align-items: center;
 justify-content: center;
 height: 110px;
}

.et_pb_filterable_portfolio_grid .et_portfolio_image img {
 max-height: 90px;
 width: auto;
 object-fit: contain;
}

/* === TITLE CLEANUP === */
.et_pb_filterable_portfolio_grid h2.et_pb_module_header {
 margin-top: 16px;
 font-size: 16px;
 text-align: center;
}

/* === REMOVE DIVI FLOATS (IMPORTANT) === */
.et_pb_filterable_portfolio_grid .et_pb_grid_item {
 float: none !important;
 width: auto !important;
}

.rfp-chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
}


.rfp-chip {
 background: #ffffff;
 border: 1px solid #cfd8e3;
 border-radius: 999px;
 padding: 10px 16px;
 font-size: 16px;
 font-weight: 600;
 color: #0f2a5f;
 line-height: 1;
 white-space: nowrap;
}

@media (max-width: 768px) {
 .rfp-chip {
 font-size: 15px;
 padding: 10px 14px;
 }
}