/* Mobiloraklet – linkhub til anmeldelser på /anmeldelser/ (Webels ApS) */
.mo-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;font-family:var(--mo-body);color:var(--mo-ink)}
.elementor .mo-hub a.mo-hub-card,.mo-hub a.mo-hub-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E4EAFA;border-radius:20px;overflow:hidden;color:var(--mo-ink);text-decoration:none;box-shadow:0 4px 14px rgba(44,62,80,.05);transition:border-color .15s,box-shadow .15s,transform .15s}
.mo-hub a.mo-hub-card:hover{border-color:#C9D6F7;box-shadow:0 12px 30px rgba(44,62,80,.10);transform:translateY(-2px);color:var(--mo-ink)}
.mo-hub a.mo-hub-card:focus-visible{outline:3px solid #A9C1FF;outline-offset:3px}
.mo-hub a.mo-hub-card.is-top{border:1.5px solid var(--mo-accent);box-shadow:0 10px 30px rgba(93,138,253,.16)}
.mo-hub-badge{position:absolute;top:12px;right:12px;z-index:1;font-family:var(--mo-head);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mo-deep);background:#fff;border:1px solid #D5DFF8;padding:4px 9px;border-radius:50px}
.mo-hub-logo{height:120px;display:flex;align-items:center;justify-content:center;background:#F7F9FE;border-bottom:1px solid #EEF1F8}
.mo-hub-logo img{width:150px;height:75px;object-fit:contain;mix-blend-mode:multiply}
.mo-hub-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 0;flex:1}
.mo-hub-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mo-hub-name{font-family:var(--mo-head);font-weight:800;font-size:19px;line-height:1.2}
.mo-hub-rating{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.mo-hub-score{font-family:var(--mo-head);font-weight:800;font-size:15px;color:var(--mo-deep);background:var(--mo-tint);padding:5px 11px;border-radius:10px;line-height:1.2}
.mo-hub-rating .mo-stars{font-size:14px}
.mo-hub-meta{font-size:13px;color:var(--mo-soft)}
.mo-hub-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:16px 20px 20px;border-radius:50px;background:var(--mo-deep);color:#fff;font-family:var(--mo-head);font-weight:700;font-size:14px;box-shadow:0 6px 16px rgba(0,0,139,.18);transition:background .15s}
.mo-hub a.mo-hub-card:hover .mo-hub-cta{background:var(--mo-deep-hover)}

@media (max-width:767px){
.mo-hub{grid-template-columns:1fr;gap:12px}
.elementor .mo-hub a.mo-hub-card,.mo-hub a.mo-hub-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"logo body" "cta cta";align-items:center;gap:12px;padding:14px;border-radius:18px;overflow:visible;box-shadow:none}
.elementor .mo-hub a.mo-hub-card.is-top,.mo-hub a.mo-hub-card.is-top{margin-top:6px;box-shadow:0 8px 24px rgba(93,138,253,.16)}
.mo-hub a.mo-hub-card:hover{transform:none}
.mo-hub-badge{top:-10px;right:14px;background:var(--mo-deep);color:#fff;border:0}
.mo-hub-logo{grid-area:logo;width:92px;height:54px;border-radius:12px;border:1px solid #EEF1F8}
.mo-hub-logo img{width:84px;height:42px}
.mo-hub-body{grid-area:body;padding:0;gap:4px;justify-content:center;min-width:0}
.mo-hub-name{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mo-hub-score{background:none;padding:0;color:var(--mo-ink);font-size:20px}
.mo-hub-rating .mo-stars{font-size:11px}
.mo-hub-meta{font-size:12px}
.mo-hub-cta{grid-area:cta;margin:0;min-height:44px;box-shadow:none}
}
