/* =========================================
   CBIS – FINAL CSS (premium card + overrides)
   ========================================= */

/* --- Bazowy wygląd karty --- */
.cbis-wrap{
  margin:16px 0 12px !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow: 0 6px 22px rgba(0,0,0,.05) !important;
  overflow:hidden !important;
}

.cbis-head{
  padding:16px 18px 12px !important;
  background:#fff !important;
  font-size:13px !important;
  line-height:1.55 !important;
  color:#5f554f !important;
  text-align:center !important;
}

.cbis-form{
  padding:0 18px 16px !important;
}

.cbis-field{
  margin-bottom:12px !important;
}

.cbis-input{
  width:100% !important;
  height:44px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  border:1px solid rgba(0,0,0,.14) !important;
  outline:none !important;
  font-size:13px !important;
  color:#2b2520 !important;
  background:#fff !important;
  box-shadow:none !important;
}

.cbis-input:focus{
  border-color: rgba(0,0,0,.28) !important;
}

.cbis-consent{
  display:flex !important;
  gap:10px !important;
  align-items:flex-start !important;
  margin:10px 0 14px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#6d625b !important;
  user-select:none !important;
}

.cbis-check{
  flex:0 0 auto !important;
  margin-top:3px !important;
}

.cbis-consent a{
  color:#2b2520 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}

.cbis-btn{
  width:100% !important;
  height:44px !important;
  border-radius:12px !important;
  border:0 !important;
  background:#1f1c19 !important;
  color:#fff !important;
  font-size:12px !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.cbis-btn:hover{
  opacity:.94 !important;
}

.cbis-msg{
  margin-top:10px !important;
  font-size:12px !important;
  min-height:16px !important;
  word-break: break-word !important;
}
.cbis-msg.is-ok{ color:#1d6b3a !important; }
.cbis-msg.is-err{ color:#9b2c2c !important; }

.cbis-hint{
  margin-top:12px !important;
  font-size:12px !important;
  color:#8a7f77 !important;
  text-align:center !important;
}

/* spinner / loading */
.cbis-btn.is-loading,
.cbis-btn[disabled]{
  pointer-events:none !important;
  opacity:.72 !important;
  cursor:default !important;
}

.cbis-btn-inner{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}

.cbis-spinner{
  width:14px !important;
  height:14px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.45) !important;
  border-top-color:#ffffff !important;
  animation: cbisSpin .8s linear infinite !important;
}

@keyframes cbisSpin{
  to { transform: rotate(360deg); }
}

/* =========================================
   Twoje doprecyzowania: stan niedostępnego wariantu
   ========================================= */

/* Cbis wrap (padding/margins w stanie disabled) */
.single_variation_wrap .woocommerce-variation-add-to-cart-disabled .cbis-wrap{
  padding-left:20px !important;
  padding-right:25px !important;
  padding-top:8px !important;
  padding-bottom:20px !important;
  margin-top:0px !important;
  margin-bottom:20px !important;
}

/* Input: odstęp od góry */
.woocommerce-variation-add-to-cart-disabled .cbis-wrap .cbis-field input[type="email"],
.woocommerce-variation-add-to-cart-disabled .cbis-wrap .cbis-input{
  margin-top:20px !important;
}

/* Cbis head: lewy alignment + przezroczyste tło + typografia */
.woocommerce-variation-add-to-cart-disabled .cbis-wrap .cbis-head{
  padding-bottom:20px !important;
  background-color:rgba(250,248,247,0) !important;
  text-align:left !important;
  padding-left:5px !important;
  font-weight:500 !important;
  font-size:12.5px !important;
  color:rgba(95,85,79,0.89) !important;
}

/* Label: odstępy */
.woocommerce-variation-add-to-cart-disabled .cbis-wrap label{
  margin-top:20px !important;
  margin-bottom:25px !important;
}

/* Cbis hint: lewo + mniejsza czcionka */
.woocommerce-variation-add-to-cart-disabled .cbis-wrap .cbis-hint{
  text-align:left !important;
  font-size:11px !important;
  margin-top:0px !important;
  padding-left:5px !important;
}

/* Link w zgodzie: mniejsza czcionka */
.woocommerce-variation-add-to-cart-disabled .cbis-consent span a{
  font-size:11.9px !important;
}

/* Mobilnie minimalnie ciaśniej (zostawiam lekkie dopasowanie) */
@media (max-width: 520px){
  .cbis-head{ padding:14px 14px 10px !important; }
  .cbis-form{ padding:0 14px 14px !important; }
}

.cbis-hint {
  margin-top: 22px;
  line-height: 1.55;
}


/* Cbis hint */
.cbis-wrap .cbis-form .cbis-hint{
	margin-top:31px !important;
}



	/* Cbis form */
	.woocommerce-variation-add-to-cart-disabled .cbis-wrap .cbis-form{
		padding-bottom:4px !important;
	}


	/* Span Tag */
	.cbis-form .cbis-consent span{
		text-align:left!important;
		font-size:12px!important;
	
}

.cbis-wrap .cbis-form label{
	text-align:left!important;
		font-size:12px!important;
}
	
