<section id="klub-contact-section">
<style>
#klub-contact-section {
padding-block: var(--et-spacing-vertical, 64px);
padding-inline: var(--et-spacing-horizontal, 24px);
background-color: var(--et-colors-background, #0c0a09);
color: var(--et-colors-text, #fafaf9);
}
@media (min-width: 1024px) {
#klub-contact-section {
padding-block: var(--et-spacing-vertical-lg, 96px);
padding-inline: var(--et-spacing-horizontal-lg, 48px);
}
}
#klub-contact-section .container {
margin-inline: auto;
max-width: 42rem;
}
@media (min-width: 1024px) {
#klub-contact-section .container {
max-width: 80rem;
}
}
#klub-contact-section .grid-container {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
margin-bottom: 24px;
}
@media (min-width: 1024px) {
#klub-contact-section .grid-container {
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: start;
}
}
#klub-contact-section .heading {
color: var(--et-colors-text, #fafaf9);
font-weight: 600;
line-height: 1.2;
letter-spacing: -0.02em;
text-wrap: balance;
max-width: 42rem;
font-size: 36px;
margin-bottom: 16px;
}
@media (min-width: 640px) {
#klub-contact-section .heading {
font-size: 48px;
}
}
#klub-contact-section .tag {
color: var(--et-colors-brand, #ef4444);
font-weight: 600;
line-height: 1.2;
letter-spacing: -0.02em;
text-wrap: balance;
font-size: 16px;
margin-bottom: 8px;
text-transform: uppercase;
}
#klub-contact-section .paragraph {
color: var(--et-colors-text, #fafaf9);
font-size: 18px;
opacity: 0.7;
text-wrap: balance;
max-width: 42rem;
margin-bottom: 20px;
}
#klub-contact-section .feature-list {
margin-bottom: 24px;
margin-top: 32px;
}
#klub-contact-section .feature-item {
display: flex;
align-items: flex-start;
gap: 16px;
margin-bottom: 24px;
}
#klub-contact-section .feature-icon {
color: var(--et-colors-brand, #ef4444);
background-color: color-mix(in srgb, var(--et-colors-brand, #ef4444) 15%, transparent);
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 8px;
}
#klub-contact-section .feature-icon svg {
width: 20px;
height: 20px;
}
#klub-contact-section .feature-title {
font-weight: 600;
font-size: 18px;
color: var(--et-colors-text, #fafaf9);
margin-bottom: 4px;
}
#klub-contact-section .feature-desc {
font-size: 16px;
color: var(--et-colors-text, #fafaf9);
opacity: 0.7;
margin-bottom: 0;
}
#klub-contact-section .card {
background-color: var(--et-colors-card-background, #1c1917);
border: 1px solid var(--et-colors-border, #292524);
border-radius: 8px;
padding: 24px;
margin-bottom: 24px;
}
@media (min-width: 640px) {
#klub-contact-section .card {
padding: 32px;
}
}
#klub-contact-section .form-group {
margin-bottom: 20px;
}
#klub-contact-section .form-label {
display: block;
margin-bottom: 8px;
font-size: 14px;
font-weight: 600;
color: var(--et-colors-text, #fafaf9);
}
#klub-contact-section .form-input,
#klub-contact-section .form-select,
#klub-contact-section .form-textarea {
width: 100%;
padding: 12px 16px;
background-color: var(--et-colors-background, #0c0a09);
border: 1px solid var(--et-colors-border, #292524);
border-radius: 8px;
color: var(--et-colors-text, #fafaf9);
font-family: inherit;
font-size: 16px;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#klub-contact-section .form-input::placeholder,
#klub-contact-section .form-textarea::placeholder {
color: var(--et-colors-text, #fafaf9);
opacity: 0.3;
}
#klub-contact-section .form-input:focus,
#klub-contact-section .form-select:focus,
#klub-contact-section .form-textarea:focus {
outline: none;
border-color: var(--et-colors-brand, #ef4444);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--et-colors-brand, #ef4444) 20%, transparent);
}
#klub-contact-section .form-select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%23fafaf9'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
background-size: 16px;
padding-right: 40px;
}
#klub-contact-section .form-textarea {
resize: vertical;
min-height: 120px;
}
#klub-contact-section .btn {
border-radius: var(--et-radius-button, 8px);
padding: 12px 24px;
font-size: 16px;
font-weight: 600;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
margin-bottom: 12px;
cursor: pointer;
border: none;
font-family: inherit;
transition: background-color 0.2s ease, opacity 0.2s ease;
gap: 8px;
}
#klub-contact-section .btn:disabled {
opacity: 0.7;
cursor: not-allowed;
}
#klub-contact-section .btn-primary {
background-color: var(--et-colors-brand, #ef4444);
color: var(--et-colors-background, #0c0a09);
width: 100%;
}
#klub-contact-section .btn-primary:hover:not(:disabled) {
background-color: color-mix(in srgb, var(--et-colors-brand, #ef4444) 90%, transparent);
}
#klub-contact-section .btn-primary:focus-visible {
outline: 2px solid var(--et-colors-brand, #ef4444);
outline-offset: 2px;
}
#klub-contact-section .link-secondary {
color: var(--et-colors-text, #fafaf9);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 16px;
line-height: 1.25;
align-self: center;
border-bottom: 1px solid transparent;
margin-bottom: 12px;
transition: border-color 0.2s ease, opacity 0.2s ease;
}
#klub-contact-section .link-secondary:hover {
border-bottom: 1px solid currentColor;
}
#klub-contact-section .link-secondary:focus-visible {
outline: 1px dotted currentColor;
outline-offset: 2px;
}
#klub-contact-section .form-disclaimer {
font-size: 12px;
color: var(--et-colors-text, #fafaf9);
opacity: 0.5;
margin-top: 16px;
margin-bottom: 0;
line-height: 1.5;
}
#klub-contact-section .success-message {
display: none;
text-align: center;
padding: 32px 16px;
}
#klub-contact-section .success-icon {
color: var(--et-colors-brand, #ef4444);
width: 64px;
height: 64px;
margin: 0 auto 16px;
}
#klub-contact-section .last { margin-bottom: 0 !important; }
</style>
<div class="container">
<div class="grid-container">
<!-- Left Column: Content & Details -->
<div>
<h3 class="tag">KONTAKT</h3>
<h2 class="heading">Masz pytania o Klub?</h2>
<p class="paragraph">Napisz do mnie – chętnie odpowiem na wszelkie pytania dotyczące materiałów, członkostwa czy współpracy.</p>
<div class="feature-list">
<div class="feature-item">
<div class="feature-icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
</div>
<div>
<div class="feature-title">Odpowiedź w 24h</div>
<div class="feature-desc">Staram się odpowiadać na każdą wiadomość możliwie najszybciej, zazwyczaj w ciągu jednego dnia roboczego.</div>
</div>
</div>
<div class="feature-item">
<div class="feature-icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M11 16l-4-4m0 0l4-4m-4 4h14m-5 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h7a3 3 0 013 3v1" />
</svg>
</div>
<div>
<div class="feature-title">Pomoc w dołączeniu do Klubu</div>
<div class="feature-desc">Masz problem z płatnością lub rejestracją? Zgłoś to, a natychmiast pomogę Ci z dostępem.</div>
</div>
</div>
<div class="feature-item last">
<div class="feature-icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z" />
</svg>
</div>
<div>
<div class="feature-title">Współpraca</div>
<div class="feature-desc">Jesteś zainteresowany współpracą? Wybierz odpowiedni temat w formularzu.</div>
</div>
</div>
</div>
<div class="paragraph last" style="margin-top: 40px; margin-bottom: 0;">
<span style="opacity: 0.7; display: block; margin-bottom: 8px;">Wolisz napisać bezpośrednio?</span>
<a href="mailto:kontakt@panodfikolkow.pl" class="link-secondary last">
kontakt@panodfikolkow.pl
<span aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3" />
</svg>
</span>
</a>
</div>
</div>
<!-- Right Column: Form Card -->
<div>
<div class="card last">
<form id="klub-contact-form" action="#" method="POST">
<div class="form-group">
<label for="kcf-name" class="form-label">Imię i nazwisko</label>
<input type="text" id="kcf-name" name="name" class="form-input" placeholder="Jan Kowalski" required>
</div>
<div class="form-group">
<label for="kcf-email" class="form-label">Adres e-mail</label>
<input type="email" id="kcf-email" name="email" class="form-input" placeholder="jan@example.com" required>
</div>
<div class="form-group">
<label for="kcf-subject" class="form-label">Temat wiadomości</label>
<select id="kcf-subject" name="subject" class="form-select" required>
<option value="" disabled selected>Wybierz temat...</option>
<option value="membership">Członkostwo w Klubie</option>
<option value="materials">Materiały edukacyjne</option>
<option value="technical">Problem techniczny</option>
<option value="collab">Współpraca</option>
<option value="other">Inne zapytanie</option>
</select>
</div>
<div class="form-group">
<label for="kcf-message" class="form-label">Twoja wiadomość</label>
<textarea id="kcf-message" name="message" class="form-textarea" placeholder="Napisz, w czym mogę pomóc..." required></textarea>
</div>
<button type="submit" class="btn btn-primary">
Wyślij wiadomość
<span aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 19l9 2-9-18-9 18 9-2zm0 0v-8" />
</svg>
</span>
</button>
<p class="form-disclaimer last">
Wysyłając wiadomość, wyrażasz zgodę na przetwarzanie swoich danych osobowych w celu obsługi zapytania zgodnie z Polityką Prywatności.
</p>
</form>
<div id="klub-contact-success" class="success-message">
<svg class="success-icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
<h3 class="heading" style="font-size: 24px; margin-bottom: 12px;">Dziękuję!</h3>
<p class="paragraph" style="margin-inline: auto; margin-bottom: 0;">Twoja wiadomość została wysłana. Skontaktuję się z Tobą najszybciej jak to możliwe.</p>
</div>
</div>
</div>
</div>
</div>
<script>
(function() {
function initContactForm() {
const form = document.getElementById('klub-contact-form');
const successMsg = document.getElementById('klub-contact-success');
if (!form || !successMsg) return;
form.addEventListener('submit', function(e) {
e.preventDefault();
const btn = form.querySelector('button[type="submit"]');
const originalContent = btn.innerHTML;
btn.innerHTML = 'Wysyłanie...';
btn.disabled = true;
// Simulate network request
setTimeout(function() {
form.style.display = 'none';
successMsg.style.display = 'block';
}, 800);
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initContactForm);
} else {
initContactForm();
}
})();
</script>
</section>