.card-text .card-cta{color:var(--card-button-color,#fff);font-size:16px;font-weight:500;text-decoration:none;border:none;transition:border-color .2s ease;transition:.3s;align-self:flex-start;background:var(--card-button-bg,var(--listeo-primary-color));padding:12px 17px;border-radius:70px;line-height:20px}.card-text .card-cta:hover{border-bottom-color:var(--carousel-primary);color:var(--card-button-hover-color,#fff);background:var(--card-button-hover-bg,var(--listeo-primary-color))}.card-cta:hover,.card-text .card-cta.cta-inverted-colors{color:var(--card-button-color,var(--listeo-primary-color));background:var(--card-button-bg,var(--listeo-primary-color-light));transition:.3s}.card-cta.cta-inverted-colors:hover{color:var(--card-button-hover-color,#fff);background:var(--card-button-hover-bg,var(--listeo-primary-color))}.card-image .media-icon{font-size:40px;margin-bottom:16px;opacity:.9;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-taxonomy{position:relative;overflow:hidden}.card-taxonomy .card-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;position:relative;background:linear-gradient(135deg,var(--carousel-primary),var(--carousel-secondary));padding:24px;background-size:cover;background-position:center;background-repeat:no-repeat}.card-taxonomy .taxonomy-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center}.card-taxonomy .taxonomy-icon i{font-size:40px;opacity:.9;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-taxonomy .taxonomy-icon .custom-icon{font-size:40px;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1}.card-taxonomy .taxonomy-icon .taxonomy-svg-icon{width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.card-taxonomy .card-title{font-size:24px;font-weight:600;text-align:center;margin:0 0 10px;color:white;z-index:2;position:relative}.card-taxonomy .taxonomy-count{font-size:16px;font-weight:500;text-align:center;margin:0;color:white;z-index:2;position:relative;background:rgba(255,255,255,.2);padding:4px 12px;border-radius:16px;backdrop-filter:blur(4px);line-height:20px}.card-taxonomy .taxonomy-description{font-size:14px;text-align:center;opacity:.9;margin:0;line-height:1.4;color:white;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:2;position:relative;margin-top:10px}.card-taxonomy .taxonomy-link{display:block;text-decoration:none;color:inherit;height:100%;width:100%;transition:all .3s ease}.card-taxonomy .taxonomy-link:hover{text-decoration:none;color:inherit;transform:translateY(-2px)}.card-taxonomy .taxonomy-link:hover .card-content{box-shadow:0 8px 25px rgba(0,0,0,.15)}.card-taxonomy .taxonomy-link:hover .taxonomy-icon i{transform:scale(1.1);transition:transform .3s ease}.card-taxonomy .taxonomy-link:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.card-testimonial{position:relative;overflow:hidden}.card-testimonial .card-content{height:100%;display:flex;flex-direction:column;justify-content:center;color:white;padding:35px;position:relative;background:linear-gradient(135deg,var(--carousel-secondary),var(--carousel-primary))}.card-testimonial .carousel-testimonial-quote{font-size:18px;line-height:1.5;margin-bottom:16px;opacity:1}.card-testimonial .carousel-testimonial-author{font-weight:600;font-size:16px;margin-bottom:0}.card-testimonial .carousel-testimonial-title{font-size:14px;opacity:.8;margin-top:-4px}.carousel-card.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}#dark-mode .carousel-card.loading{background:linear-gradient(90deg,#4a5568 25%,#2d3748 50%,#4a5568 75%);background-size:200% 100%}