/* Google-Bewertung: gleiche Kartenfläche und Buttons, ursprünglicher Abschnittshintergrund. */
.af-review-section{position:relative;overflow:clip;padding:clamp(48px,7vw,100px) clamp(20px,5vw,64px) clamp(80px,10vw,140px);scroll-margin-top:96px}
.af-review-card{box-sizing:border-box;position:relative;max-width:1040px;margin:0 auto;padding:34px 24px 22px;font-family:var(--af-font);color:#f6eee5;text-align:center;line-height:1.5;background:linear-gradient(135deg,#2d231e 0%,#2b211c 38%,#201813 75%,#18110e 100%)}
.af-review-card *{box-sizing:border-box}
.af-review-copy,.af-review-actions{min-width:0}
.af-review-brand{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:25px}
.af-google-wordmark{display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:45px;line-height:1.1;font-weight:500;letter-spacing:-2.7px;text-shadow:0 2px 2px #0005,0 5px 10px #0004}
.af-review-brand-caption{font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:#dbc8b3}
.af-review-card h2{margin:0 auto;max-width:12ch;font-size:clamp(34px,5vw,48px);font-weight:720;line-height:1.08;letter-spacing:-.035em;text-transform:none;text-wrap:balance;color:#f6eee5;text-shadow:0 1px 0 #fff1,0 3px 3px #0004,0 8px 18px #0005}
.af-review-description{max-width:36ch;margin:18px auto 0;color:#d5c8bf;font-size:16px;line-height:1.6;text-wrap:pretty}
.af-review-card .ec-action{padding:26px 0 0}
.af-review-card .ec-action .af-btn{width:284px;padding-left:24px;padding-right:60px;font-size:14px}
.af-review-thanks{margin:18px 0 0;color:#e0cdbb;font-size:13px;font-weight:700}
.af-review-qr{margin:0;text-align:center;min-width:0}
.af-review-qr img{display:block;width:100%;height:auto;background:#fff;border-radius:24px;box-shadow:inset 0 1px 0 #fff8,0 4px 10px #0003,0 20px 28px -12px #0009}
.af-review-qr-desktop>img{display:none}
.af-review-steps{display:flex;justify-content:space-between;gap:18px;list-style:none;padding:0;margin:24px auto 0;max-width:284px}
.af-review-steps li{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#e9dacd}
.af-review-step-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#fff9ee,#e9d6bf);color:#ad3924;box-shadow:inset 0 1px 0 #fff9,0 3px 5px #0004,0 8px 12px -5px #0009}
.af-review-step-icon svg{display:block;width:25px;height:25px}
.af-review-steps li:not(:last-child)::after{content:'›';position:absolute;right:-13px;top:8px;color:#bfa07a;font-size:25px;font-weight:400;line-height:1.3}
.af-review-qr-mobile{border-top:1px solid #f6eee518;margin-top:24px;padding-top:4px}
.af-review-qr-mobile summary{list-style:none;cursor:pointer;padding:12px;color:#e0cdbb;font-size:13px;font-weight:700;min-height:44px}
.af-review-qr-mobile summary::-webkit-details-marker{display:none}
.af-review-qr-mobile summary::after{content:'+';display:inline-block;margin-left:12px;font-size:18px;line-height:1}
.af-review-qr-mobile[open] summary::after{content:'−'}
.af-review-qr-mobile summary:focus-visible{outline:2px solid #ffab80;outline-offset:2px;border-radius:8px}
.af-review-qr-mobile .af-review-qr{max-width:248px;margin:14px auto 8px}
@media(min-width:700px){
 .af-review-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:'copy qr' 'actions qr';align-items:center;column-gap:clamp(28px,5vw,72px);padding:clamp(36px,5vw,64px);text-align:left}
 .af-review-copy{grid-area:copy;align-self:end}
 .af-review-actions{grid-area:actions;align-self:start}
 .af-review-brand{align-items:flex-start;margin-bottom:28px}
 .af-google-wordmark{font-size:52px}
 .af-review-brand-caption{padding-left:3px}
 .af-review-card h2{margin-left:0;font-size:clamp(36px,4.4vw,52px)}
 .af-review-description{margin-left:0;font-size:17px}
 .af-review-card .ec-action .af-btn{margin-left:0}
 .af-review-qr-desktop{grid-area:qr;max-width:320px;width:100%;justify-self:center}
 .af-review-qr-desktop>img{display:block}
 .af-review-steps{margin-top:28px;max-width:100%}
 .af-review-steps li{font-size:13px}
 .af-review-step-icon{width:54px;height:54px}
 .af-review-steps li:not(:last-child)::after{top:12px}
 .af-review-qr-mobile{display:none}
}
@media(max-width:380px){.af-review-card{padding-left:20px;padding-right:20px}.af-review-description{font-size:15px}.af-review-card .ec-action .af-btn{font-size:13px}}

.af-review-read{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;color:#e0cdbb;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#e0cdbb80}
.af-review-read:hover{color:#fff4e5;text-decoration-color:currentColor}
.af-review-read:focus-visible{outline:2px solid #ffab80;outline-offset:3px;border-radius:4px}
