/* === EMpro Accordion (scoped, clean) === */
[data-kg-accordion]{
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 0 !important;
  outline: 0 !important;
}

/* Card */
[data-kg-accordion] .kg-accordion-item{
  background: #fff;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(13,35,64,.10); /* keep soft shadow */
  transition: none; /* no hover jump */
}

/* NO hover effects */
[data-kg-accordion] .kg-accordion-item:hover{
  box-shadow: 0 2px 8px rgba(13,35,64,.10);
  transform: none;
}

/* Header button */
[data-kg-accordion] .kg-accordion-button{
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  cursor: pointer;
  background: #fff;
  border: 0 !important;
  outline: 0 !important;
  padding: 18px 24px;
  text-align: left;
  box-shadow: none !important;
}

/* Icon pill + chevron */
[data-kg-accordion] .kg-accordion-icon{
  width: 36px; height: 36px;
  border-radius: 8px;
  background: #0d2340;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
[data-kg-accordion] .kg-accordion-icon svg{
  width: 20px; height: 20px;
  stroke: #fff; stroke-width: 2.5;
  transform: rotate(0deg) scaleX(1) !important;   /* ">" closed */
  transition: none;                                /* no animation */
}
[data-kg-accordion] .kg-accordion-item.active .kg-accordion-icon svg{
  transform: rotate(90deg) scaleX(1) !important;  /* "v" open */
}

/* Title */
[data-kg-accordion] .kg-accordion-title{
  font-size: 16px;
  font-weight: 600;
  color: #0d2340;
  flex: 1;
}

/* Panel: NO max-height, NO transitions. Just show/hide. */
[data-kg-accordion] .kg-accordion-content{
  display: none;                 /* closed */
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #fff;              /* keep clean */
}
[data-kg-accordion] .kg-accordion-item.active .kg-accordion-content{
  display: block;                /* open */
}

/* Inner content padding EXACTLY 10px */
[data-kg-accordion] .kg-accordion-content-inner{
  padding: 10px !important;
  color: #4a5568;
  line-height: 1.7;
  font-size: 15px;
  box-sizing: border-box;
}
/* Trim first/last element margins so the 10px reads cleanly */
[data-kg-accordion] .kg-accordion-content-inner > :first-child{ margin-top: 0; }
[data-kg-accordion] .kg-accordion-content-inner > :last-child{  margin-bottom: 0; }

/* Optional meta row (if show_meta="yes") */
[data-kg-accordion] .kg-acc-kv{
  margin: 0 0 6px;
  color: #0d2340;
}

.award-text,
.duration-text{
  display: inline-block;   /* so padding actually takes effect */
  padding: 10px;           /* exactly 10px all around */
  border: 0;               /* won’t add any lines */
  box-shadow: none;        /* stays clean */
  background: transparent; /* no background change */
}

/* (Optional) keep the inner value spans neutral */
.award-field,
.duration-field{
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

@media (max-width:640px){
  [data-kg-accordion] .kg-accordion-button{ padding: 16px 20px; }
  [data-kg-accordion] .kg-accordion-icon{ width: 32px; height: 32px; }
  [data-kg-accordion] .kg-accordion-content-inner{ padding: 10px !important; }
}
