/* Google-Bewertungen – template-parts/blocks/google-reviews.php */
.gr{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;color:var(--ink);} /* frei auf der Seite – kein eigener Kasten (Blau auf Blau mit „Über uns") */

.gr__h{margin:16px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;color:var(--ink);}
.gr__lead{margin:14px 0 0;max-width:440px;font-size:16px;line-height:1.6;color:var(--muted);}

.gr-score{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:30px;}
.gr-score__num{font-size:clamp(96px,10vw,148px);font-weight:800;line-height:.82;letter-spacing:-.065em;background:linear-gradient(170deg,#1A55C9 0%,#0E3585 55%,#08204C 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;}
.gr-score__meta{display:flex;flex-direction:column;gap:10px;}
.gr-meter{position:relative;display:inline-block;font-size:30px;letter-spacing:4px;line-height:1;white-space:nowrap;}
.gr-meter__bg{color:rgba(13,13,13,.1);}
.gr-meter__fg{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--se-sun);text-shadow:0 2px 10px rgba(247,181,0,.35);}
.gr-score__sub{display:flex;align-items:center;gap:6px;font-size:14.5px;color:var(--muted);white-space:nowrap;}
.gr-score__sub b{color:var(--ink);font-weight:700;}
.gr-g{display:inline-block;flex:none;vertical-align:-3px;}

.gr.is-on 
.gr__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:30px;}
.gr-btn{display:inline-flex;align-items:center;gap:14px;padding:7px 7px 7px 22px;border-radius:999px;background:var(--se-sun);color:var(--ink);font-size:15.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,transform .2s ease;}
.gr-btn:hover{background:#FFC72C;transform:translateY(-1px);}
.gr__src{font-size:12.5px;color:var(--muted);}

/* Wand */
.gr-wall{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:680px;padding:0 24px;margin:0 -18px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 87%,transparent 100%);}
.gr-col{min-width:0;}
.gr-col__track{display:flex;flex-direction:column;animation:grUp 80s linear infinite;will-change:transform;}
.gr-col--1{padding-top:120px;} /* gleiches Tempo, fest versetzt: nie zwei gleiche Karten nebeneinander */
.gr-wall:hover .gr-col__track,.gr-wall:focus-within .gr-col__track{animation-play-state:paused;}
@keyframes grUp{from{transform:translateY(0);}to{transform:translateY(-50%);}}

.gr-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;width:100%;margin-bottom:16px;padding:22px 22px 18px;border-radius:22px;background:#fff;color:#1B2230;cursor:pointer;border:1px solid rgba(13,13,13,.08);box-shadow:0 24px 50px -34px rgba(9,32,84,.35);transition:transform .25s ease,box-shadow .25s ease;}
.gr-card:hover{transform:translateY(-3px) rotate(-.3deg);border-color:rgba(18,69,171,.25);box-shadow:0 34px 64px -30px rgba(9,32,84,.45);}
.gr-card:focus-visible{outline:3px solid var(--se-sun);outline-offset:3px;}
.gr-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.gr-card__stars{color:var(--se-sun);font-size:15px;letter-spacing:2px;}
.gr-card__when{font-size:12px;font-weight:600;color:#7A8394;}
.gr-card__text{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.6;color:#1B2230;}
.gr-hl{background:linear-gradient(transparent 58%,rgba(247,181,0,.5) 58%) no-repeat 0 0/0% 100%;color:inherit;padding:0 1px;transition:background-size 1.2s cubic-bezier(.2,.7,.2,1) .3s;}
.gr.is-on .gr-hl{background-size:100% 100%;}
.gr-card__foot{position:relative;display:flex;align-items:center;gap:11px;padding-top:14px;border-top:1px solid #EEF0F4;}
.gr-ava{flex:none;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(140deg,#2B67DB,#0E3585);}
.gr-ava--1{background:linear-gradient(140deg,#FFD45A,#E8A400);color:#0D0D0D;}
.gr-ava--2{background:linear-gradient(140deg,#5B6470,#2A3140);}
.gr-card__who{display:flex;flex-direction:column;gap:2px;min-width:0;}
.gr-card__who b{font-size:14.5px;font-weight:700;color:#0D0D0D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gr-card__who > span{display:flex;align-items:center;gap:5px;font-size:12px;color:#7A8394;}
.gr-card__more{position:absolute;right:0;bottom:4px;padding:4px 0 4px 18px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 30%);font-size:12.5px;font-weight:700;color:var(--se-accent);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s;}
.gr-card:hover .gr-card__more,.gr-card:focus-visible .gr-card__more{opacity:1;transform:none;}

/* Dialog */
.gr-dlg{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:26px;background:#fff;color:#1B2230;box-shadow:0 50px 120px -30px rgba(9,32,84,.6);}
.gr-dlg::backdrop{background:rgba(8,32,76,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.gr-dlg__box{position:relative;padding:34px 32px 26px;}
.gr-dlg__x{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:999px;background:#F1F3F6;color:#5B6470;font-size:22px;line-height:1;cursor:pointer;}
.gr-dlg__stars{color:var(--se-sun);font-size:20px;letter-spacing:3px;}
.gr-dlg__text{margin-top:14px;font-size:17px;line-height:1.65;}
.gr-dlg__text p{margin:0 0 12px;}
.gr-dlg__text .gr-hl{background-size:100% 100%;}
.gr-dlg__foot{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #EEF0F4;}

@media (max-width:1023px){
	.gr{grid-template-columns:minmax(0,1fr);gap:36px;}
	.gr-wall{height:auto;margin:0 -40px;padding:6px 0 48px;margin-bottom:-30px;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);}
	.gr-col--1{display:none;}
	.gr-col__track{flex-direction:row;width:max-content;animation-name:grLeft;animation-duration:60s;}
	.gr-card{width:300px;margin:0 14px 0 0;}
	@keyframes grLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}
}
@media (max-width:640px){
	.gr-score{gap:16px;}
	.gr-meter{font-size:24px;letter-spacing:3px;}
	.gr-card{width:272px;}
	.gr-wall{margin:0 -20px -30px;}
	.gr-dlg__box{padding:30px 22px 22px;}
	.gr-dlg__text{font-size:16px;}
}
@media (prefers-reduced-motion:reduce){
	.gr-col__track{animation:none;}
	.gr-hl,	.gr-wall{overflow-y:auto;}
}
@media (prefers-reduced-motion:reduce) and (max-width:1023px){
	.gr-wall{overflow-x:auto;scroll-snap-type:x mandatory;}
	.gr-card{scroll-snap-align:start;}
	.gr-card[aria-hidden="true"]{display:none;}
}

/* Optionaler Anfrage-Button (z. B. Kontaktseite: zurück zum Formular) */
.gr-cta{display:inline-flex;align-items:center;gap:14px;padding:7px 7px 7px 22px;border-radius:999px;background:var(--se-blue);color:#fff;font-size:15.5px;font-weight:700;text-decoration:none;white-space:nowrap;}
