.nesme-tabs {
border: 1px solid #e5e7eb;
border-radius: 12px;
overflow: hidden;
}

.nesme-tab-headers {
display: flex;
flex-wrap: wrap; 
gap: 6px; 
padding: 15px 15px 0 15px; 
background: #f8fafc; 
border-bottom: 1px solid #e5e7eb; 
}

.nesme-tab-button {
appearance: none;
background: #f7f7f7 !important;
color: #00c18a !important;
border: 1px solid #e5e7eb;
border-bottom: 0;
border-radius: 8px 8px 0 0;
padding: 10px 17px;
cursor: pointer;
font-weight: 600;
margin-bottom: -2px;
}

.nesme-tab-button.is-active { 
background: #ffffff!important; 
color: #005c42!important;
}

.nesme-tab-panels { 
padding: 20px; 
}

.nesme-tab-panel { 
display: none; 
}

.nesme-tab-panel.is-active { 
display: block; 
}

.nesme-tab-panels h1 {
font-size: 30px;
}

.nesme-tab-panels h2 {
font-size: 25px;
}

.nesme-tab-panels h3 {
font-size: 20px;
}

.nesme-tab-panel h4 {
font-size: 18px;
border-bottom: 2px solid;
display: inline-block;
margin-bottom: 18px;
}


.nesme-tabs ul {
margin-top: -10px;
margin-bottom: 15px;
}

.nesme-tab-panel hr {
margin: 20px 0 30px !important;
border: 1px solid #e5e7eb;
}

.nesme-tab-panel.palestrantes img {
max-width: 200px;
float: left;
margin-right: 20px;
margin-bottom: 10px;
border-radius: 20px;
border: 5px solid #005c42;
}

@media only screen and (max-width: 900px) {

.nesme-tab-panel.palestrantes img {
float: none;
display: inline-block;
margin-top: 10px;
max-width: 250px;
}

}



/* Datas/Horas */
.nesme-event-range { display:flex; gap: 20px; align-items:flex-start; }
.nesme-range-label { font-weight:600; font-size:14px; margin-bottom:6px; }
.nesme-date-big { font-size:48px; line-height:1; font-weight:800; }
.nesme-date-text { font-size:16px; }
.nesme-time, .nesme-time-range { font-size:14px; opacity:.9; margin-top:4px; }

.nesme-event-single {
background-color: #005c42;
text-align: center;
border-radius: 10px;
padding: 10px;
color: #ffffff;
}

.nesme-event-range .nesme-range-col {
background-color: #005c42;
text-align: center;
border-radius: 10px;
padding: 10px;
color: #ffffff;
width: 50%;
}

.nesme-badge {
background-color: #ffffff;
display: flex;
border-radius: 15px;
padding: 10px;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 75px;
}


span.nesme-badge__month,
span.nesme-badge__day{
color: #005c42;
margin-top: -5px;
}

span.nesme-badge__month{
font-size: 15px;
}

span.nesme-badge__day{
font-size: 25px;
font-weight: 700;
}


#side-obs .nesme-tickets-notes {
border: navajowhite;
margin: 0;
background: none;
padding: 0;
}