/* mod_semareviews — karty hodnocení Google a Firmy.cz (tmavé schéma semakin.cz) */
.semareviews { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: stretch; margin-top: 1.5rem; }
@media (min-width: 768px) { .semareviews { grid-template-columns: 1fr 1fr; } }
.semareviews__card { display: flex; flex-direction: column; gap: 1rem; }
.semareviews__head { display: flex; flex-direction: column; gap: .35rem; }
.semareviews__source { margin: 0; }
.semareviews__summary { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.semareviews__score { font-size: 2.25rem; font-weight: 800; line-height: 1; color: #fff; }
.semareviews__count, .semareviews__count a { color: rgba(255, 255, 255, .7); font-size: .95rem; }

.semareviews__stars { position: relative; display: inline-block; font-size: 1.15rem; line-height: 1; letter-spacing: .1em; white-space: nowrap; }
.semareviews__stars-bg { color: rgba(255, 255, 255, .2); }
.semareviews__stars-fg { position: absolute; top: 0; left: 0; overflow: hidden; color: #f59e0b; }
.semareviews__item .semareviews__stars { font-size: .9rem; }

.semareviews__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.semareviews__item { margin: 0; padding: 0 0 1rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.semareviews__item::before { content: none !important; }
.semareviews__meta { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .75rem; margin-bottom: .35rem; }
.semareviews__author { font-weight: 700; color: #fff; }
.semareviews__date { color: rgba(255, 255, 255, .55); font-size: .875rem; }
.semareviews__text { margin: 0; }
.semareviews__reply { margin: .5rem 0 0; padding-left: .75rem; border-left: 2px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .7); font-size: .925rem; }
.semareviews__empty, .semareviews__attribution { margin: 0; color: rgba(255, 255, 255, .55); font-size: .875rem; }

.semareviews__rate { margin-top: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; padding-top: .5rem; }
.semareviews__qr { width: 140px; height: 140px; padding: 10px; background: #fff; border-radius: .5rem; }

/* Rozvržení footer — jeden řádek v zápatí šablony */
.semareviews-footer { margin-bottom: 1rem; display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5rem 1.5rem; color: inherit; font-size: .875rem; text-decoration: none; }
.semareviews-footer__source { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.semareviews-footer__score { font-weight: 700; color: #d1d5db; }
.semareviews-footer .semareviews__stars { font-size: .85rem; }
.semareviews-footer .semareviews__stars-bg { color: rgba(255, 255, 255, .15); }
.semareviews-footer__more { color: #d1d5db; }
a.semareviews-footer:hover .semareviews-footer__more, a.semareviews-footer:focus-visible .semareviews-footer__more { color: #fff; text-decoration: underline; }
