/* ========= INFORMATION ============================
	- document:  WP Coder!
	- author:    Dmytro Lobov 
	- url:       https://wow-estore.com/
==================================================== */
.agenda{
  margin-top:20px;
  position:relative;
  text-align: left;
}

.agenda:before{
  position:absolute;
  content:'';
  width:4px;
  height:calc(100% + 50px);
  background: linear-gradient(to right, rgba(138,145,150,1) 0%,rgba(122,130,136,1) 60%,rgba(98,105,109,1) 100%);
  left:14px;
  top:5px;
  border-radius:4px;
}

.agenda-month{
  position:relative;
  padding:4px 15px 4px 35px;
  background-color:#444950;
  display:inline-block;
  width:auto;
  border-radius:40px;
  border:1px solid #17191B;
  border-right-color:black;
  margin-bottom:30px;
  color:#ffffff;
}

.agenda-month span{
  position:absolute;
  top:-1px;
  left:calc(100% - 10px);
  z-index:-1;
  white-space:nowrap;
  display:inline-block;
  background-color:#111;
  padding:4px 10px 4px 20px;
  border-top-right-radius:40px;
  border-bottom-right-radius:40px;
  border:1px solid black;
  box-sizing:border-box;
}

.agenda-month:before{
  position:absolute;
  content:'';
  width:20px;
  height:20px;
  background:#FCDB3D;
  border-radius:100%;
  /* aliniază bulina pe axă (axa e la 14px, centrul axei la 16px) */
  left:6px; /* corecție fină pentru centru perfect */
}

.agenda-section{
  padding-left:35px;
  display:block;
  position:relative;
  margin-bottom:30px;
}

.agenda-date{
  margin-bottom:15px;
  padding:2px 15px;
  background:#4B4F54;
  position:relative;
  display:inline-block;
  border-radius:20px;
  color:#ffffff;
}

/* liniuța orizontală care iese din PUNCT (prin centru) */
.agenda-section:before{
  content:'';
  position:absolute;
  width:30px;
  height:1px;
  background-color:#444950;
  top:12px;          /* centrul punctului (7px + 10px/2) */
  left:16px;         /* CENTRUL punctului galben (11px + 10px/2) — corecție cheie */
}

.agenda-section:after{
  content:'';
  position:absolute;
  width:10px;
  height:10px;
  background:#FCDB3D;
  top:7px;
  left:11px;
  border-radius:100%;
}

.agenda-section .col-sm-4{
  margin-bottom:15px;
}

.agenda-box{
  position:relative;
  background-color:#444950;
  border-radius:15px;
  border-top-left-radius:0px;
  border-bottom-right-radius:0px;
  border:1px solid #17191B;
  transition:all 0.3s ease;
  overflow:hidden;
	max-width: 60%;
}

.box-icon{
  position:absolute;
  right:5px;
  top:0px;
}

.box-title{
  padding:5px 15px;
  border-bottom: 1px solid #17191B;
  color:#ffffff;
}

.box-title i{
  margin-right:5px;
}

.box-content{
  padding:5px 10px;
  background-color:#ffffff;
}

.box-content strong{
  color:#666;
  font-style:italic;
  margin-right:5px;
}

.box-item{
  margin-bottom:5px;
  color:#666;
}

.box-footer{
  padding:5px 15px;
  border-top: 1px solid #17191B;
  background-color:#444950;
  text-align:right;
  font-style:italic;
  color:#ffffff;
}

.entry-header, .entry-content {
  font-size: 1.4rem;
}

body .site { background: #fff; }

.btn-default {
  background:#FCDB3D !important;
  color:#000000;
  border-color:#FCDB3D;
}
.btn-default:hover {
  background:#4B4F54 !important;
}

.btn, .btn:hover {
  text-shadow:none;
}

.container-agenda {}
