/* Google Reviews Widgets */
.swgr{
	--swgr-ink:#1b1f24;--swgr-muted:#667085;--swgr-line:#e4e7ec;--swgr-bg:#fff;--swgr-soft:#f6f7f9;--swgr-off:#d6dae1;
	color:var(--swgr-ink);font-family:inherit;font-size:15px;line-height:1.55;box-sizing:border-box;
}
.swgr *,.swgr *::before,.swgr *::after{box-sizing:border-box}
.swgr-theme-dark{--swgr-ink:#f2f4f7;--swgr-muted:#9aa4b2;--swgr-line:#2b323b;--swgr-bg:#151a20;--swgr-soft:#1c222a;--swgr-off:#3a424d}
.swgr a{text-decoration:none;box-shadow:none}
.swgr p{margin:0}
.swgr :focus-visible{outline:2px solid var(--swgr-accent,#1a73e8);outline-offset:2px}

/* stars */
.swgr-stars{position:relative;display:inline-block;line-height:0;vertical-align:middle;flex:none}
.swgr-stars-bg,.swgr-stars-fg{display:flex;white-space:nowrap}
.swgr-stars-fg{position:absolute;top:0;left:0;overflow:hidden}
.swgr-stars svg{width:var(--s,18px);height:var(--s,18px);flex:none;display:block}
.swgr-stars-bg svg{fill:var(--swgr-off)}
.swgr-stars-fg svg{fill:var(--swgr-star,#fbbc04)}

/* brand icon */
.swgr-g{width:18px;height:18px;flex:none}

/* score block */
.swgr-score-block{display:flex;align-items:center;gap:16px}
.swgr-score{font-size:56px;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.swgr-sum-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.swgr-sum-count{color:var(--swgr-muted);font-size:14px;line-height:1.3}
.swgr-score-block.is-compact{gap:12px}
.swgr-score-block.is-compact .swgr-score{font-size:40px}
.swgr-score-block.is-compact .swgr-sum-count{font-size:13px}

/* buttons / links */
.swgr-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:var(--swgr-accent,#1a73e8);color:#fff !important;font-size:14px;font-weight:600;line-height:1.2;border:1px solid transparent;cursor:pointer;transition:filter .15s}
.swgr-btn:hover{filter:brightness(.92);text-decoration:none}
.swgr-btn--ghost{background:transparent;color:var(--swgr-ink) !important;border-color:var(--swgr-line)}
.swgr-btn--ghost:hover{background:var(--swgr-soft);filter:none}
.swgr-link{color:var(--swgr-accent,#1a73e8);font-weight:600;font-size:14px}
.swgr-link:hover{text-decoration:underline}

/* summary card */
.swgr-summary--card{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:24px 28px;background:var(--swgr-bg);border:1px solid var(--swgr-line);border-radius:16px;max-width:680px}
.swgr-sum-actions{display:flex;flex-wrap:wrap;gap:10px}
.swgr-summary--card .swgr-sum-actions{margin-left:0}
.swgr-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--swgr-muted);flex-basis:100%;padding-top:16px;border-top:1px solid var(--swgr-line)}

/* summary inline */
.swgr-summary--inline{display:inline-block}
.swgr-inline{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--swgr-line);border-radius:999px;background:var(--swgr-bg);color:var(--swgr-ink)}
.swgr-inline:hover{border-color:var(--swgr-muted)}
.swgr-inline-score{font-size:16px;font-variant-numeric:tabular-nums}
.swgr-inline-count{color:var(--swgr-muted);font-size:14px}

/* review card */
.swgr-card{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--swgr-bg);border:1px solid var(--swgr-line);border-radius:14px;min-width:0}
.swgr-card-head{display:flex;align-items:center;gap:12px}
.swgr-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;display:block}
.swgr-avatar--initial{display:grid;place-items:center;color:#fff;font-weight:600;font-size:16px}
.swgr-meta{display:flex;flex-direction:column;min-width:0;flex:1}
.swgr-author{font-weight:600;color:var(--swgr-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
a.swgr-author:hover{text-decoration:underline}
.swgr-time{font-size:13px;color:var(--swgr-muted);line-height:1.3}
.swgr-text{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.swgr-rest[hidden]{display:none}
.swgr-more{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;color:var(--swgr-accent,#1a73e8);cursor:pointer}
.swgr-more:hover{text-decoration:underline}

/* sidebar */
.swgr-sidebar{display:flex;flex-direction:column;gap:16px;width:100%}
.swgr-side-head{padding:4px 2px 0}
.swgr-list{display:flex;flex-direction:column;gap:12px}
.swgr-sidebar .swgr-card{padding:16px;gap:8px}
.swgr-sidebar .swgr-text{font-size:14px;line-height:1.55}
.swgr-side-foot{text-align:left;padding:0 2px}

/* carousel */
.swgr-carousel{--pv:var(--pvd,3);--swgr-gap:16px;width:100%}
@media (max-width:1024px){.swgr-carousel{--pv:var(--pvt,2)}}
@media (max-width:640px){.swgr-carousel{--pv:var(--pvm,1)}}
.swgr-car-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:20px}
.swgr-car-wrap{position:relative}
.swgr-track{position:relative;display:flex;gap:var(--swgr-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px}
.swgr-track::-webkit-scrollbar{display:none}
.swgr-carousel .swgr-card{flex:0 0 calc((100% - var(--swgr-gap) * (var(--pv) - 1)) / var(--pv));scroll-snap-align:start;padding:22px}
.swgr-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--swgr-line);background:var(--swgr-bg);color:var(--swgr-ink);cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.14);transition:opacity .15s}
.swgr-prev{left:-16px}.swgr-next{right:-16px}
.swgr-nav:hover{background:var(--swgr-soft)}
.swgr-nav[disabled]{opacity:0;pointer-events:none}
.swgr-dots-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.swgr-dots-nav button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--swgr-off);cursor:pointer;transition:width .2s,background .2s}
.swgr-dots-nav button.is-active{width:24px;background:var(--swgr-accent,#1a73e8)}
@media (max-width:640px){.swgr-prev{left:6px}.swgr-next{right:6px}}
@media (prefers-reduced-motion:reduce){.swgr-track{scroll-behavior:auto}.swgr-btn,.swgr-nav,.swgr-dots-nav button{transition:none}}

/* admin-only error */
.swgr-error{padding:12px 14px;border:1px solid #f3b4b4;background:#fdf0f0;color:#8a1f1f;border-radius:8px;font-size:14px}

/* make the [hidden] attribute win over display rules */
.swgr-nav[hidden],.swgr-dots-nav[hidden]{display:none}

/* Elementor / theme hardening */
.swgr svg{max-width:none;display:block}
.swgr svg.swgr-g{width:18px;height:18px}
.swgr .swgr-inline svg.swgr-g{display:inline-block}
.swgr .swgr-stars svg{width:var(--s,18px);height:var(--s,18px)}
.swgr button{font-family:inherit;text-transform:none;letter-spacing:normal;text-shadow:none}
.swgr .swgr-more,.swgr .swgr-more:hover,.swgr .swgr-more:focus{background:none;border:0;padding:0;color:var(--swgr-accent,#1a73e8);box-shadow:none;border-radius:0;font-size:inherit;line-height:inherit}
.swgr .swgr-nav,.swgr .swgr-nav:focus{background:var(--swgr-bg);color:var(--swgr-ink);border:1px solid var(--swgr-line);padding:0;border-radius:50%}
.swgr .swgr-nav:hover{background:var(--swgr-soft);color:var(--swgr-ink)}
.swgr .swgr-dots-nav button,.swgr .swgr-dots-nav button:hover,.swgr .swgr-dots-nav button:focus{background:var(--swgr-off);border:0;padding:0;min-width:0;height:8px;width:8px;border-radius:99px}
.swgr .swgr-dots-nav button.is-active{background:var(--swgr-accent,#1a73e8);width:24px}
.swgr .swgr-text,.swgr .swgr-author,.swgr .swgr-time,.swgr .swgr-sum-count{color:inherit}
.swgr .swgr-time,.swgr .swgr-sum-count{color:var(--swgr-muted)}
.elementor-widget-shortcode .swgr{width:100%}

/* ---------- Google wordmark (text based) ---------- */
.swgr-wordmark{display:inline-flex;flex:none;font-family:"Product Sans","Google Sans",Poppins,"Helvetica Neue",Arial,sans-serif;font-weight:500;font-size:var(--wm,30px);line-height:1;letter-spacing:-.02em;user-select:none}
.swgr-wordmark span:nth-child(1),.swgr-wordmark span:nth-child(4){color:#4285f4}
.swgr-wordmark span:nth-child(2),.swgr-wordmark span:nth-child(6){color:#ea4335}
.swgr-wordmark span:nth-child(3){color:#fbbc05}
.swgr-wordmark span:nth-child(5){color:#34a853}
.swgr-sep{display:inline-block;flex:none;width:1px;height:1.15em;background:currentColor;opacity:.7}

/* ---------- One-line badge ---------- */
.swgr-summary--badge{display:inline-block}
.swgr-badge{--wm:32px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--swgr-ink);font-size:18px;line-height:1}
.swgr-badge--sm{--wm:24px;font-size:15px;gap:9px}
.swgr-badge--lg{--wm:42px;font-size:22px;gap:14px}
.swgr-badge:hover{text-decoration:none}
.swgr-badge-score,.swgr-badge-count{font-weight:600}

/* ---------- Header bar (rating + write a review) ---------- */
.swgr-summary--bar{display:block;width:100%}
.swgr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 20px;background:var(--swgr-soft);border-radius:14px}
.swgr-bar-main{--wm:30px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--swgr-ink)}
.swgr-label{font-weight:600;font-size:17px}
.swgr-bar-score,.swgr-bar-count{font-weight:600;font-size:16px}
.swgr-car-head .swgr-bar{flex:1 1 100%}

/* ---------- Soft design (grey cards) ---------- */
.swgr-design-soft{--swgr-soft:#f3f3f3}
.swgr-design-soft.swgr-theme-dark{--swgr-soft:#1f252d}
.swgr-design-soft .swgr-card{background:var(--swgr-soft);border-color:transparent;border-radius:16px;padding:24px;gap:12px}
.swgr-design-soft .swgr-avatar{width:50px;height:50px}
.swgr-design-soft .swgr-author{font-size:17px}
.swgr-design-soft .swgr-card .swgr-g{width:24px;height:24px}
.swgr-design-soft .swgr-text{font-size:16px;line-height:1.65}
.swgr.swgr-design-soft .swgr-btn{background:var(--swgr-bg);color:var(--swgr-ink) !important;border:1px solid var(--swgr-ink);border-radius:8px;padding:10px 20px}
.swgr.swgr-design-soft .swgr-btn:hover{background:var(--swgr-ink);color:var(--swgr-bg) !important;filter:none}
.swgr.swgr-design-soft .swgr-more,.swgr.swgr-design-soft .swgr-more:hover,.swgr.swgr-design-soft .swgr-more:focus{color:var(--swgr-muted)}
.swgr-design-soft .swgr-nav{background:var(--swgr-bg)}
.swgr-rating-row{display:flex;align-items:center;gap:8px}
.swgr-verified{display:inline-flex;line-height:0}

/* ---------- Vertical sidebar carousel ---------- */
.swgr-sidebar.swgr-vertical{gap:12px}
.swgr-v-wrap{position:relative}
.swgr-track--v{--swgr-gap:12px;flex-direction:column;overflow:hidden;scroll-snap-type:none}
.swgr-track--v .swgr-card{flex:none}
.swgr-v-nav{display:flex;justify-content:center;gap:10px}
.swgr-v-nav .swgr-nav{position:static;transform:none;width:36px;height:36px}
.swgr-v-nav .swgr-nav[disabled]{opacity:.35;pointer-events:none}
.swgr-v-nav[hidden]{display:none}
@media (max-width:640px){.swgr-badge{--wm:26px}.swgr-bar-main{--wm:26px}}
