.ie-bokun-card--debug{
  border: 1px dashed rgba(0,0,0,.25);
  border-radius: 12px;
  padding: 12px;
}
.ie-bokun-card{
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  font-size: 14px; /* mobile base */
}

.ie-bokun-card__image img{
  width: 100%;
  display: block;
}

.ie-bokun-card__body{
  padding: 14px;
  display: flex;
  flex-direction: column;   
  height: 100%;             
}


.ie-bokun-card__label{
  font-size: 12px;
  font-weight: 600;
  opacity: .7;
  margin-bottom: 6px;
}

.ie-bokun-card__title{
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 8px;
}

.ie-bokun-card__meta{
  font-size: 13px;
  opacity: .8;
  margin-bottom: 12px;
}

.ie-bokun-card__bottom{
     margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.ie-bokun-card__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 10px;                 /* ✅ 10px */
  border: 1px solid #004199;           /* outline */
  background: transparent;             /* transparent bg */
  color: #004199;                      /* text color */
  font-weight: 500;
  font-size: 13px;
  text-decoration: none;
  line-height: 1;
  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}

/* Hover + active */
.ie-bokun-card__btn:hover,
.ie-bokun-card__btn:active,
.ie-bokun-card__btn:focus{
  background-color: #004199;           /* filled */
  color: #ffffff;                      /* white text */
  border-color: #004199;
}

.ie-bokun-card__btn:focus{
  outline: none;
}


/* Grid wrapper for multiple cards */
.ie-bokun-grid{
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* <= 1200px: 3 columns */
@media (max-width: 1200px){
  .ie-bokun-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* <= 992px: 2 columns (small tablets) */
@media (max-width: 992px){
  .ie-bokun-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* <= 576px: 1 column (mobiles) */
@media (max-width: 576px){
  .ie-bokun-grid{
    grid-template-columns: 1fr;
  }
}

/* IMPORTANT: card should fill its grid cell */
.ie-bokun-grid .ie-bokun-card{
  max-width: none;   /* disable previous max-width in grid */
  width: 100%;
  margin: 0;         /* disable centering in grid */
   height: 100%;
}

/* Force grid inside Elementor widget container */
.elementor-widget-container .ie-bokun-grid{
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1200px){
  .elementor-widget-container .ie-bokun-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 992px){
  .elementor-widget-container .ie-bokun-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 576px){
  .elementor-widget-container .ie-bokun-grid{
    grid-template-columns: 1fr !important;
  }
}

/* Make sure each card behaves as a grid item */
.elementor-widget-container .ie-bokun-grid > .ie-bokun-card{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.ie-bokun-card{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(2,8,23,.08);
}

.ie-bokun-card__image{
  position: relative;
  aspect-ratio: 16 / 10;
  background: #e2e8f0;
}
.ie-bokun-card__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ie-bokun-card__badge{
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: rgba(11,99,206,.95);
  backdrop-filter: blur(8px);
}

.ie-bokun-card__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

}

.ie-bokun-card__rating{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 13px;
  color: rgba(15,23,42,.9);
}
.ie-bokun-card__star{ color: #0b63ce; }
.ie-bokun-card__reviews{ opacity: .65; font-size: 12px; }

.ie-bokun-card__price{
  display: grid;
  gap: 3px;
}
.ie-bokun-card__from{ font-size: 12px; opacity: .65; }
.ie-bokun-card__old{
  font-size: 12px;
  opacity: .65;
  text-decoration: line-through;
  margin-top: -2px;
}
.ie-bokun-card__current{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.ie-bokun-card__amount{
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #004199;
}
.ie-bokun-card__currency{
  font-size: 16px;
  font-weight: 600;
  opacity: .95;
  color: #004199;
}

.ie-bokun-card__btn{
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 800;
}

/* ---- Layout fix: keep bottom visible + pinned ---- */
.ie-bokun-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ie-bokun-card__body{
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0; /* important for flex children */
  height: auto;  /* override previous height:100% */
}

.ie-bokun-card__bottom{
  margin-top: auto;
}


/* ---- Final button style (wins over duplicates) ---- */
.ie-bokun-card__btn{
  border-radius: 10px;
  border: 1px solid #004199;
  background: transparent;
  color: #004199;
  font-weight: 500;
  padding: 10px 16px;
  text-decoration: none;
}

.ie-bokun-card__btn:hover,
.ie-bokun-card__btn:active,
.ie-bokun-card__btn:focus{
  background: #004199;
  color: #fff;
  border-color: #004199;
}

.ie-bokun-card__btn:focus{ outline: none; }

/* Media link reset */
.ie-bokun-card__media-link{
  display: block;
  color: inherit;
  text-decoration: none;
}
.ie-bokun-card__media-link:hover,
.ie-bokun-card__media-link:active,
.ie-bokun-card__media-link:focus,
.ie-bokun-card__media-link:visited{
  color: inherit;
  text-decoration: none;
  outline: none;
}

/* Title link reset */
.ie-bokun-card__title-link{
  color: inherit;
  text-decoration: none;
}
.ie-bokun-card__title-link:hover,
.ie-bokun-card__title-link:active,
.ie-bokun-card__title-link:focus,
.ie-bokun-card__title-link:visited{
  color: inherit;
  text-decoration: none;
  outline: none;
}




