/* Karuzela opinii na stronie glownej (lib/opinie.ts + opinie.js): 3 karty w rzedzie o rownej wysokosci, bez licznika i kropek,
   monogram z inicjalow zamiast brakujacego zdjecia, plakietka opinii z Google. Operator 23.10. */
.opinie-v3__counter, .opinie-v3__dots { display: none !important; }
.opinie-v3 { max-width: 1280px !important; padding: 40px 20px 20px !important; }   /* motyw: 800 px dla jednej karty; 3 w rzedzie potrzebuja pelnej szerokosci sekcji */
.opinie-v3__stars { display: flex !important; gap: 3px; color: #E3B341; }
.opinie-v3__stars svg { width: 18px !important; height: 18px !important; display: block; }
.opinie-v3__carousel .opinie-v3__card { padding: 32px 30px 28px !important; }
.opinie-v3__carousel .owl-stage { display: flex; }
.opinie-v3__carousel .owl-item { display: flex; float: none; }
.opinie-v3__carousel .opinie-v3__slide { width: 100%; display: flex; box-sizing: border-box; }   /* rozciaganie przez flex, bez height:100% (padding content-box dawal karte 60 px wyzsza od elementu i uciecie) */
.opinie-v3__carousel .opinie-v3__card { display: flex; flex-direction: column; width: 100%; box-sizing: border-box; }
.opinie-v3__carousel .opinie-v3__content { flex: 1 1 auto; font-size: 16px; line-height: 1.6; }
.opinie-v3__carousel .opinie-v3__footer { margin-top: auto; }
.opinie-v3__nav { justify-content: center; }
.op-monogram { display: flex !important; align-items: center; justify-content: center; background: linear-gradient(135deg, #1e2d4a, #2f4470) !important; color: #D2C196; }
.op-monogram span { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 600; letter-spacing: .04em; }
.op-google { display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; padding: 2px 9px 2px 5px; border-radius: 999px; border: 1px solid rgba(30, 45, 74, .14);
  font-family: "Poppins", sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .03em; color: #1e2d4a !important; text-decoration: none !important; vertical-align: middle; background: #fff; }
.op-google__g { display: inline-flex; width: 16px; height: 16px; border-radius: 50%; align-items: center; justify-content: center; font-weight: 700; font-size: 11px; color: #fff;
  background: conic-gradient(#4285F4 0 25%, #34A853 25% 50%, #FBBC05 50% 75%, #EA4335 75% 100%); }
.op-google:hover { border-color: #D2C196; }
@media (max-width: 699px) { .opinie-v3__carousel .opinie-v3__content { font-size: 15px; } }
