/*===========================================*/
/*	DESKTOP LAYOUT 
/*===========================================*/


/*@media (min-width: 1200px) {
	

}
@media (min-width: 992px) and (max-width: 1199px) {
	
}

@media (min-width: 992px) {
		
}*/

/*===========================================*/
/*	MOBILE & TABLET COMMON
/*===========================================*/
/*@media (min-width: 200px) and (max-width: 991px) {
	
}*/


/*===========================================*/
/*	TABLET
/*===========================================*/
/*@media (min-width: 768px) and (max-width: 991px) {

}*/


/*===========================================*/
/*	MOBILE
/*===========================================*/
/*@media (min-width: 200px) and (max-width: 767px) {
	
}
@media (min-width: 600px) and (max-width: 767px) {
}
@media (min-width: 480px) and (max-width: 599px) {

}
@media (min-width: 200px) and (max-width: 479px) {

}*/


/* WhatsApp sticky button */
.whatsapp-sticky {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: #fff;
  font-size: 30px;
  z-index: 9999;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.whatsapp-sticky:hover {
  transform: scale(1.08);
  color: #fff;
  opacity: 0.95;
}

/* Social icons +20% */
.social-icons .social-link i {
  font-size: 29px;
}

/* (opzionale) area cliccabile più comoda */
.social-icons .social-link {
  padding: 6px;
}
/* =========================================
   PALETTE TEATRALE
   ========================================= */

:root{
  --rosso-teatro: #8B0000;
  --oro-teatro: #C9A227;
  --blu-notte: #1F2A44;
  --crema-chiaro: #F7F3EB;
  --crema-caldo: #F0E8DA;
  --testo-scuro: #333333;
  --bianco: #FFFFFF;
}

/* Base generale */
body{
  color: var(--testo-scuro);
  background-color: var(--crema-chiaro);
}

/* Titoli */
.title,
h1, h2, h3, h4, h5, h6{
  color: var(--blu-notte);
}

/* Link */
a{
  transition: all .25s ease;
}
a:hover{
  color: var(--oro-teatro);
}

/* =========================================
   HEADER / MENU
   ========================================= */

.main-head{
  background-color: var(--rosso-teatro) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.20);
}

.main-head .menu a{
  color: var(--bianco) !important;
}

.main-head .menu a:hover,
.main-head .menu .menu-item.active a{
  color: var(--oro-teatro) !important;
}

.main-head .header-logo img{
  max-height: 54px;
}

/* Bottone contattaci nel menu */
.main-head .btn.btn-white{
  background-color: var(--oro-teatro) !important;
  border-color: var(--oro-teatro) !important;
  color: #111111 !important;
}
.main-head .btn.btn-white:hover{
  background-color: var(--bianco) !important;
  border-color: var(--bianco) !important;
  color: var(--rosso-teatro) !important;
}

/* =========================================
   HERO / SLIDER
   ========================================= */

/* Rendi più teatrale i box testo nello slider */
.caption-1-hd{
  color: var(--blu-notte) !important;
}

.caption-1-sub-text{
  background-color: rgba(31,42,68,0.92) !important;
  color: var(--bianco) !important;
}

/* =========================================
   SEZIONI
   ========================================= */

/* Chi siamo */
#chisiamo{
  background-color: var(--crema-chiaro);
}

/* Cosa facciamo */
#cosafacciamo{
  background-color: var(--crema-caldo) !important;
}

/* Prossimi eventi */
#eventi{
  background-color: var(--crema-chiaro);
}

/* Corsi / rappresentazioni */
#corsi{
  background-color: var(--crema-chiaro) !important;
}

/* Galleria */
#galleria{
  background-color: #f4efe7;
}

/* Recensioni */
#recensioni{
  background-color: var(--crema-chiaro);
}

/* Contatti */
#contatti{
  background-color: #f2eee8;
}

/* Sponsor */
#work{
  background-color: var(--crema-chiaro);
}

/* 5x1000 */
#cinquepermille{
  background-color: var(--rosso-teatro) !important;
  color: var(--bianco);
}

#cinquepermille .title,
#cinquepermille h2,
#cinquepermille h3,
#cinquepermille p{
  color: var(--bianco) !important;
}

#cinquepermille .cf-box{
  background: var(--oro-teatro);
  color: #111111;
  font-weight: 700;
  letter-spacing: 3px;
  border-radius: 8px;
  padding: 14px 24px;
  display: inline-block;
  font-size: 28px;
}

/* =========================================
   ICONE / LISTE
   ========================================= */

.txt-secondary,
.fa-check.txt-secondary,
.list-2 i,
.list-3 i{
  color: var(--oro-teatro) !important;
}

/* =========================================
   BOTTONI
   ========================================= */

.btn-dark,
.btn-default,
.btn.solid{
  background-color: var(--rosso-teatro) !important;
  border-color: var(--rosso-teatro) !important;
  color: var(--bianco) !important;
}

.btn-dark:hover,
.btn-default:hover,
.btn.solid:hover{
  background-color: var(--oro-teatro) !important;
  border-color: var(--oro-teatro) !important;
  color: #111111 !important;
}

/* =========================================
   CARD EVENTI
   ========================================= */

.event-card{
  overflow: hidden;
  border-radius: 10px;
  background: var(--bianco);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.event-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.14);
}

.event-thumb{
  position: relative;
  overflow: hidden;
}

.event-thumb img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.event-badge{
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rosso-teatro) !important;
  color: var(--bianco) !important;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .4px;
}

.event-title{
  color: var(--blu-notte);
}

.event-meta{
  color: #666;
}

/* =========================================
   FASCIA CTA SCURA
   ========================================= */

.pd-tb-mini.bg-dark{
  background-color: var(--blu-notte) !important;
}

.pd-tb-mini.bg-dark .btn{
  background-color: var(--oro-teatro) !important;
  border-color: var(--oro-teatro) !important;
  color: #111111 !important;
}

.pd-tb-mini.bg-dark .btn:hover{
  background-color: var(--bianco) !important;
  border-color: var(--bianco) !important;
  color: var(--rosso-teatro) !important;
}

/* =========================================
   TABS RAPPRESENTAZIONI
   ========================================= */

.tb-list .tb{
  background: #ffffff !important;
  color: var(--blu-notte) !important;
  border-color: #ddd !important;
}

.tb-list .tb.active{
  background: var(--rosso-teatro) !important;
  color: var(--bianco) !important;
  border-color: var(--rosso-teatro) !important;
}

/* =========================================
   GALLERY
   ========================================= */

.popgallery-widget .content img{
  border-radius: 6px;
}

.popgallery-widget .content:hover{
  box-shadow: 0 10px 18px rgba(0,0,0,0.12);
}

/* =========================================
   RECENSIONI
   ========================================= */

#recensioni .bdr-default{
  border-color: var(--rosso-teatro) !important;
}

/* =========================================
   FORM CONTATTI
   ========================================= */

.form-block{
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.form-control:focus{
  border-color: var(--rosso-teatro) !important;
  box-shadow: 0 0 0 0.15rem rgba(139,0,0,0.12) !important;
}

/* =========================================
   SPONSOR
   ========================================= */

.hover-box1 .overlay b{
  background-color: rgba(31,42,68,0.78) !important;
}

/* =========================================
   FOOTER
   ========================================= */

footer.bg-dark{
  background-color: var(--blu-notte) !important;
}

footer a{
  color: var(--bianco);
}

footer a:hover{
  color: var(--oro-teatro);
}

.social-icons .social-link{
  color: var(--oro-teatro) !important;
  font-size: 18px;
  margin: 0 8px;
}

/* =========================================
   WHATSAPP
   ========================================= */

.whatsapp-sticky{
  background-color: #25D366;
  color: #fff;
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 767px){
  .event-thumb img{
    height: 200px;
  }

  #cinquepermille .cf-box{
    font-size: 22px;
    letter-spacing: 2px;
    padding: 12px 18px;
  }
}



.curriculum-card{
background:#ffffff;
padding:30px;
border-radius:10px;
box-shadow:0 8px 25px rgba(0,0,0,0.08);
text-align:center;
}

.curriculum-number{
font-size:48px;
font-weight:800;
color:#8B0000;
margin-bottom:10px;
}

.curriculum-card h3{
margin-bottom:15px;
}

.curriculum-card ul{
list-style:none;
padding:0;
}

.curriculum-card li{
margin-bottom:8px;
}


<!-- ======================================
     CSS (aggiungilo in css/template-custom.css)
     ====================================== -->
<style>
  /* Card evento */
  .event-card { overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
  .event-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,.12); }

  .event-thumb { position: relative; overflow: hidden; }
  .event-thumb img { width: 100%; height: 220px; object-fit: cover; display: block; }

  .event-badge {
    position: absolute; top: 12px; left: 12px;
    padding: 6px 10px; border-radius: 999px;
    font-size: 12px; letter-spacing: .3px;
  }

  .event-meta { display: flex; gap: 14px; font-size: 14px; opacity: .85; margin-bottom: 10px; }
  .event-title { margin: 0 0 10px; font-size: 18px; line-height: 1.25; }
  .event-place { font-size: 14px; opacity: .9; }
  .event-desc { font-size: 14px; opacity: .9; min-height: 48px; }

  /* Responsive */
  @media (max-width: 767px) {
    .event-thumb img { height: 200px; }
  }
</style>