/* /css/uslugi.css */
:root{ --cream:#f5ebdd; --berry:#a03b52; --bread:#5a3e2b; --kraft:#c8a97e; }

.services-hero{
  background: linear-gradient(180deg,#c8a97e 0%,#d6ba90 100%), url('../img/crissxcross.png');
  background-size: cover, 200px;
  background-blend-mode: multiply;
  padding-top: 140px; /* pod fixed navbar */
  padding-bottom: 2rem;
}

.services-hero__subtitle{
  margin-top:.4rem;
  font-size:1.9rem;
  color:#3e2a1f;
  opacity:.9;
}

.services{
  background:#e5e2df;
  padding: 3rem 0 6rem;
  scroll-margin-top:120px;
}

.services__filters{
  display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center;
  margin: .6rem auto 2rem;
}

.chip{
  border:none; cursor:pointer; padding:.6em 1.1em; border-radius:999px;
  background:#c8a97e; color:#fff; font-weight:700;
  box-shadow: 0 6px 18px rgba(200,169,126,.25);
  transition: background .25s, transform .15s, box-shadow .25s;
}
.chip:hover{ background:#a03b52; transform: translateY(-1px); }
.chip.is-active{ background:#a03b52; }

.services__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.service-card{
  display:grid;
  grid-template-rows: 220px auto;
  background: var(--cream);
  border-radius: 14px;
  overflow:hidden;
  text-align:left;
  box-shadow: 0 10px 26px rgba(0,0,0,.14);
  transition: transform .2s ease, box-shadow .25s ease;
}
.service-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,.18);
}
.service-card__img{
  width:100%; height:220px; object-fit:cover; display:block;
  transition: transform .35s ease, filter .35s ease;
}
.service-card:hover .service-card__img{
  transform: scale(1.04); filter: brightness(1.04);
}
.service-card__body{ padding: 1.2rem 1.4rem 1.6rem; }
.service-card__title{ font-size:2.1rem; color:var(--bread); margin-bottom:.2rem; }
.service-card__desc{ color:#3e2a1f; opacity:.95; }
.service-card__tags{ display:flex; gap:.4rem; flex-wrap:wrap; margin:.8rem 0 1rem; padding:0; list-style:none; }
.service-card__tags li{
  background:#c8a97e; color:#fff; font-size:1.2rem; padding:.35em .7em; border-radius:999px;
}

.service-card__more{
  padding:.6em 1.2em; border:none; border-radius:10px;
  background:#8c9a74; color:#fff; text-transform:uppercase; font-size:1.4rem; cursor:pointer;
  box-shadow: 0 6px 18px rgba(140,154,116,.25);
  transition: background .25s, transform .15s, box-shadow .25s;
}
.service-card__more:hover{ background:#a03b52; transform: translateY(-1px); }

.service-card__morebox{
  margin-top:1rem; padding:1rem; border-radius:10px;
  background: linear-gradient(180deg, rgba(90,62,43,.04), rgba(90,62,43,.1));
  color:#3e2a1f;
}

.services__cta{
  text-align:center; margin-top: 3rem;
  background: linear-gradient(180deg, rgba(200,169,126,.3), rgba(200,169,126,.15));
  border-radius:14px; padding:2rem 1rem;
}
.services__cta h2{ font-size:2.4rem; color:var(--bread); }
.services__cta p{ margin:.6rem 0 1.2rem; color:#3e2a1f; }
.btn{
  display:inline-block; text-decoration:none; font-weight:700; color:#fff;
  background:#8c9a74; padding:.8em 1.6em; border-radius:10px;
  box-shadow: 0 6px 20px rgba(140,154,116,.25);
  transition: background .25s, transform .15s, box-shadow .25s;
}
.btn:hover{ background:#a03b52; transform: translateY(-1px); }

/* 2 kolumny */
@media(min-width: 700px){
  .services__grid{ grid-template-columns: repeat(2,1fr); }
  .service-card{ grid-template-rows: 240px auto; }
  .service-card__img{ height:240px; }
}
/* 3 kolumny */
@media(min-width: 992px){
  .services__grid{ grid-template-columns: repeat(3,1fr); }
  .service-card{ grid-template-rows: 260px auto; }
  .service-card__img{ height:260px; }
}
