/* style_test.css (odtworzone) */
/* Przywrócono na podstawie aktualnej wersji style.css + dopisane style form-status */

:root {
  --primary: #2C5F5D;
  --secondary: #F7F3E9;
  --accent: #D4A574;
  --dark: #2D3748;
  --light: #FFFFFF;
  --gray: #F7FAFC;
  --text-light: #718096;
  --border: #E2E8F0;
  --success: #48BB78;
  --font-heading: 'Lora', serif;
  --font-body: 'Open Sans', sans-serif;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--font-body); color:var(--dark); background:var(--light); line-height:1.6; }
.container { width:90%; max-width:1200px; margin:0 auto; padding:2rem 0; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }

header { background:var(--light); color:var(--primary); padding:1.5rem 0; position:sticky; top:0; z-index:1000; }
.header-content { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.logo { display:flex; align-items:center; gap:1rem; }
nav { flex-shrink:0; }
.logo-icon { width:120px; height:120px; background:linear-gradient(135deg,var(--primary) 0%, var(--accent) 100%); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--light); font-size:4rem; font-weight:bold; box-shadow:0 2px 10px rgba(44,95,93,.2); }
.logo-svg { width:120px; height:120px; filter:drop-shadow(0 2px 4px rgba(44,95,93,.2)); transition:.3s; }
.logo-svg:hover { transform:scale(1.1); }
header h1 { font-family:var(--font-heading); font-size:2.52rem; color:var(--primary); font-weight:700; margin:0; }
.header-subtitle { font-size:.9rem; color:var(--text-light); font-weight:400; }
nav ul { display:flex; gap:.5rem; align-items:center; justify-content:flex-end; margin:0; padding:0; }
nav a { color:var(--primary); font-weight:600; transition:.3s; padding:.7rem 1.2rem; border-radius:25px; display:inline-block; }
nav a:hover { background:var(--accent); color:var(--light); transform:translateY(-2px); box-shadow:0 4px 12px rgba(212,165,116,.3); }

.hero { background:linear-gradient(135deg, rgba(44,95,93,.65) 0%, rgba(44,95,93,.45) 100%), url('terapia_grupowa.png') center/cover no-repeat; padding:6rem 0; text-align:center; color:var(--light); position:relative; }
.hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 30% 50%, rgba(212,165,116,.1) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(72,187,120,.1) 0%, transparent 50%); }
.hero-content h2 { font-family:var(--font-heading); font-size:2.8rem; margin-bottom:1.5rem; position:relative; z-index:1; text-shadow:0 2px 4px rgba(0,0,0,.3); }
.hero-content p { font-size:1.3rem; margin:0 auto 2.5rem; position:relative; z-index:1; max-width:800px; text-shadow:0 1px 2px rgba(0,0,0,.3); }
.btn { display:inline-block; padding:.8rem 1.5rem; background:var(--accent); color:var(--light); font-weight:700; border-radius:30px; transition:.3s; box-shadow:0 2px 10px rgba(212,165,116,.3); }
.btn:hover { background:var(--success); transform:translateY(-2px); box-shadow:0 4px 15px rgba(212,165,116,.4); }

.section { padding:4rem 0; opacity:0; transform:translateY(20px); transition:opacity .6s ease-out, transform .6s ease-out; }
.section.visible { opacity:1; transform:translateY(0); }
.section:nth-child(even) { background:var(--secondary); }
.section h2 { font-family:var(--font-heading); font-size:2rem; margin-bottom:2rem; text-align:center; }
.content-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:2rem; }

.therapists-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:2rem; text-align:center; }
.therapist img { width:150px; height:150px; border-radius:50%; object-fit:cover; object-position:center top; margin-bottom:1rem; border:4px solid var(--accent); transition:.3s; }
.therapist img[src="kamila-sieraczkiewicz.jpg"] { object-position:center 25%; }
.therapist-photo-klaudia { width:150px; height:150px; border-radius:50%; margin:0 auto 1rem; border:4px solid var(--accent); transition:.3s; background:url('klaudia-gorska-trzmiel.png') no-repeat center -30px/250%; }
.therapist-photo-klaudia:hover, .therapist img:hover { transform:scale(1.05); }

.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:2rem; }
blockquote { font-style:italic; padding:1.5rem; background:var(--light); border-left:5px solid var(--accent); box-shadow:0 2px 15px rgba(44,95,93,.1); border-radius:8px; transition:.3s; }
blockquote:hover { transform:translateY(-3px); box-shadow:0 4px 20px rgba(44,95,93,.15); }
cite { display:block; margin-top:1rem; font-weight:600; }

form { max-width:600px; margin:0 auto; display:flex; flex-direction:column; }
label { margin-top:1rem; font-weight:600; }
input, textarea { padding:.75rem; margin-top:.5rem; border:2px solid var(--border); border-radius:8px; font-family:inherit; transition:border-color .3s; }
input:focus, textarea:focus { outline:none; border-color:var(--primary); }
button { margin-top:1.5rem; padding:1rem; background:var(--accent); color:var(--light); border:none; border-radius:30px; font-weight:700; cursor:pointer; transition:.3s; box-shadow:0 2px 10px rgba(212,165,116,.3); }
button:hover { background:var(--success); transform:translateY(-2px); box-shadow:0 4px 15px rgba(212,165,116,.4); }

footer { background:var(--primary); color:var(--light); text-align:center; padding:2rem 0; font-size:.9rem; }

/* Komponent: komunikaty formularza */
.form-status {display:none;margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid transparent;border-radius:10px;font-size:.95rem;font-weight:600;letter-spacing:.3px;box-shadow:0 2px 4px rgba(0,0,0,.06)}
.form-status.is-visible {display:block;animation:fadeIn .4s ease forwards}
.form-status.success {background:#e8f9f0;border-color:#b9e7cf;color:#1d5c3a}
.form-status.error {background:#fdeeee;border-color:#f3c2c2;color:#7d1f1f}
.form-status.info {background:#f3f6fa;border-color:#d5dde7;color:#2e3f55}
.form-status span.icon {margin-right:.45rem;font-size:1.05rem;vertical-align:middle}
@keyframes fadeIn {from {opacity:0; transform:translateY(-6px);} to {opacity:1; transform:translateY(0);} }

@media (max-width:768px){
  .header-content { flex-direction:column; gap:1.5rem; }
  .logo { flex-direction:column; text-align:center; gap:.5rem; }
  .logo-icon { width:100px; height:100px; font-size:3.2rem; }
  .logo-svg { width:100px; height:100px; }
  header h1 { font-size:2.1rem; }
  .header-subtitle { font-size:.8rem; }
  nav ul { flex-wrap:wrap; justify-content:center; gap:.3rem; width:100%; }
  nav a { padding:.5rem .8rem; font-size:.9rem; }
  .hero { padding:4rem 1rem; }
  .hero-content h2 { font-size:2.2rem; }
  .hero-content p { font-size:1.1rem; }
}
@media (min-width:769px){ .header-content { align-items:center; } nav ul { justify-content:flex-end; } }
