@font-face{font-family:"GBR Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/poppins-latin-400.woff2") format("woff2")}
@font-face{font-family:"GBR Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/poppins-latin-600.woff2") format("woff2")}
@font-face{font-family:"GBR Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/poppins-latin-700.woff2") format("woff2")}
/* GBP Reviews Display — scoped under .gbr-wrap / .gbr-badge to avoid clashing with theme or builder styles */
.gbr-wrap,.gbr-badge{
	--gbr-card-bg:#fff;--gbr-border:#e6e8eb;--gbr-text:#202124;--gbr-muted:#5f6368;
	--gbr-star:#fbbc04;--gbr-star-off:#dadce0;--gbr-accent:#1a73e8;--gbr-accent-text:#fff;
	--gbr-radius:14px;--gbr-pad:20px;--gbr-gap:20px;--gbr-cols:3;--gbr-cols-t:2;--gbr-cols-m:1;
	box-sizing:border-box;color:var(--gbr-text);font-size:15px;line-height:1.6;
}
.gbr-wrap *,.gbr-wrap *::before,.gbr-wrap *::after,.gbr-badge *{box-sizing:border-box}
.gbr-theme-dark{--gbr-card-bg:#1f2125;--gbr-border:#33363b;--gbr-text:#e8eaed;--gbr-muted:#9aa0a6;--gbr-star-off:#4a4d52;--gbr-accent:#8ab4f8;--gbr-accent-text:#202124}
.gbr-wrap{width:100%;max-width:100%}

/* Summary header */
.gbr-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 var(--gbr-gap);padding:var(--gbr-pad);background:var(--gbr-card-bg);border:1px solid var(--gbr-border);border-radius:var(--gbr-radius)}
.gbr-summary-main{display:flex;align-items:center;gap:14px;min-width:0}
.gbr-summary-name{font-weight:700;font-size:1.05em}
.gbr-summary-score{display:flex;align-items:center;gap:8px;font-size:1.25em}
.gbr-summary-score strong{font-size:1.3em;line-height:1}
.gbr-summary-count{color:var(--gbr-muted);font-size:.9em}
.gbr-summary-count a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.gbr-wrap a.gbr-write{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--gbr-accent);color:var(--gbr-accent-text);font-weight:600;text-decoration:none;line-height:1.2;white-space:nowrap}
.gbr-wrap a.gbr-write:hover{filter:brightness(1.08)}

/* Items */
.gbr-items{display:grid;gap:var(--gbr-gap);grid-template-columns:repeat(var(--gbr-cols),minmax(0,1fr))}
.gbr-layout-list .gbr-items{grid-template-columns:1fr}
.gbr-layout-masonry .gbr-items{display:block;column-count:var(--gbr-cols);column-gap:var(--gbr-gap)}
.gbr-layout-masonry .gbr-card{break-inside:avoid;margin:0 0 var(--gbr-gap);display:inline-block;width:100%}

/* Card */
.gbr-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:var(--gbr-pad);background:var(--gbr-card-bg);border:1px solid var(--gbr-border);border-radius:var(--gbr-radius);transition:box-shadow .2s,transform .2s}
.gbr-card:hover{box-shadow:0 6px 22px rgba(0,0,0,.08)}
.gbr-card-head{display:flex;align-items:center;gap:12px}
.gbr-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;object-fit:cover;display:block;margin:0}
.gbr-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--gbr-accent);color:var(--gbr-accent-text);font-weight:700;font-size:18px;text-transform:uppercase}
.gbr-meta{display:flex;flex-direction:column;min-width:0;flex:1}
.gbr-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gbr-date{color:var(--gbr-muted);font-size:.85em}
.gbr-g-small{margin-inline-start:auto;display:flex}
.gbr-gicon{display:block;flex:none}
.gbr-text{word-wrap:break-word;overflow-wrap:anywhere}
.gbr-text [hidden]{display:none!important}
.gbr-wrap button.gbr-toggle{all:unset;cursor:pointer;color:var(--gbr-accent);font-weight:600;font-size:.92em}
.gbr-wrap button.gbr-toggle:focus-visible{outline:2px solid var(--gbr-accent);outline-offset:2px}
.gbr-reply{margin-top:4px;padding:10px 12px;border-inline-start:3px solid var(--gbr-accent);background:rgba(127,127,127,.07);border-radius:6px;font-size:.92em}
.gbr-reply p{margin:4px 0 0}

/* Stars */
.gbr-stars{position:relative;display:inline-flex;line-height:0;vertical-align:middle}
.gbr-stars svg{fill:var(--gbr-star-off);width:18px;height:18px;flex:none;margin-inline-end:2px}
.gbr-stars-bg{display:inline-flex}
.gbr-stars-fg{position:absolute;top:0;inset-inline-start:0;display:inline-flex;overflow:hidden;white-space:nowrap}
.gbr-stars-fg svg{fill:var(--gbr-star)}

/* Load more */
.gbr-more-wrap{text-align:center;margin-top:calc(var(--gbr-gap) + 4px)}
.gbr-wrap button.gbr-more{appearance:none;border:0;cursor:pointer;padding:12px 28px;border-radius:999px;background:var(--gbr-accent);color:var(--gbr-accent-text);font:inherit;font-weight:600;line-height:1.2;margin:0}
.gbr-wrap button.gbr-more[disabled]{opacity:.6;cursor:wait}
.gbr-attribution{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--gbr-muted);font-size:.85em;margin:12px 0 0}
.gbr-empty{color:var(--gbr-muted)}

/* Slider */
.gbr-slider{position:relative}
.gbr-layout-slider .gbr-track{display:flex;gap:var(--gbr-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 8px;overscroll-behavior-x:contain}
.gbr-layout-slider .gbr-track::-webkit-scrollbar{display:none}
.gbr-layout-slider .gbr-card{flex:0 0 calc((100% - (var(--gbr-cols) - 1) * var(--gbr-gap)) / var(--gbr-cols));scroll-snap-align:start}
.gbr-wrap button.gbr-nav{appearance:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;padding:0;margin:0;border-radius:50%;border:1px solid var(--gbr-border);background:var(--gbr-card-bg);color:var(--gbr-text);box-shadow:0 2px 10px rgba(0,0,0,.12);cursor:pointer;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center}
.gbr-wrap button.gbr-nav[disabled]{opacity:0;pointer-events:none}
.gbr-wrap .gbr-prev{inset-inline-start:-14px}
.gbr-wrap .gbr-next{inset-inline-end:-14px}
.gbr-wrap button.gbr-nav svg{display:block;width:22px;height:22px}
.gbr-wrap[dir="rtl"] .gbr-nav svg{transform:scaleX(-1)}

/* Badge */
.gbr-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;background:var(--gbr-card-bg);border:1px solid var(--gbr-border);border-radius:var(--gbr-radius);color:var(--gbr-text);text-decoration:none!important;line-height:1.35}
a.gbr-badge:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.gbr-badge-body{display:flex;flex-direction:column}
.gbr-badge-name{font-weight:700}
.gbr-badge-score{display:flex;align-items:center;gap:6px}
.gbr-badge-score strong{font-size:1.15em}
.gbr-badge-count{color:var(--gbr-muted);font-size:.85em}

/* Responsive — plugin tablet/mobile breakpoints (tablet ≤1024, mobile ≤767) */
@media (max-width:1024px){
	.gbr-items{grid-template-columns:repeat(var(--gbr-cols-t),minmax(0,1fr))}
	.gbr-layout-masonry .gbr-items{column-count:var(--gbr-cols-t)}
	.gbr-layout-slider .gbr-card{flex-basis:calc((100% - (var(--gbr-cols-t) - 1) * var(--gbr-gap)) / var(--gbr-cols-t))}
	.gbr-wrap .gbr-prev{inset-inline-start:-6px}.gbr-wrap .gbr-next{inset-inline-end:-6px}
}
@media (max-width:767px){
	.gbr-items{grid-template-columns:repeat(var(--gbr-cols-m),minmax(0,1fr))}
	.gbr-layout-masonry .gbr-items{column-count:var(--gbr-cols-m)}
	.gbr-layout-slider .gbr-card{flex-basis:calc((100% - (var(--gbr-cols-m) - 1) * var(--gbr-gap)) / var(--gbr-cols-m))}
	.gbr-wrap{--gbr-pad:16px}
	.gbr-summary{flex-direction:column;align-items:stretch;text-align:center}
	.gbr-summary-main{flex-direction:column}
	.gbr-summary-score{justify-content:center}
	.gbr-wrap a.gbr-write{text-align:center}
	.gbr-wrap button.gbr-nav{width:34px;height:34px;font-size:22px}
	.gbr-wrap .gbr-prev{inset-inline-start:0}.gbr-wrap .gbr-next{inset-inline-end:0}
}
@media (prefers-reduced-motion:reduce){.gbr-layout-slider .gbr-track{scroll-behavior:auto}.gbr-card{transition:none}}

/* Only the placeholder reserves space; loaded content determines the final height. */
.gbr-fragment{width:100%;position:relative}.gbr-loading{display:block;padding:20px;color:#5f6368}.gbr-fragment[aria-busy="true"]{contain:layout}

.gbr-filter-note{color:var(--gbr-muted);font-size:.9em;margin:0 0 12px}

/* Reference-inspired Oxygen review cards. Locally served Poppins; no remote font requests. */
.gbr-wrap,.gbr-badge{--gbr-card-bg:#f4f4f4;--gbr-border:transparent;--gbr-text:#080808;--gbr-muted:#777;--gbr-star:#ffb900;--gbr-star-off:#ccc;--gbr-radius:18px;--gbr-pad:24px;font-family:var(--gbr-font,"GBR Poppins",system-ui,sans-serif);font-size:18px;line-height:1.45}
.gbr-wrap.gbr-theme-dark,.gbr-badge.gbr-theme-dark{--gbr-card-bg:#1f2125;--gbr-border:transparent;--gbr-text:#f2f2f2;--gbr-muted:#bbb;--gbr-star-off:#555}
.gbr-summary{border:0;border-radius:16px;padding:16px 24px;min-height:78px;gap:18px}
.gbr-summary-main{gap:12px;flex-wrap:wrap}
.gbr-wordmark{direction:ltr;unicode-bidi:isolate;display:inline-flex;font-family:"GBR Poppins",Arial,sans-serif;font-size:32px;line-height:1;font-weight:500;letter-spacing:-1.5px;margin-inline-end:2px}
.gbr-summary-quality,.gbr-summary-average{font-size:18px;font-weight:700;line-height:1.2}
.gbr-summary-count{font-size:18px;font-weight:700;color:var(--gbr-text);border-inline-start:1px solid currentColor;padding-inline-start:12px;line-height:1.25}
.gbr-summary-count a{text-decoration:none;color:inherit}.gbr-summary-count a:hover{text-decoration:underline}
.gbr-wrap a.gbr-write{background:transparent;color:var(--gbr-text);border:1px solid #888;border-radius:6px;padding:10px 22px;font-size:17px}
.gbr-card{border:0;min-height:292px;gap:12px;box-shadow:none;transition:none}
.gbr-card:hover{box-shadow:none;transform:none}
.gbr-card-head{gap:18px;align-items:flex-start}
.gbr-avatar{width:50px;height:50px;min-width:50px}
.gbr-avatar-fallback{background:var(--gbr-avatar-color,#78909c);color:#fff;font-size:27px;font-weight:400}
.gbr-name{font-size:18px;font-weight:600;line-height:1.4}
.gbr-date{font-size:16px;line-height:1.5;font-weight:400}
.gbr-g-small{margin-top:0}
.gbr-rating{line-height:1;margin-top:1px}
.gbr-stars svg{width:22px;height:22px;margin-inline-end:1px}
.gbr-text{font-size:18px;line-height:1.5;font-weight:400}
.gbr-wrap button.gbr-toggle{display:block;color:var(--gbr-muted);font-size:16px;font-weight:400;line-height:1.5;margin-top:10px}
.gbr-wrap button.gbr-nav{width:40px;height:40px;border:1px solid #eee;background:#fff;color:#666;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.gbr-wrap .gbr-prev{inset-inline-start:-20px}.gbr-wrap .gbr-next{inset-inline-end:-20px}
.gbr-layout-slider .gbr-track{align-items:stretch;padding:0;scroll-padding:0}
.gbr-layout-list .gbr-card{min-height:0}
.gbr-filter-note{font-size:14px}
@media(max-width:1024px){.gbr-wrap .gbr-prev{inset-inline-start:-10px}.gbr-wrap .gbr-next{inset-inline-end:-10px}}
@media(max-width:767px){.gbr-wrap{--gbr-pad:22px}.gbr-summary{align-items:flex-start;text-align:start;padding:20px}.gbr-summary-main{flex-direction:row;justify-content:flex-start;gap:10px}.gbr-wordmark{font-size:29px}.gbr-summary-quality,.gbr-summary-average,.gbr-summary-count{font-size:16px}.gbr-card{min-height:280px}.gbr-text{font-size:17px}.gbr-wrap a.gbr-write{font-size:16px}.gbr-wrap .gbr-prev{inset-inline-start:-8px}.gbr-wrap .gbr-next{inset-inline-end:-8px}}

/* Optional Oxygen/site typography and accessible refresh action. */
.gbr-wrap.gbr-font-inherit{font-family:inherit}
.gbr-fragment .gbr-update{display:block;margin:12px auto;padding:8px 14px;cursor:pointer;font:inherit}
.gbr-fragment button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
