/* Statyczna strona – motyw dark, PL */
:root{
  --bg:#0f1216; --panel:#131821; --text:#e7edf3; --muted:#9fb0c3;
  --primary:#6FA6A1; --primary-600:#23945d; --outline:#2bb67333;
  --border:#223042;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--text); background:linear-gradient(180deg,#0b0f14 0%,#0f1216 100%);} 
.container{max-width:1100px; margin:0 auto; padding:0 20px}
.skip-link{position:absolute;left:-999px;top:-999px}
.skip-link:focus{left:10px;top:10px;background:#000;color:#fff;padding:8px;border-radius:8px}

.site-header{position:sticky; top:0; backdrop-filter:saturate(180%) blur(10px); background:#0f1216cc; border-bottom:1px solid var(--border); z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between; padding:12px 20px}
.brand{display:flex;align-items:center;gap:12px}
.logo{height:40px;object-fit:contain;border-radius:8px}
.brand-name{font-weight:700}
.site-nav ul{ place-items:center; list-style:none; display:flex; gap:18px; margin:0; padding:0}
.site-nav a{color:var(--text); text-decoration:none}
.site-nav .btn{margin-left:8px}

.btn{display:inline-block; padding:12px 16px; border-radius:12px; font-weight:600; text-decoration:none; transition:all .2s ease}


.btn-outline{border:1px solid var(--primary); color:var(--text)}
.btn-outline:hover{background:var(--outline)}

.hero{background:radial-gradient(1200px 400px at 20% 20%, #1a2330 0%, #0f1216 60%); border-bottom:1px solid var(--border)}
.hero-inner{display:grid; grid-template-columns:1.1fr .9fr; gap:24px; padding:20px}
.hero-copy h1{font-size:34px; line-height:1.15; margin:0 0 12px}
.lead{font-size:18px; color:var(--muted); max-width:64ch}
.hero-cta{display:flex; gap:12px; margin:18px 0; flex-wrap:wrap}
.micro{color:var(--muted); font-size:13px}
.hero-image{min-height:240px; border-radius:16px; background:linear-gradient(135deg,#193248 0%,#203b55 50%,#2bb673 120%); box-shadow:0 10px 40px #0005}

.section{padding:20px 0}
.section.alt{background:#10141b}
.section h2{font-size:28px; margin:0 0 24px}
.grid{display:grid; gap:18px}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:860px){.hero-inner{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}

.card{border:1px solid var(--border); background:var(--panel); padding:20px; border-radius:16px}
.card h3{margin:0 0 8px}
.card-cta{display:inline-block; margin-top:12px; color:var(--primary)}
.card-cta:hover{text-decoration:underline}

.timeline{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
.timeline .step{border:1px solid #6FA6A1; padding:16px; border-radius:14px; background:#0f1216}
.timeline .step h3{margin:0 0 6px}
@media (max-width:860px){.timeline{grid-template-columns:1fr}}

.about{display:grid; grid-template-columns:1.2fr .8fr; gap:16px}
.checklist{list-style:"✔  "; padding-left:18px}
.checklist li{margin:6px 0}
@media (max-width:860px){.about{grid-template-columns:1fr}}

.pricing{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.price-item{border:1px solid #6FA6A1; border-radius:16px; padding:18px; background:#0f1216}
.price{font-size:22px; font-weight:700}
.fineprint{color:var(--muted); font-size:13px}
@media (max-width:860px){.pricing{grid-template-columns:1fr}}

.contact-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:20px}
.contact-form{border:1px solid var(--border); border-radius:16px; padding:20px; background:#0f1216}
.form-field{margin:12px 0}
label{display:block; margin-bottom:6px}
input,textarea{width:100%; padding:12px; border-radius:12px; border:1px solid var(--border); background:#0f1216; color:var(--text)}
.checkbox{display:flex; align-items:center; gap:10px}
.contact-info ul{list-style:none; padding:0; margin:0}
.contact-info li{margin:8px 0}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}

#faq details{border:1px solid var(--border); border-radius:12px; padding:12px 16px; background:#0f1216; margin:10px 0}
#faq summary{cursor:pointer; font-weight:600}

.site-footer{border-top:1px solid var(--border); padding:24px 0; background:#0f1216}
.footer-nav{list-style:none; display:flex; gap:16px; margin:8px 0 0; padding:0}
.footer-nav a{color:var(--muted)}


/* ===== MOBILE MENU ===== */
.nav-toggle{
  display:none;
  background:none;
  border:1px solid var(--border);
  color:var(--text);
  font-size:22px;
  padding:6px 10px;
  border-radius:8px;
}

@media (max-width:768px){
  .nav-toggle{display:block;}
  .site-nav ul{
    position:absolute;
    top:64px;
    right:20px;
    background:var(--panel);
    flex-direction:column;
    gap:12px;
    padding:16px;
    border-radius:12px;
    border:1px solid var(--border);
    display:none;
    min-width:200px;
  }
  .site-nav ul.open{display:flex;}
}


/* ===== MOBILE MENU FIX ===== */
.site-nav{position:relative}

.nav-toggle{
display:block;
cursor:pointer;
}

@media (max-width:768px){
.site-nav ul{
left:auto;
right:0;
z-index:9999;
}
}


/* ===== FINAL RESPONSIVE MENU ===== */

/* desktop */
.nav-toggle{display:none!important;}
.site-nav ul{display:flex!important;}

/* mobile */
@media (max-width:768px){
  .nav-toggle{display:block!important;}
  .site-nav ul{display:none!important;}
  .site-nav ul.open{display:flex!important;}
}


/* === karty: lęk / wypalenie / stres – hover + glow + kontrast === */

.card{
  border:1px solid var(--primary);
  transition: all .25s ease;
}

.card:hover{
  box-shadow: 0 0 0 1px var(--primary),
              0 0 18px #2bb67355;
  transform: translateY(-2px);
}

.card h3{
  color:#ffffff;
  font-weight:700;
}

.card:hover .card-cta{
  text-decoration:none;
  color:#ffffff;
}


/* === karty – custom kolor === */

.card{
  border:1px solid #203b55;
  transition: all .25s ease;
}

.card:hover{
  box-shadow: 0 0 0 1px #203b55,
              0 0 18px #203b5555;
  transform: translateY(-2px);
}

.card h3{
  color:#ffffff;
  font-weight:700;
}

.card:hover .card-cta{
  text-decoration:none;
  color:#ffffff;
}


/* === karty – szałwia terapeutyczna === */

.card{
  border:1px solid #6FA6A1;
  transition: all .25s ease;
}

.card:hover{
  box-shadow: 0 0 0 1px #6FA6A1,
              0 0 18px #6FA6A155;
  transform: translateY(-2px);
}

.card h3{
  color:#ffffff;
  font-weight:700;
}

.card:hover .card-cta{
  text-decoration:none;
  color:#ffffff;
}





/* === animacja wejścia kart === */
.card{
  opacity:0;
  transform: translateY(16px);
  animation: cardIn .6s ease forwards;
}

.card:nth-child(1){animation-delay:.05s}
.card:nth-child(2){animation-delay:.15s}
.card:nth-child(3){animation-delay:.25s}
.card:nth-child(4){animation-delay:.35s}

@keyframes cardIn{
  to{opacity:1; transform:translateY(0)}
}


/* === Umów konsultację – emerald === */




/* === GLOBAL: Umów konsultację – emerald wszędzie === */
.btn-primary{
  background:#23905D !important;
  color:#ffffff !important;
}
.btn-primary:hover{
  background:#1c744c !important;
  color:#ffffff !important;
}


/* === CTA w kartach (Lęk / Wypalenie / Kryzysy) – emerald === */
.card .card-cta{
  color:#23905D;
  font-weight:600;
}

.card:hover .card-cta{
  color:#23905D;
}



/* FAQ border styling aligned with .btn-outline */
.faq-item,
.faq details,
.faq-question,
details {
  border: 2px solid currentColor;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 16px;
}



/* FAQ unified with btn-outline color + homepage rhythm */
.faq-item,
.faq details,
.faq-question,
details {
  border: 2px solid var(--primary);
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 24px;
}

/* Section rhythm aligned with homepage */
.faq-section {
  padding: 80px 0;
}

/* FORCE same border as 'Zadzwoń' button */
details {
  border: 1px solid var(--primary) !important;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}
