:root { --main-gold: #dfb166; --light-gold: #c79836; --secondary-gold: #a57e2a; --soft-beige: #fff9ef; --deep-brown: #dfb16633; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Raleway', Arial, sans-serif; background: var(--soft-beige); color: var(--light-gold); display: flex; flex-direction: column; min-height: 100vh; line-height: 1.6; user-select: none; } main { flex: 1; width: 100%; max-width: 75rem; margin: 0 auto; padding: 1.25rem; padding-bottom: 6.25rem; } .container { width: 100%; max-width: 43.75rem; margin: 2rem auto 4rem; padding: 0 0.9375rem; } .back-button { display: inline-block; margin-bottom: 1.5rem; padding: 0.4rem 0.6rem; color: var(--secondary-gold); text-decoration: none; font-weight: bold; transition: all 0.3s ease; } .back-button:hover { transform: translateY(-2px); } h1 { text-align: center; color: var(--secondary-gold); margin-bottom: 1.5rem; font-size: 2rem; } .foglalas-form { background: var(--soft-beige); padding: 2rem; border-radius: 1rem; box-shadow: 0 0.25rem 1.25rem var(--deep-brown); border-left: 0.375rem solid var(--main-gold); margin: 1.5rem auto; } .form-group { margin-bottom: 1.3rem; } .form-group label { display: block; margin-bottom: 0.5rem; color: #6a4d08; font-weight: 600; } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.8rem; border: 0.125rem solid var(--main-gold); border-radius: 0.5rem; font-family: 'Raleway', sans-serif; background: #fff5db; transition: all 0.3s ease; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--secondary-gold); box-shadow: 0 0 0 0.1875rem var(--deep-brown); } .form-group textarea { resize: vertical; min-height: 6.25rem; } .form-row { display: flex; flex-wrap: wrap; gap: 1rem; } .form-row .form-group { flex: 1 1 12.5rem; } .form-submit { margin-top: 2rem; text-align: center; } .form-submit button { background-color: var(--main-gold); color: white; border: none; padding: 0.8rem 2rem; font-size: 1.1rem; border-radius: 0.5rem; cursor: pointer; transition: all 0.3s ease; font-weight: bold; width: 100%; max-width: 18.75rem; text-transform: uppercase; letter-spacing: 0.0625rem; } .form-submit button:hover { background-color: var(--secondary-gold); transform: translateY(-0.125rem); box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.1); } .alert { padding: 1.5rem; border-radius: 0.5rem; margin-bottom: 1.5rem; text-align: center; font-weight: 600; } .alert.success { background-color: #e8f5e9; color: #2e7d32; border-left: 0.375rem solid #4caf50; } .alert.error { background-color: #ffebee; color: #c62828; border-left: 0.375rem solid #f44336; } .alert a { color: var(--secondary-gold); font-weight: bold; text-decoration: none; transition: color 0.3s; } .alert a:hover { color: var(--light-gold); text-decoration: underline; } .availability-check { margin: 1rem 0; padding: 1rem; border-radius: 0.5rem; text-align: center; font-size: 0.95rem; } .available { color: #2e7d32; font-weight: bold; background-color: #e8f5e9; padding: 0.625rem; } .not-available { color: #c62828; font-weight: bold; background-color: #ffebee; padding: 0.625rem; } footer { text-align: center; padding: 1.5rem; background: #fff5db; color: #b8932d; font-size: 1.05rem; border-top: 0.09375rem solid var(--main-gold); box-shadow: 0 -0.125rem 0.75rem var(--deep-brown); width: 100%; position: fixed; bottom: 0; } @media (max-width: 48rem) { .container { margin-top: 1.5rem; padding: 0 0.625rem; } .back-button { padding: 0.4rem 0.6rem; font-size: 1rem; } .foglalas-form { padding: 1.5rem; border-radius: 0.625rem; } .form-row { flex-direction: column; gap: 1rem; } .form-row .form-group { flex: 1 1 100%; } .form-group input, .form-group select, .form-group textarea { padding: 0.8rem; font-size: 1rem; border-radius: 0.5rem; } footer { padding: 1rem; font-size: 0.95rem; text-align: center; } h1 { font-size: clamp(1.6rem, 5vw, 1.8rem); line-height: 1.2; } } @media (max-width: 30rem) { .foglalas-form { padding: 1.2rem; border-left-width: 0.25rem; border-radius: 0.5rem; } .form-group input, .form-group select, .form-group textarea { padding: 0.9rem; font-size: 1rem; width: 100%; } .form-submit button { padding: 1rem; font-size: 1.05rem; width: 100%; border-radius: 0.5rem; min-height: 2.75rem; } .back-button { padding: 0.4rem 0.6rem; font-size: 0.85rem; margin-bottom: 1rem; } h1 { font-size: clamp(1.4rem, 6vw, 1.5rem); } main { padding-bottom: 5rem; } footer { font-size: 0.9rem; } }