.elhgr-reviews,.elhgr-reviews *{box-sizing:border-box}.elhgr-reviews{--e:#1672b8;--e2:#145b91;--ink:#253b4b;--soft:#f1f8fe;max-width:1050px;margin:32px auto;padding:30px;background:#fff;color:#444;border:1px solid #cfe4f3;border-radius:18px;box-shadow:0 12px 38px rgba(20,91,145,.12);font:inherit;line-height:1.65;isolation:isolate}.elhgr-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 23px;border-bottom:1px solid #d8e8f5}.elhgr-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--e);text-transform:uppercase}.elhgr-top h2{font-size:26px;line-height:1.3;color:var(--e2);margin:10px 0 6px;padding:0;border:0}.elhgr-top p{margin:0;color:#5e7181}.elhgr-score{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:14px 23px;background:linear-gradient(140deg,#f2f9ff,#e6f3ff);border:1px solid #d5e8f6;border-radius:15px;box-shadow:0 6px 18px rgba(20,91,145,.09)}.elhgr-score strong{color:#11395a;font-size:32px;line-height:1}.elhgr-score small{font-size:12px;color:#647785}.elhgr-stars,.elhgr-reviewrating{color:#e99b17;font-size:21px;letter-spacing:1px;line-height:1.5}.elhgr-cards{display:grid;grid-template-columns:repeat(var(--elhgr-columns),minmax(0,1fr));gap:19px;margin:24px 0 18px}.elhgr-review{min-width:0;margin:0;padding:22px 20px 20px;border-radius:16px;border:1px solid #dfebf4;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 5px 18px rgba(9,43,77,.07);transform:perspective(900px) translateZ(0);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;overflow-wrap:anywhere}.elhgr-review:hover{transform:perspective(900px) translateY(-5px) rotateX(1deg);box-shadow:0 14px 28px rgba(9,43,77,.13);border-color:#b7d9f0}.elhgr-reviewhead{display:flex;align-items:center;gap:12px}.elhgr-avatar{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:12px;color:#fff;font-size:22px;background:linear-gradient(145deg,#1672b8,#0e476f);box-shadow:0 4px 12px rgba(22,114,184,.18)}.elhgr-reviewhead strong{display:block;color:#263d50;font-size:15px;line-height:1.35}.elhgr-reviewhead small{display:block;font-size:12px;color:#728293}.elhgr-reviewrating{margin:10px 0 8px}.elhgr-unfilled{color:#bdc8d1}.elhgr-comment{margin:0;color:#444;font-size:15px;line-height:1.7;white-space:normal}.elhgr-rating-only{color:#758392;font-style:italic}.elhgr-reply{padding:12px 13px;background:#eef6fc;border-left:3px solid #1672b8;border-radius:0 9px 9px 0;margin-top:17px;font-size:13px;line-height:1.55}.elhgr-reply strong{color:#145b91}.elhgr-reply p{margin:6px 0 0}.elhgr-foot{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:#6f7e8d;padding-top:12px;border-top:1px solid #e2edf6}.elhgr-foot a{color:#1672b8;font-weight:700;text-decoration:underline;text-underline-offset:3px}.elhgr-empty{background:#f1f8fe;padding:18px;border-radius:12px;border-left:4px solid #1672b8}.elhgr-dark{--ink:#f0f7ff;--e2:#e5f4ff;--soft:#112d45;background:linear-gradient(142deg,#102e48,#0b2035);color:#ecf7ff;border:1px solid #376382;box-shadow:0 15px 36px rgba(4,31,58,.25)}.elhgr-dark .elhgr-top{border-color:#2f5c7d}.elhgr-dark .elhgr-top p,.elhgr-dark .elhgr-foot{color:#b8d2e3}.elhgr-dark .elhgr-eyebrow{color:#7cc2f4}.elhgr-dark .elhgr-score{background:linear-gradient(130deg,#17476a,#153753);border-color:#326385}.elhgr-dark .elhgr-score strong,.elhgr-dark .elhgr-score small{color:#ecf7ff}.elhgr-dark .elhgr-review{background:linear-gradient(145deg,#193f5c,#15344c);border-color:#376182}.elhgr-dark .elhgr-reviewhead strong,.elhgr-dark .elhgr-comment{color:#eef8ff}.elhgr-dark .elhgr-reviewhead small,.elhgr-dark .elhgr-rating-only{color:#bdd1e1}.elhgr-dark .elhgr-reply{background:#14334c;border-color:#5ab2ee}.elhgr-dark .elhgr-reply strong,.elhgr-dark .elhgr-foot a{color:#8fd0ff}.elhgr-dark .elhgr-foot{border-color:#2f5c7d}@media(max-width:850px){.elhgr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.elhgr-reviews{margin:16px auto;padding:18px 15px;border-radius:15px}.elhgr-top{align-items:flex-start;flex-direction:column;gap:14px}.elhgr-top h2{font-size:23px}.elhgr-score{align-items:flex-start;padding:10px 14px}.elhgr-cards{grid-template-columns:1fr;gap:14px}.elhgr-review{padding:18px 16px}.elhgr-foot{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.elhgr-review{transition:none}.elhgr-review:hover{transform:none}}


/* Karuzela jest aktywna tylko przy elhgr-carousel; siatka pozostaje bez zmian. */
.elhgr-carousel .elhgr-controls{display:flex;justify-content:flex-end;gap:10px;margin:12px 0 0}
.elhgr-carousel .elhgr-arrow{display:grid;place-items:center;width:43px;height:43px;min-width:43px;padding:0!important;border-radius:50%!important;border:1px solid #c6ddeb!important;background:#fff!important;color:#1672b8!important;box-shadow:0 5px 14px rgba(9,43,77,.12);font-size:28px!important;line-height:1!important;cursor:pointer;transition:transform .2s ease,background .2s ease}
.elhgr-carousel .elhgr-arrow:hover,.elhgr-carousel .elhgr-arrow:focus-visible{background:#1672b8!important;color:#fff!important;transform:translateY(-2px)}
.elhgr-carousel .elhgr-arrow:disabled{opacity:.35;cursor:default;transform:none}
.elhgr-carousel .elhgr-cards{display:flex;overflow-x:auto;overflow-y:hidden;gap:19px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c9dbe9 transparent;padding:11px 4px 22px;margin:14px 0 10px}
.elhgr-carousel .elhgr-review{flex:0 0 calc((100% - 19px * (var(--elhgr-columns) - 1))/var(--elhgr-columns));min-width:0;scroll-snap-align:start}
.elhgr-carousel.elhgr-dark .elhgr-arrow{background:#193f5c!important;color:#d8eeff!important;border-color:#4a7999!important}
.elhgr-carousel.elhgr-dark .elhgr-arrow:hover,.elhgr-carousel.elhgr-dark .elhgr-arrow:focus-visible{background:#1672b8!important;color:white!important}
@media(max-width:850px){.elhgr-carousel .elhgr-review{flex-basis:calc((100% - 19px)/2)}}
@media(max-width:600px){.elhgr-carousel .elhgr-review{flex-basis:88%}.elhgr-carousel .elhgr-arrow{width:38px;height:38px;min-width:38px}}
@media(prefers-reduced-motion:reduce){.elhgr-carousel .elhgr-cards{scroll-behavior:auto}.elhgr-carousel .elhgr-arrow{transition:none}}
