body.cjenik-page { background: #111; color: #e7e7e2; }
.cjenik-header { min-height: 32rem; padding: 7rem 2rem 5rem; text-align: center; background: linear-gradient(rgba(17,17,17,.76),rgba(17,17,17,.94)), url(../images/services-bg.jpg) center/cover; }
.cjenik-logo { display: inline-block; width: 170px; margin-bottom: 3.5rem; }
.cjenik-header h1 { margin: 0 0 1.2rem; color: #fff; font-family: "Inter", sans-serif; font-size: 4.6rem; }
.cjenik-header p { max-width: 68rem; margin: 0 auto; color: rgba(255,255,255,.72); font-family: "montserrat-regular", sans-serif; }
.cjenik-main { background: #f6f6f3; color: #353535; padding: 7rem 0 10rem; }
.cjenik-main .row { max-width: 980px; }
.cjenik-card { background: #fff; border-top: 6px solid #455339; padding: 4.5rem; box-shadow: 0 14px 42px rgba(0,0,0,.08); margin-bottom: 3rem; }
.cjenik-kicker { color: #455339; font: 700 1.2rem/1.4 "montserrat-bold", sans-serif; letter-spacing: .2rem; text-transform: uppercase; }
.cjenik-card h2 { margin: .7rem 0 1.2rem; font-size: 3rem; }
.cjenik-meta { color: #777; margin-bottom: 2.8rem; }
.cjenik-actions { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.cjenik-button, .cjenik-button:visited { display: inline-block; background: #455339; color: #fff; font: 700 1.2rem/1 "montserrat-bold", sans-serif; letter-spacing: .12rem; text-transform: uppercase; padding: 1.7rem 2.2rem; }
.cjenik-button:hover, .cjenik-button:focus { background: #111; color: #fff; }
.cjenik-button.secondary, .cjenik-button.secondary:visited { background: transparent; color: #455339; border: 2px solid #455339; padding: 1.5rem 2rem; }
.archive-heading { margin-top: 6rem; }
.archive-list { list-style: none; margin: 2.5rem 0 0; padding: 0; border-top: 1px solid #ddd; }
.archive-list li { margin: 0; border-bottom: 1px solid #ddd; }
.archive-list a, .archive-list a:visited { display: flex; justify-content: space-between; gap: 2rem; padding: 1.8rem .5rem; color: #353535; font-family: "montserrat-regular", sans-serif; }
.archive-list a:hover, .archive-list a:focus { color: #455339; padding-left: 1rem; }
.archive-list span:last-child { color: #777; }
.cjenik-note { margin-top: 3rem; color: #777; font-size: 1.4rem; }
.cjenik-footer { background: #111; padding: 4.5rem 2rem; text-align: center; color: rgba(255,255,255,.45); }
.cjenik-footer a, .cjenik-footer a:visited { color: #fff; }
@media only screen and (max-width: 600px) {
  .cjenik-header { min-height: 26rem; padding-top: 5rem; }
  .cjenik-header h1 { font-size: 3.5rem; }
  .cjenik-card { padding: 3rem 2.2rem; }
  .archive-list a { display: block; }
  .archive-list span { display: block; }
}
