/* Külön fájl a tárhelyen beragadt régi CSS felülírásához. */
.star-picker {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(52px, 1fr));
    gap: 7px !important;
    margin-top: 10px !important;
}

.star-picker::after { content: none !important; display: none !important; }

.star-picker button {
    min-width: 0 !important;
    padding: 9px 6px !important;
    border: 1px solid var(--line) !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--muted) !important;
    font: 700 .75rem/1 var(--font) !important;
    letter-spacing: 0 !important;
}

.star-picker button span { margin-left: 2px; color: var(--lime); }
.star-picker button:hover,
.star-picker button.selected {
    color: var(--ink) !important;
    border-color: var(--lime) !important;
    background: rgba(205, 251, 75, .1) !important;
    transform: translateY(-2px);
}

#rating-value { display: block; margin-top: 9px; color: var(--lime); font-size: .7rem; font-weight: 700; }
.privacy-consent { display: grid !important; grid-template-columns: auto 1fr; gap: 9px; align-items: start; font-weight: 500 !important; line-height: 1.5; }
.privacy-consent input { margin-top: 4px; }

.footer-legal { display: flex; flex-wrap: wrap; gap: 16px; }
.legal-page { width: min(900px, calc(100% - 48px)); margin-inline: auto; padding-block: 80px; }
.legal-page h1 { font: 700 clamp(2.4rem, 6vw, 4.5rem)/1.05 var(--display); letter-spacing: -.06em; }
.legal-page h2 { margin-top: 42px; font: 700 1.5rem/1.2 var(--display); letter-spacing: -.03em; }
.legal-page p { color: var(--muted); line-height: 1.75; }
.legal-page a, .privacy-consent a { color: var(--ink); text-decoration: underline; }
.legal-note { padding: 18px; border-left: 3px solid var(--lime); background: var(--surface); color: var(--ink) !important; }
.legal-table-wrap { overflow-x: auto; }
.legal-page table { width: 100%; border-collapse: collapse; }
.legal-page th, .legal-page td { padding: 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }

@media (max-width: 760px) {
    .star-picker { grid-template-columns: repeat(2, minmax(70px, 1fr)); }
    .legal-page { width: calc(100% - 36px); padding-block: 55px; }
    .footer-legal { width: 100%; }
}
