/* Hörmond.de 1.23.19 – Bewertungen */
.hm-review-showcase{position:relative;overflow:hidden;margin:clamp(38px,6vw,80px) 0;padding:clamp(28px,4vw,52px) 0;border-top:1px solid rgba(241,196,107,.16);border-bottom:1px solid rgba(241,196,107,.14);opacity:1!important;visibility:visible!important;transform:none!important}
.hm-review-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(241,196,107,.09),transparent 24%),radial-gradient(circle at 85% 70%,rgba(131,105,225,.11),transparent 28%);pointer-events:none}.hm-review-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;max-width:1280px;margin:0 auto 30px;padding:0 clamp(18px,4vw,48px)}.hm-review-head h2{margin:7px 0 10px;color:#fff0cb;font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);line-height:1.02}.hm-review-head p{max-width:760px;margin:0;color:#aeb8cd;font-size:17px;line-height:1.6}.hm-review-summary{min-width:220px;display:grid;justify-items:end;gap:4px}.hm-review-summary>strong{color:#fff0c8;font-family:Georgia,serif;font-size:36px}.hm-review-summary-stars,.hm-review-card-stars,.reviews-admin-rating{color:#f4c75f;letter-spacing:.08em;text-shadow:0 0 13px rgba(244,199,95,.22)}.hm-review-summary small{color:#939db3}.hm-review-cta{margin-top:10px}.hm-review-marquee{position:relative;z-index:1;overflow:hidden;padding:8px 0 22px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hm-review-track{display:flex;width:max-content;animation:hmReviewsMarquee 62s linear infinite;will-change:transform}.hm-review-marquee:hover .hm-review-track,.hm-review-marquee:focus-within .hm-review-track{animation-play-state:paused}.hm-review-group{display:flex;gap:18px;padding-right:18px}.hm-review-card{width:min(390px,82vw);min-height:245px;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(241,196,107,.17);border-radius:24px;background:linear-gradient(145deg,rgba(13,27,67,.94),rgba(5,15,42,.97));box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)}.hm-review-card.is-featured{border-color:rgba(241,196,107,.38);box-shadow:0 20px 58px rgba(0,0,0,.28),0 0 35px rgba(241,196,107,.06)}.hm-review-card-stars{font-size:18px}.hm-review-card blockquote{flex:1;margin:20px 0;color:#e9e2d1;font-family:Georgia,serif;font-size:20px;line-height:1.48}.hm-review-card footer{display:flex;align-items:center;gap:10px}.hm-review-card footer strong{color:#f4d17b}.hm-review-card footer small{margin-left:auto;color:#9d8bdc}.hm-review-name-mark,.reviews-public-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f4ce71,#d99c39);color:#241705;font-weight:900;box-shadow:0 7px 19px rgba(222,166,56,.18)}
@keyframes hmReviewsMarquee{to{transform:translateX(-50%)}}
.reviews-user-shell{max-width:960px;margin:25px auto 80px}.reviews-user-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(24px,4vw,46px)}.reviews-user-hero h1{margin:7px 0 12px;color:#fff0cb;font-family:Georgia,serif;font-size:clamp(38px,6vw,64px);line-height:1}.reviews-user-hero p{max-width:650px;color:#b4bdd1}.reviews-privacy-preview{display:flex;align-items:center;gap:13px;min-width:270px;padding:16px;border:1px solid rgba(241,196,107,.2);border-radius:19px;background:rgba(241,196,107,.055)}.reviews-privacy-preview .reviews-public-avatar{width:54px;height:54px}.reviews-privacy-preview>div{display:grid;gap:2px}.reviews-privacy-preview small,.reviews-privacy-preview span{color:#929cb2}.reviews-privacy-preview strong{color:#f5d783;font-size:18px}.reviews-own-status{display:grid;gap:4px;margin:18px 0;padding:16px 18px;border-radius:17px;border:1px solid rgba(255,255,255,.1);background:rgba(7,18,47,.86)}.reviews-own-status span{font-weight:850}.reviews-own-status p{margin:0;color:#adb6ca}.reviews-own-status.status-approved{border-color:rgba(74,215,155,.28)}.reviews-own-status.status-approved span{color:#79deb0}.reviews-own-status.status-pending{border-color:rgba(241,196,107,.28)}.reviews-own-status.status-pending span{color:#f0c96e}.reviews-own-status.status-rejected{border-color:rgba(255,107,125,.28)}.reviews-own-status.status-rejected span{color:#ff9aaa}.reviews-form-card{padding:clamp(22px,4vw,42px)}.reviews-rating-field{border:0;padding:0;margin:0}.reviews-rating-field legend{margin-bottom:10px;color:#dce1ec;font-weight:800}.reviews-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:7px}.reviews-star-input input{position:absolute;opacity:0;pointer-events:none}.reviews-star-input label{cursor:pointer;color:#3d435c;font-size:44px;line-height:1;transition:.16s}.reviews-star-input label:hover,.reviews-star-input label:hover~label,.reviews-star-input input:checked~label{color:#f3c75f;text-shadow:0 0 15px rgba(243,199,95,.3);transform:translateY(-2px)}.reviews-writing-help{color:#8f99af;font-size:12px}.reviews-consent{padding:15px;border:1px solid rgba(241,196,107,.17);border-radius:16px;background:rgba(241,196,107,.05)}.reviews-withdraw-zone{margin-top:18px;padding:19px}.reviews-withdraw-zone summary,.reviews-admin-reject summary,.reviews-admin-delete summary{cursor:pointer;color:#d7c88f;font-weight:800}.reviews-danger-button{background:linear-gradient(180deg,#c64e5c,#8a2b3a)!important;border-color:#d65b69!important}.reviews-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.reviews-admin-stats article{display:grid;gap:4px;padding:20px}.reviews-admin-stats small{color:#929cb1}.reviews-admin-stats strong{font-family:Georgia,serif;font-size:36px;color:#f5d782}.reviews-admin-filter{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.reviews-admin-filter a{display:flex;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#b8c0d2}.reviews-admin-filter a.active{background:#f0c461;color:#211606;border-color:#f0c461}.reviews-admin-filter span{opacity:.72}.reviews-admin-list{display:grid;gap:16px}.reviews-admin-card{padding:22px}.reviews-admin-card>header{display:flex;justify-content:space-between;gap:18px;align-items:center}.reviews-admin-public{display:flex;align-items:center;gap:11px}.reviews-admin-public>div{display:grid}.reviews-admin-public small{color:#939db2}.reviews-admin-public strong{color:#f5d785}.reviews-admin-status{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:#c3cad8;font-size:12px;font-weight:850}.reviews-admin-card blockquote{margin:18px 0;color:#ede5d2;font-family:Georgia,serif;font-size:21px;line-height:1.5}.reviews-admin-rating{margin-top:16px;font-size:19px}.reviews-admin-internal{padding:11px 13px;border-radius:12px;background:rgba(4,12,34,.6);color:#929cb1;font-size:12px}.reviews-admin-internal strong{color:#c7cede}.reviews-rejection-note{color:#ffabb6}.reviews-admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-top:16px}.reviews-admin-actions form{margin:0}.reviews-admin-reject,.reviews-admin-delete{padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px}.reviews-admin-reject form,.reviews-admin-delete form{display:flex;gap:8px;margin-top:9px}.reviews-admin-reject input,.reviews-admin-delete input{min-width:220px}.reviews-admin-empty{text-align:center;padding:45px}.reviews-admin-empty span{font-size:32px;color:#f2cb6c}
@media(max-width:760px){.hm-review-head,.reviews-user-hero{grid-template-columns:1fr}.hm-review-summary{justify-items:start}.hm-review-card{width:min(330px,84vw)}.reviews-admin-stats{grid-template-columns:repeat(2,1fr)}.reviews-admin-card>header{align-items:flex-start}.reviews-admin-actions,.reviews-admin-reject form,.reviews-admin-delete form{display:grid;width:100%}.reviews-admin-reject input,.reviews-admin-delete input{min-width:0;width:100%}.reviews-star-input label{font-size:39px}}
@media(prefers-reduced-motion:reduce){.hm-review-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.hm-review-track{animation:none}.hm-review-group[aria-hidden="true"]{display:none}}


/* Hörmond.de 1.23.20 – kompakte Premium-Sternebewertung */
.reviews-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.reviews-rating-field{position:relative;display:grid;gap:18px;padding:22px!important;margin:0!important;border:1px solid rgba(241,196,107,.19)!important;border-radius:22px;background:linear-gradient(145deg,rgba(17,31,70,.72),rgba(5,15,43,.84));overflow:hidden}
.reviews-rating-field:before{content:"";position:absolute;width:230px;height:230px;right:-80px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(241,196,107,.12),transparent 68%);pointer-events:none}
.reviews-rating-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.reviews-rating-head legend{display:block;margin:0!important;padding:0;color:#fff0cc!important;font-family:Georgia,serif;font-size:clamp(23px,3vw,31px);font-weight:700;line-height:1.15}
.reviews-rating-head p{margin:7px 0 0;color:#9ca7bd;font-size:14px;line-height:1.45}
.reviews-rating-output{min-width:92px;padding:10px 13px;border:1px solid rgba(241,196,107,.22);border-radius:999px;background:rgba(241,196,107,.07);color:#f6d37d;font-size:14px;font-weight:900;text-align:center;white-space:nowrap}
.reviews-star-input{position:relative;z-index:1;display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;gap:10px!important;width:max-content;max-width:100%}
.reviews-star-input input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.reviews-star-input label{position:relative!important;display:grid!important;place-items:center!important;width:64px!important;height:64px!important;min-width:64px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:19px!important;background:rgba(5,15,42,.72)!important;color:#464d69!important;font-size:35px!important;line-height:1!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important}
.reviews-star-input label>span[aria-hidden="true"]{display:block!important;line-height:1!important;transform:translateY(-1px)}
.reviews-star-input label:hover,.reviews-star-input label:hover~label,.reviews-star-input input:checked~label{color:#f4c75f!important;border-color:rgba(244,199,95,.4)!important;background:linear-gradient(145deg,rgba(244,199,95,.14),rgba(83,62,19,.12))!important;text-shadow:0 0 18px rgba(244,199,95,.34)!important;box-shadow:0 10px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important;transform:translateY(-3px)!important}
.reviews-star-input input:focus-visible+label{outline:3px solid rgba(174,145,255,.72)!important;outline-offset:3px}
.reviews-rating-caption{position:relative;z-index:1;min-height:20px;color:#f0cf80;font-size:14px;font-weight:800;letter-spacing:.02em}
.reviews-text-field{display:grid!important;gap:10px!important}
.reviews-field-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;color:#e4e8f1;font-weight:850}
.reviews-field-heading small{color:#8f99af;font-weight:600}
.reviews-text-field textarea{min-height:150px!important;resize:vertical!important;border-radius:19px!important;padding:18px!important;line-height:1.55!important}
.reviews-writing-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.reviews-writing-row strong{color:#8290aa;font-size:12px;white-space:nowrap}
.reviews-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:16px 17px!important}
.reviews-consent input{width:auto!important;min-width:18px!important;margin-top:3px!important}
.reviews-form>.button.full{min-height:56px;font-size:16px}
@media(max-width:700px){.reviews-rating-field{padding:18px!important}.reviews-rating-head{grid-template-columns:1fr}.reviews-rating-output{justify-self:start}.reviews-star-input{gap:7px!important;width:100%;justify-content:space-between!important}.reviews-star-input label{width:54px!important;height:54px!important;min-width:54px!important;border-radius:16px!important;font-size:31px!important}.reviews-writing-row{display:grid;gap:6px}.reviews-field-heading{display:grid;gap:3px}}
@media(max-width:390px){.reviews-star-input{gap:5px!important}.reviews-star-input label{width:48px!important;height:48px!important;min-width:48px!important;font-size:28px!important}}

/* Hörmond.de 1.23.21 – Bewertungs-Hinweis im eingeloggten Dashboard */
.hm-review-dashboard-prompt{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    margin:24px 0;
    padding:23px 26px;
    border-color:rgba(241,196,107,.26);
    background:linear-gradient(135deg,rgba(18,34,77,.96),rgba(7,18,48,.98));
    box-shadow:0 20px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
}
.hm-review-dashboard-icon{
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    border-radius:23px;
    color:#211606;
    font-size:34px;
    background:linear-gradient(145deg,#ffe28c,#e7aa3f);
    box-shadow:0 12px 28px rgba(224,166,57,.22),0 0 28px rgba(241,196,107,.08);
}
.hm-review-dashboard-copy h2{
    margin:5px 0 7px;
    color:#fff0cc;
    font-family:Georgia,serif;
    font-size:clamp(25px,3vw,36px);
    line-height:1.08;
}
.hm-review-dashboard-copy p{
    max-width:820px;
    margin:0;
    color:#aeb8ce;
    line-height:1.55;
}
.hm-review-dashboard-button{white-space:nowrap}
@media(max-width:760px){
    .hm-review-dashboard-prompt{grid-template-columns:58px 1fr;padding:19px;gap:15px}
    .hm-review-dashboard-icon{width:58px;height:58px;border-radius:19px;font-size:28px}
    .hm-review-dashboard-button{grid-column:1/-1;width:100%;text-align:center}
}
