.stom-reviews{--stom-review-star:#f5a623;--stom-review-bg:#fff;--stom-review-text:#222;--stom-review-dot:#999;--stom-review-dot-active:#222;background:var(--stom-review-bg);color:var(--stom-review-text);padding:28px;border-radius:12px}.stom-reviews__title{color:var(--stom-review-text);margin:0 0 22px}.stom-reviews--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.stom-reviews--grid .stom-reviews__title{grid-column:1/-1}.stom-review{color:var(--stom-review-text);padding:0}.stom-review__stars{color:var(--stom-review-star);font-size:1.25rem;letter-spacing:.08em;margin-bottom:12px}.stom-review__text>:first-child{margin-top:0}.stom-review__text>:last-child{margin-bottom:0}.stom-review__author{margin-top:18px}.stom-review__author span{display:block;font-size:.9em;opacity:.75;margin-top:2px}.stom-reviews--list .stom-review{margin-bottom:20px}.stom-reviews--slider{position:relative}.stom-reviews--slider .stom-reviews__track{position:relative;display:grid;grid-template-columns:repeat(var(--stom-review-columns,1),minmax(0,1fr));gap:24px}.stom-reviews--slider .stom-review{display:none;opacity:0;transform:translateX(12px)}.stom-reviews--slider .stom-review.is-active{display:block;opacity:1;transform:none;animation:stomReviewIn .35s ease}.stom-reviews__nav{display:flex;align-items:center;justify-content:center;margin-top:18px}.stom-reviews__dots{display:flex;gap:8px;align-items:center}.stom-reviews__dot{appearance:none;width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--stom-review-dot);cursor:pointer}.stom-reviews__dot.is-active{background:var(--stom-review-dot-active)}@keyframes stomReviewIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.stom-reviews--slider .stom-review.is-active{animation:none}}

.stom-review__events { margin-top: 14px; font-size: .95em; }
.stom-review__event-categories { font-weight: 600; }
.stom-review__event-title { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.stom-review__event-title:hover { text-decoration-thickness: 2px; }
@media(max-width:767px){.stom-reviews--slider .stom-reviews__track{grid-template-columns:1fr}}

.stom-reviews__google-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 20px;font-size:.95em}.stom-review__google-mark,.stom-reviews__google-mark{display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.45em;border-radius:50%;font-weight:700;font-family:Arial,sans-serif;font-size:.85em;background:#fff;color:#4285f4;border:1px solid rgba(0,0,0,.12);vertical-align:middle}.stom-review__rating-number{font-size:.72em;letter-spacing:0;color:var(--stom-review-text);opacity:.7;margin-left:5px}.stom-review__google-meta{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px!important}.stom-review__google-source{display:inline-flex!important;align-items:center;gap:5px;margin:0!important}.stom-review__google-date{display:inline!important;margin:0!important}.stom-review__google-date:before{content:"·";margin-right:8px}.stom-reviews__google-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:.95em}.stom-reviews__google-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* 0.3.5: Google header outside the review flow + expandable review text */
.stom-reviews--grid .stom-reviews__google-summary,
.stom-reviews--grid .stom-reviews__google-links{grid-column:1/-1}
.stom-reviews__google-summary{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:24px}
.stom-reviews__google-links{align-items:center;padding-top:4px;border-top:1px solid rgba(0,0,0,.08)}
.stom-reviews__google-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid currentColor;border-radius:6px;text-decoration:none}
.stom-reviews__google-links a:hover{text-decoration:underline}
.stom-review__more{appearance:none;border:0;background:none;color:inherit;padding:0;margin-top:8px;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.stom-review__more-close{display:none}.stom-review__more[aria-expanded="true"] .stom-review__more-open{display:none}.stom-review__more[aria-expanded="true"] .stom-review__more-close{display:inline}

/* Tripadvisor */
.stom-reviews__tripadvisor-summary{display:flex;gap:.35rem;align-items:center;margin:0 0 1rem;font-size:.95em}
.stom-review__tripadvisor-meta{display:flex;gap:.45rem;flex-wrap:wrap;color:#777;font-size:.9em;margin-top:.35rem}
.stom-review__tripadvisor-source{font-weight:600;color:#006b54}
.stom-review__review-title{display:block;margin:.2rem 0 .5rem}
.stom-reviews__tripadvisor-links{margin-top:1rem}
.stom-reviews__tripadvisor-links a{text-decoration:underline}


/* 0.4.6: Tripadvisor frontend presentation */
.stom-reviews--grid .stom-reviews__tripadvisor-summary,
.stom-reviews--grid .stom-reviews__tripadvisor-links{grid-column:1/-1}
.stom-reviews__tripadvisor-summary{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:24px}
.stom-reviews__tripadvisor-mark,.stom-review__tripadvisor-mark{display:inline-flex;align-items:center;justify-content:center;font-size:.72em;letter-spacing:-.18em;padding-right:.18em;color:#00aa6c;font-weight:800}
.stom-review__tripadvisor-source{display:inline-flex;align-items:center;gap:5px}
.stom-review__tripadvisor-meta>span+span:before{content:"·";margin-right:.45rem}
.stom-reviews__tripadvisor-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding-top:4px;border-top:1px solid rgba(0,0,0,.08);font-size:.95em}
.stom-reviews__tripadvisor-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid currentColor;border-radius:6px;text-decoration:none}
.stom-reviews__tripadvisor-links a:hover{text-decoration:underline}
\n/* 0.4.10: Tripadvisor follows the same visual structure as Google */
.stom-review__tripadvisor-meta{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px!important;color:inherit;font-size:inherit}
.stom-review__tripadvisor-source{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;font-weight:inherit;color:inherit}
.stom-review__tripadvisor-date{display:inline!important;margin:0!important}
.stom-review__tripadvisor-date:before{content:"·";margin-right:8px}

/* 0.4.12: compacte bron-samenvatting en gezamenlijke actieknoppen */
.stom-reviews__summaries{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:12px 0;margin-bottom:24px;border-bottom:1px solid rgba(0,0,0,.08)}
.stom-reviews__summaries .stom-reviews__google-summary,.stom-reviews__summaries .stom-reviews__tripadvisor-summary{padding:0;border:0;margin:0}
.stom-reviews__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:4px;border-top:1px solid rgba(0,0,0,.08)}
.stom-reviews__actions .stom-reviews__google-links,.stom-reviews__actions .stom-reviews__tripadvisor-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0;padding:0;border:0}
.stom-reviews__actions a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid currentColor;border-radius:6px;text-decoration:none}
.stom-reviews__actions a:hover{text-decoration:underline}
@media(max-width:600px){.stom-reviews__summaries,.stom-reviews__actions{align-items:flex-start;gap:12px}.stom-reviews__summaries{flex-direction:column}.stom-reviews__actions{flex-direction:column}.stom-reviews__actions>div{width:100%}.stom-reviews__actions a{width:100%;box-sizing:border-box;justify-content:center}}
