/* ========================================================================== Page: Aktivitäts-Auswahl (activity.html) ========================================================================== */ .page-activity .intro { text-align: center; margin-bottom: 1.2em; } .page-activity .intro p { color: var(--color-text-light); } .activity-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } @media (min-width: 600px) { .activity-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } } .activity-card { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 115px; padding: 12px 8px; background: var(--color-white); border: 2px solid transparent; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); cursor: pointer; touch-action: manipulation; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease; } .activity-card:active { transform: scale(0.97); } .activity-card .icon { font-size: 2.2rem; line-height: 1; } .activity-card .label { font-family: var(--font-heading); font-weight: 700; font-size: 0.9rem; text-align: center; color: var(--color-text); } .activity-card.selected { border-color: var(--color-rose); background: linear-gradient(135deg, var(--color-rose-light) 0%, var(--color-white) 100%); box-shadow: var(--shadow-strong); } .activity-card.selected::after { content: "✓"; position: absolute; top: 8px; right: 10px; color: var(--color-rose-dark); font-weight: 700; } .activity-card.is-disabled, .activity-card:disabled { opacity: 0.4; cursor: not-allowed; filter: grayscale(0.4); box-shadow: none; background: #f7e8ec; } .time-notice { background: var(--color-white); border: 2px solid var(--color-peach); border-radius: var(--radius-md); padding: 12px 16px; margin-bottom: 16px; font-size: 0.95rem; color: var(--color-rose-dark); text-align: center; box-shadow: var(--shadow-soft); animation: fadeIn 0.3s ease; } .custom-activity-section { margin-top: 16px; background: var(--color-white); border: 2px solid var(--color-rose); border-radius: var(--radius-md); padding: 16px; box-shadow: var(--shadow-soft); animation: fadeIn 0.3s ease; } .custom-activity-label { display: block; font-family: var(--font-heading); font-weight: 700; font-size: 0.95rem; color: var(--color-rose-dark); margin-bottom: 8px; } .custom-activity-input { width: 100%; padding: 12px 14px; font-family: var(--font-body); font-size: 1rem; color: var(--color-text); background: var(--color-bg); border: 2px solid var(--color-peach); border-radius: var(--radius-md); outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .custom-activity-input:focus { border-color: var(--color-rose); box-shadow: 0 0 0 3px rgba(224, 87, 126, 0.2); } .hidden { display: none !important; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }