.coveo-recommendation-container{width:98%}
@media(max-width:1024px){.coveo-recommendation-container{width:auto;padding:40px}
}
.coveo-recommendation-container .coveo-recommendation-section{display:flex;flex-direction:column;gap:20px}
.coveo-recommendation-container .recommendation-header{margin-bottom:20px}
.coveo-recommendation-container .recommendation-header .recommendation-title{font-weight:600;font-size:36px;line-height:1.2;color:#182029;text-transform:none;margin:0}
@media(max-width:999px){.coveo-recommendation-container .recommendation-header .recommendation-title{font-size:26px}
}
.coveo-recommendation-container .recommendation-header .recommendation-subtitle{font-size:16px;font-weight:600;color:#182029;margin:0}
.coveo-recommendation-container .recommendation-items{display:flex;flex-direction:row;justify-content:space-between}
@media(max-width:660px){.coveo-recommendation-container .recommendation-items{flex-direction:column;gap:24px}
}
.coveo-recommendation-container .recommendation-item-wrapper{position:relative}
.coveo-recommendation-container .recommendation-item-wrapper:hover .recommendation-item,.coveo-recommendation-container .recommendation-item-wrapper:focus .recommendation-item{box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:#157eac}
.coveo-recommendation-container .recommendation-item-wrapper:hover .reco-description-popup,.coveo-recommendation-container .recommendation-item-wrapper:focus .reco-description-popup{opacity:1;visibility:visible}
.coveo-recommendation-container .recommendation-item{position:relative;display:flex;flex-direction:column;justify-content:space-around;padding:24px;height:190px;width:140px;background:#fff;border:1px solid #d1dbe6;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:box-shadow .3s ease,border-color .3s ease;text-decoration:none;cursor:pointer;color:inherit;overflow:hidden}
@media(min-width:890px) and (max-width:1024px){.coveo-recommendation-container .recommendation-item{width:200px}
}
@media(max-width:660px){.coveo-recommendation-container .recommendation-item{height:94px;width:inherit}
}
.coveo-recommendation-container .reco-description-popup{position:absolute;bottom:-30%;left:50%;transform:translateX(-50%);background-color:#fff;color:#182029;padding:12px 16px;border-radius:6px;border:1px solid #d1dbe6;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;word-wrap:word-break;overflow-wrap:word-break;z-index:1000;width:200px;margin-bottom:10px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 12px rgba(0,0,0,0.15);pointer-events:none}
.coveo-recommendation-container .reco-description-popup.reco-popup-above{bottom:85%}
@media(max-width:660px){.coveo-recommendation-container .reco-description-popup{display:none}
}
.coveo-recommendation-container .recommendation-watermark{position:absolute;right:-30px;bottom:35px;font-size:128px;color:#ecf1f6;z-index:0}
@media(max-width:660px){.coveo-recommendation-container .recommendation-watermark{bottom:8px}
}
.coveo-recommendation-container .recommendation-badge{position:relative;z-index:1;align-self:flex-start;padding:0 10px;background:#ecf2fd;color:#1c355e;font-size:10px;font-weight:700;border-radius:4px}
.coveo-recommendation-container .recommendation-item-title{position:relative;z-index:1;font-weight:600;font-size:16px;line-height:1.5;color:#182029;text-decoration:none;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:word-break}
@media(max-width:660px){.coveo-recommendation-container .recommendation-item-title{-webkit-line-clamp:1}
}
.coveo-recommendation-container .recommendation-excerpt{position:relative;z-index:1;min-height:0;font-size:14px;font-weight:400;color:#182029;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:word-break}
@media(max-width:660px){.coveo-recommendation-container .recommendation-excerpt{-webkit-line-clamp:2}
}