:root{
  --beige:#F0E6D8;
  --green:#0C2F27;
  --black:#0B0E0D;
  --white:#FFFFFF;
  --radius-xl:16px;
  --radius-lg:12px;
  --shadow-card:0 8px 20px rgba(0,0,0,.08);
  --font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:var(--font);color:var(--black);background:var(--beige)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.header{position:sticky;top:0;z-index:40;background:rgba(240,230,216,.9);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid rgba(0,0,0,.1)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.nav a{margin:0 12px;text-decoration:none;color:var(--black);font-weight:600}
.nav a:hover{opacity:.75}
.lang{display:flex;align-items:center;gap:8px;font-weight:700 }
.lang-btn{
  padding:6px 18px; 
  background:#fff; 
  color:#0C2F27; 
  border-radius:10px; 
  font-size:12px; 
  box-shadow:none; 
  transition:.12s;
  display: inline-block;
  font-weight: 600;
  border: 2px solid transparent;
  box-shadow: var(--shadow-card);
  cursor: pointer;
  transition: background .18s, color .18s, box-shadow .14s;
  vertical-align: middle;
  text-decoration: none;    /* USUŃ podkreślenie */
}

.switch{position:relative;width:40px;height:20px;background:rgba(0,0,0,.1);border-radius:999px;}
.knob{position:absolute;top:0px;width:20px;height:20px;background:var(--green);border-radius:50%;transition:left 0.4s }
.knob.pl{left:2px;}
.knob.de{left:22px;}
.btn-primary{background:var(--green);color:var(--beige)}
.btn-secondary{background:var(--beige);color:var(--green);margin-left:10px}
.section{padding:72px 0}
.card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}
.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.usp{background:var(--green);color:var(--beige)}
.usp .pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:16px}
.footer{background:#000;color:var(--beige);padding:28px 0}
.logo-row{display:flex;align-items:center;gap:12px}
.logo-svg{width:164px;height:auto}
@media (max-width:900px){
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .hero h1{font-size:32px}
}
.switch { cursor:pointer; }

/*
nowe
*/
form input,
form textarea {
  font-size:16px;
  border:none;
  outline:none;
  background:#fff;
  box-shadow:var(--shadow-card);
  border-radius:16px;
  transition:.18s;
}
form input:focus,
form textarea:focus {
  box-shadow:0 0 0 2px var(--green);
}
form textarea {
  resize:vertical;
}

form .btn.btn-primary {
  min-width:160px;
  padding:12px 24px;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.03em;
  background:var(--green);
  border:none;
  color:var(--beige);
  border-radius:8px;
  box-shadow:var(--shadow-card);
  transition:background 0.2s, transform 0.12s;
  cursor:pointer;
}

form .btn.btn-primary:hover,
form .btn.btn-primary:focus {
  background:#155a48;
  transform:translateY(-2px) scale(1.03);
  color:#fff;
}

#formMessage {
  font-weight: 600;
  font-size: 16px;
  padding: 12px 16px;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
  margin-top: 12px;
}
.hero {
  background: rgba(255,255,255, 0.91);
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
  padding: 40px 36px;
}

.logo-row {
  display: flex;
  align-items: center;
  justify-content: left;
  min-height: 68px;
}
.logo-svg {
  width: auto;
  max-width: 200px;
  max-height: 68px;
  object-fit: contain;
  margin-left: 18px;
  margin-right: 24px;
}
@media (max-width:600px) {
  .logo-svg {
    max-width: 120px;
    max-height: 44px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .logo-row { min-height: 44px; }
}

@media (max-width:900px) {
  #contact .container {
    flex-direction: column;
    width: 96%;
    max-width: 500px;
    gap: 20px;
  }
  #contact .container > div {
    max-width: 100%;
  }
}

@media (max-width:900px) {
 .grid-4 {
  grid-template-columns: 1fr !important;
 }
}

a.btn-primary,
a.btn-secondary {
  display: inline-block;
  padding: 7px 18px;        /* lekko większy: ok. 1/3 starego */
  font-size: 15px;
  font-weight: 600;
  border-radius: 10px;
  border: 2px solid transparent;
  box-shadow: var(--shadow-card);
  cursor: pointer;
  transition: background .18s, color .18s, box-shadow .14s;
  vertical-align: middle;
  text-decoration: none;    /* USUŃ podkreślenie */
}

a.btn-primary,
.btn-primary {
  background: var(--green);
  color: var(--beige);
  border: 2px solid var(--green);
}

a.btn-primary:hover,
a.btn-primary:focus,
.btn-primary:hover,
.btn-primary:focus {
  background: var(--beige);
  color: var(--green);
  border: 2px solid var(--green);
  box-shadow: 0 4px 16px rgba(12, 47, 39, 0.10);
  text-decoration: none;    /* USUŃ podkreślenie na hover */
}

a.btn-secondary,
.btn-secondary {
  background: var(--beige);
  color: var(--green);
  border: 2px solid var(--green);
  margin-left: 0;
}

a.btn-secondary:hover,
a.btn-secondary:focus {
  background: var(--green);
  color: var(--beige);
  box-shadow: 0 4px 16px rgba(12,47,39,0.10);
  text-decoration: none;    /* USUŃ podkreślenie na hover */
}

html {
  scroll-behavior: smooth;
}
