/* ===== Reset / Base ===== */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
.hero-heading{
  line-height: 1.2;
}

.ck-container { max-width: 1170px; margin: 0 auto; padding: 0 50px; }

/* ===== Header ===== */
.ck-header {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  padding: 30px 0;
}
.ck-actions { margin-left: auto; display: flex; gap: 10px; }

/* Badge-like link with camera icon */
.button-probnik {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #00811a;
  border-radius: 9999px;
  color: #ff5722;
  background: #fff;
  text-decoration: none;
  font-weight: 600;
  line-height: 1;
}
.button-probnik img { width: 18px; height: 18px; }
.button-probnik:hover,
.button-probnik:focus-visible { background: #fff1ec; outline: none; }

/* ===== Buttons ===== */
.ck-btn, .ck-btn:link, .ck-btn:visited {
  display: inline-block;
  padding: 16px 18px;
  border-radius: 30px;
  background: #ff5722;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #ff5722;
  font-size: 14px;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
a.ck-btn:hover { background: #e14e1f; border-color: #e14e1f; }

.ck-btn.ck-outline { background: #fff; color: #ff5722; border-color: #ff5722; }
a.ck-btn.ck-outline:hover { background: #fff1ec; color: #e14e1f; }

/* ===== Hero ===== */
.ck-hero {
  background: #f7f7f8;
  border-top: 1px solid #eef0f2;
  border-bottom: 1px solid #eef0f2;
  padding: 80px 0;
}

.bfb-element-text-wrapper{
width: 300px;
}
.ck-form-upload{
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 30px;
  height: 480px;
}
.bfb-file-meta{

display: none;
}

.ck-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}
.ck-hero h1 { font-size: 36px; line-height: 1.2; margin: 0 0 14px; color: #111827; }
.ck-hero p  { margin: 0 0 35px; color: #4b5563; font-size: 16px; line-height: 1.55; }
.ck-cta     { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }

.ck-kv {
  border: 3px solid #e5e7eb;
  background: #fff;
  border-radius: 16px;
  min-height: 350px;
  padding: 0;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.ck-kv img { width: 100%; height: 100%; object-fit: cover; }

/* ===== Steps ===== */
.ck-steps { padding: 70px 0; }
.ck-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1170px; margin: 0 auto;
}
.ck-step {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 27px;
  min-height: 250px;
  display: flex; flex-direction: column; justify-content: flex-start;
}
.ck-badge {
  width: 60px;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 999px;
  background: #fff; border: 1px solid #ff5722; color: #e14e1f;
  font-weight: 600; line-height: 1;
}
.ck-step h3 { margin: 25px 0 8px; font-size: 22px; line-height: 1.25; color: #111827; }
.ck-step p  { margin: 0; color: #4b5563; font-size: 15px; line-height: 1.55; }


.ck-products-list {
  background: #f7f7f8;
  border-top: 1px solid #eef0f2;
  border-bottom: 1px solid #eef0f2;
  padding: 60px 0;
  margin-bottom: 90px;
}
.ck-list-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 40px;
}
.ck-list-head h2 { margin: 0; } /* moved from inline to CSS */

.ck-faq { padding: 90px 0; }
.ck-faq details {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 10px;
  padding: 12px; margin-bottom: 10px; font-size: 16px;
}
.ck-faq summary { cursor: pointer; font-weight: 600; color: #111827; }

/* ===== Motion preferences ===== 
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
*/
/* ===== Responsive ===== */
@media (max-width: 960px) {
  .ck-hero { padding: 32px 0; }
  .ck-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .ck-hero h1 { font-size: 32px; }
  .ck-kv { min-height: 240px; }

  .ck-steps { padding: 48px 0; }
  .ck-steps-grid { grid-template-columns: repeat(2, 1fr); }
  .ck-step { min-height: 200px; }

  .ck-container { padding: 0 24px; }

    .ck-form-upload{
     height: 600px;
     padding: 5px;
     }
    }

.bfb-element-text-wrapper{
width: 90%;
}

/* Promo list – 2 columns, no bullets */
.ck-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 20px;
  font-size: 16px;
}

.ck-item{
  position: relative;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 14px 12px 42px; /* space for icon */
  transition: border-color .15s ease, background .15s ease;
}

/* circle + check (css-only icon) */
.ck-item::before{
  content:"";
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  width:18px; height:18px; border:2px solid #ff5722; border-radius:50%; background:#fff;
}
.ck-item::after{
  content:"";
  position:absolute; left:17px; top:50%;
  width:8px; height:4px; border:2px solid #ff5722; border-top:0; border-right:0;
  transform:translateY(-35%) rotate(-45deg);
}

/* link inside item */
.ck-item>a{
  display:inline-block;
  color:#111827;
  text-decoration:none;
  font-weight:600;
  line-height:1.35;
}

.ck-item:hover{ border-color:#ff5722; background:#fffdfb; }
.ck-item:hover::before, .ck-item:hover::after{ border-color:#e14e1f; }

/* responsive */
@media (max-width: 960px){
  .ck-list{ grid-template-columns: 1fr; }
}



@media (max-width: 600px) {
  .ck-hero h1 { font-size: 28px; }
  .ck-steps-grid { grid-template-columns: 1fr; }
}

