.Drinks { font-family: var(--font-family-primary), serif; display: flex; flex-direction: column; align-items: center; margin-top: 2rem; text-align: center; background-color: var(--color-accent-green); color: var(--color-accent-beige); padding: 2rem; width: 100%; border-radius: var(--border-radius); box-shadow: var(--box-shadow); } .title { font-size: var(--font-size-large); margin-bottom: 1.5rem; font-weight: bold; color: var(--color-text); text-transform: uppercase; letter-spacing: 1px; } .card-link { border: 2px solid var(--color-accent-beige); padding: 0.75rem 1.5rem; margin-bottom: 2.5rem; color: var(--color-text); background-color: var(--color-background); text-decoration: none; border-radius: var(--border-radius); font-weight: bold; transition: all var(--transition-standard); display: inline-block; } .card-link:hover { background-color: var(--color-accent-beige); color: var(--color-accent-green); transform: translateY(-3px); box-shadow: var(--box-shadow); } .monats-hit { margin-bottom: 1.5rem; font-size: var(--font-size-medium); color: var(--color-text); font-weight: bold; position: relative; padding-bottom: 0.5rem; } .monats-hit::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 2px; background-color: var(--color-accent-beige); } .mate-vodka { display: flex; flex-direction: column; align-items: center; margin-bottom: 1.5rem; padding: 1rem; background-color: rgba(0, 0, 0, 0.2); border-radius: var(--border-radius); width: 80%; max-width: 300px; } .mate-vodka div:not(.circle) { margin-top: 0.5rem; font-weight: bold; color: var(--color-accent-beige); } .circle { height: 9em; width: 9em; border: 2px solid var(--color-accent-beige); border-radius: 50%; margin: 0.5rem; background: radial-gradient(circle at 30% 30%, rgba(206, 179, 155, 0.2), transparent 70%); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); transition: all var(--transition-standard); position: relative; display: flex; justify-content: center; align-items: center; cursor: pointer; } .circle:hover { transform: scale(1.05); border-color: var(--color-text); } .circle-label { opacity: 0; color: var(--color-text); font-weight: bold; font-size: 0.8rem; text-align: center; transition: opacity var(--transition-standard); position: absolute; } .circle:hover .circle-label { opacity: 1; } .circle-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem; margin: 1.5rem 0; } .note { margin-top: 2rem; font-style: italic; text-align: center; color: var(--color-text); max-width: 80%; line-height: 1.6; padding: 1rem; border-top: 1px solid rgba(206, 179, 155, 0.3); border-bottom: 1px solid rgba(206, 179, 155, 0.3); } /* Responsive Design */ @media (max-width: 768px) { .Drinks { padding: 1.5rem; } .title { font-size: calc(var(--font-size-medium) + 0.2rem); } .mate-vodka { width: 90%; } .circle { height: 5em; width: 5em; } .circle-label { font-size: 0.7rem; } /* Make labels always visible on touch devices */ .circle-label { opacity: 1; background-color: rgba(0, 0, 0, 0.5); padding: 2px 5px; border-radius: 3px; } .circle-row { gap: 1rem; } .note { max-width: 95%; } } @media (max-width: 480px) { .circle-row { flex-direction: column; align-items: center; } .card-link { padding: 0.5rem 1rem; } .circle { margin: 1rem 0; } .mate-vodka { padding: 0.8rem; } }