/* ========================================================================== Page: Checkout / Bestätigung (checkout.html) ========================================================================== */ .page-checkout .container { position: relative; z-index: 1; } .page-checkout .intro { text-align: center; margin-bottom: 1.5em; } .page-checkout .intro p { color: var(--color-text-light); } .summary-card { background: var(--color-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); padding: 20px; margin-bottom: 24px; display: flex; flex-direction: column; gap: 16px; } .summary-item { display: flex; align-items: flex-start; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--color-rose-light); } .summary-item:last-child { padding-bottom: 0; border-bottom: none; } .summary-icon { font-size: 1.8rem; line-height: 1.2; flex-shrink: 0; width: 44px; text-align: center; } .summary-details { display: flex; flex-direction: column; } .summary-label { font-size: 0.85rem; color: var(--color-text-light); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .summary-value { font-family: var(--font-heading); font-weight: 700; font-size: 1.1rem; color: var(--color-text); } .checkout-btn { margin-top: 8px; } /* Confirmation section --------------------------------------------------- */ .confirmation-card { background: var(--color-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-strong); padding: 32px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; animation: fadeInScale 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); } .confirmation-icon { font-size: 3.5rem; line-height: 1; } .confirmation-card h2 { margin: 0; font-size: 1.6rem; color: var(--color-rose-dark); } .confirmation-card p { color: var(--color-text); font-size: 1.05rem; margin: 0; line-height: 1.6; } .start-over-btn { margin-top: 12px; text-decoration: none; } .hidden { display: none !important; } @keyframes fadeInScale { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }