@import url(main.css);
.bloc-a7f3-reviews-section { padding: 80px 20px; background: #f1f1f1; text-align: center; }

.bloc-a7f3-reviews-section > *:first-child { font-size: 2rem; font-weight: 700 !important; margin-bottom: 60px; color: #003f51; text-transform: uppercase; }

.bloc-a7f3-reviews-cards { display: flex; justify-content: center; gap: 30px; margin-top: 40px; flex-wrap: wrap; }

.bloc-a7f3-review-card { background: #ffffff; padding: 30px 30px 40px; width: 380px; min-height: 260px; border-radius: 10px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); position: relative; border-bottom: 6px solid #000000; display: flex; flex-direction: column; }

.bloc-a7f3-stars { font-size: 22px; color: #ffce33; margin-bottom: 15px; }

.bloc-a7f3-review-text { font-size: 16px; line-height: 1.6; color: #003f51; opacity: 0.85; text-align: center; min-height: 180px; display: flex; align-items: center; justify-content: center; }

.bloc-a7f3-review-text > *:last-child { margin-bottom: 0; }

.bloc-a7f3-review-name { font-weight: 600; color: #003f51; margin-top: 20px; text-align: center; }

.bloc-a7f3-reviews-button { display: inline-block; margin-top: 60px; padding: 14px 32px; background-color: #000000; color: white; font-size: 16px; font-weight: 600; text-decoration: none; border-radius: 6px; transition: 0.3s ease; }

.bloc-a7f3-reviews-button:hover { background-color: #0071c1; transform: translateY(-2px); }

a.bloc-a7f3-reviews-button:visited { color: white; }

@media (max-width: 900px) { .bloc-a7f3-reviews-cards { gap: 20px; } .bloc-a7f3-review-card { width: 100%; max-width: 420px; } .bloc-a7f3-review-text { min-height: 160px; } }

/*# sourceMappingURL=custom.css.map */