/**********************/
/* Dispositivi mobili */
/**********************/

@media (max-width: 991px) { /* Valido solo per i dispositivi mobili */
    body {
        margin-top: 26px; /* Aggiunge un margine superiore per impedire che il menu panino copra parte del contenuto */
    }
}



/*********************************/
/* Menu per i dispositivi mobili */
/*********************************/

/* Rende fisso in cima il menu panino */
@media (max-width: 991px) {
    .navbar-toggler {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        background-color: #1a1a1a !important;
        z-index: 1050 !important;
        padding: 10px !important;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
    }

    .navbar-collapse {
        position: fixed !important;
        top: 50px !important;
        left: 0 !important;
        width: 100% !important;
        background-color: #fff !important;
        z-index: 1040 !important;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
    }
}



/********************************/
/* Impostazioni per i cellulari */
/********************************/

/* Centra l'immagine introduttiva anziché allinearla a sinistra */
@media screen and (max-width: 534px) {
  .ImmagineIntroduttiva {
    display: block !important;
    float: none;
    margin: 0 auto 1em auto;
  }
}
@media screen and (max-width: 534px) {
  .d-flex {
  display: block !important;
  }
}
@media screen and (max-width: 534px) {
  .me-3 {
	margin-right: auto !important;
  }
}

.article-info {
  margin-top: 1.5rem;
}



/********/
/* Font */
/********/

/* Font per i titoli */
@font-face {
    font-family: 'miso';
    src: url('/templates/cassiopeia_srp/fonts/miso.woff2') format('woff2'),  /* Browser moderni */
         url('/templates/cassiopeia_srp/fonts/miso.woff') format('woff'),    /* Compatibilità */
         url('/templates/cassiopeia_srp/fonts/miso.ttf') format('truetype'), /* Vecchi browser */
         url('/templates/cassiopeia_srp/fonts/miso.eot');                    /* Internet Explorer */
    font-weight: normal;
    font-style: normal;
}



/*******************************************************************/
/* Variabili globali dei colori                                    */
/* Colore primario e link sono definiti in                                         */
/* /media/templates/site/cassiopeia/css/global/colors_standard.css */
/* Gli altri sono definiti all'inizio di                           */
/* /media/templates/site/cassiopeia/css/template.css               */
/*******************************************************************/

/* Colori di SRP
Rosso: #b40000
Verde: #00b400
Oro: #d4ae2c
Grigio scuro: #555
*/

/* Colore primario e link */
:root {
  --cassiopeia-color-primary:#1a1a1a;
  --cassiopeia-color-link:#00b400;
  --link-color:#00b400;
  --link-color-rgb:34,79,170;
  --cassiopeia-color-hover:#424077;
  --link-hover-color:#d4ae2c;
  --link-hover-color-rgb:66,64,119;
}

/* Colori del breadcrumb */
.breadcrumb {
  --breadcrumb-item-active-color: #d4ae2c;
}

/* Colori del pulsante primario */
.btn-dark {
  --btn-bg: #00b400;
  --btn-color: #1a1a1a;
  --btn-hover-bg: #d4ae2c;
  --btn-hover-color: #1a1a1a;
}

/* Colori del pulsante secondario */
.btn-secondary {
	--btn-color: #00b400;
	--btn-bg: transparent;
	--btn-border-color: var(--gray-400);
	--btn-hover-color: #d4ae2c;
	--btn-hover-bg: #555;
}

/* Colore dei pulsanti di login */
#com-users-login__form .btn-primary {
  background-color: #00b400; 
  border-color: #00b400;
  color: #1a1a1a;
}
#com-users-login__form .btn-primary:hover {
  background-color: #d4ae2c;
  border-color: #1a1a1a;
}

/* Per tutti i messaggi di avviso: pulsanti */
joomla-alert{
  color: #1a1a1a !important;             /* testo scuro */
}

/* Altre variabili base modificate o impostate da me */
:root {
  --body-bg: #1a1a1a; /* Colore dello sfondo della pagina */
  --body-color: #ffffff; /* Colore del testo */
  --body-text-align: left; /* Allineamento del testo */
  --heading-color: #d4ae2c; /* Colore dei titoli */
  --secondary-color:#dfd799; /* Colore secondario */
  --cassiopeia-font-family-headings: 'miso', sans-serif; /* Font per i titoli */
  --cassiopeia-font-weight-headings: bold; /* Peso del font per i titoli */
}



/***************/
/* Breadcrumbs */
/***************/

@media (max-width: 991px) { /* Applica solo ai dispositivi mobili */
    #content { /* Sostituisci con l'ID o la classe del contenitore del contenuto */
        margin-top: 30px;
    }
}




/************************/
/* Barra di navigazione */
/************************/

.container-header {
	background-image: none; /* Elimina il gradiente nella barra del menu */
}

/* Voci di menu per Desktop */
@media screen and (min-width: 992px) {
	.metismenu.mod-menu .metismenu-item {
		background: #333333; /* Colore di sfondo. */
		color: #00b400; /* Colore del testo */
		margin: 0 0 0 0.5rem; /* Margin delle voci di menu */
		padding: .5em; /* Padding delle voci di menu */
	}
	.metismenu.mod-menu .metismenu-item:hover {
	    background: #333333; /* Colore di sfondo al passaggio del mouse */
	    color: #d4ae2c; /* Colore del testo al passaggio del mouse */
	}
	.container-header .mod-menu {
		padding: 0.5rem 0 0.5rem 0.5rem; /* Padding delle voci di menu */
		display: ruby; /* Centra le voci di menu */
	}
}

/* Voci di menu per Smartphone e Tablet */
@media screen and (max-width: 991px) {
	.metismenu.mod-menu .metismenu-item {
		background: #1a1a1a; /* Colore di sfondo per Smartphone */
		color: #00b400; /* Colore del testo */
	}
	.metismenu.mod-menu .metismenu-item:hover {
    background: #333333; /* Colore di sfondo al passaggio del mouse */
    color: #d4ae2c; /* Colore del testo al passaggio del mouse */
	}
}

.container-topbar a:not(.btn):hover, .container-topbar a:not(.btn):focus, .container-topbar .btn-link:hover, .container-topbar .btn-link:focus, .container-below-top a:not(.btn):hover, .container-below-top a:not(.btn):focus, .container-below-top .btn-link:hover, .container-below-top .btn-link:focus {
	color: #d4ae2c; /* Forza il colore del testo al passaggio del mouse */
}

/* Sottomenu */
.metismenu.mod-menu .mm-collapse {
	background-color: #1a1a1a;
}



/**********/
/* Banner */
/**********/

/* Elimina il margine superiore per evitare inestetismi con la barra dei menu */
.container-banner {
	margin-top: -1rem;
}



/********/
/* Blog */
/********/

/* Modifica il fondino degli elementi in Categoria Blog */

.boxed .blog-item {
		background-color: black;
}

/***********/
/* Content */
/***********/

/* Imposta la larghezza massima a 1200px */
.container-component > :first-child, .container-sidebar-left > :first-child, .container-sidebar-right > :first-child, .container-component > * + *, .container-sidebar-left > * + *, .container-sidebar-right > * + * {
	margin-top: 1em;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

/* Allinea il contenuto a sinistra */
.container-component {
	display: block;
}



/**********/
/* Footer */
/**********/

/* Allinea il contenuto a sinistra [Modifica 13382 del template] */
.footer {
  background-image: none;
  margin-top: 1em;
  border-top: #d4ae2c 2px solid; /* Inserisce un filetto dorato al bordo superiore */
}

/* Allinea il contenuto al centro [Modifica 13389 del template] */
.footer .grid-child {
  justify-content: center;
}



/*******/
/* Tag */
/*******/

/* Elimina la sottolineatura nell'elenco dei tag */
.view-tags .tag-list a,
.com-tags .tag-list a,
.tag-category .tag-list a,
.view-tags .list-group a,
.com-tags .list-group a,
.tag-category .list-group a {
  text-decoration: none !important;
}


/*************/
/* Accordion */
/*************/

/* Stile del titolo dei pannelli */
.accordion-button {
  font-size: calc(1.3rem + .6vw);   /* Stessa dimensione di h3 */
  font-weight: 500;                 /* Stesso peso di h3 */
  color: var(--heading-color);      /* Stesso colore dei titoli */
  line-height: 1.2;                 /* Stessa altezza linea */
  margin-top: 0;                    /* Allineamento come h3 */
  margin-bottom: 0.5rem;            /* Margine inferiore come h3 */
}



/************/
/* Timeline */
/************/

/* Timeline verticale con alternanza automatica */
.timeline {
  position: relative;
  max-width: 900px;
  margin: 40px auto;
  padding: 20px 0;
}

.timeline::after {
  content: '';
  position: absolute;
  width: 4px;
  background-color: #dee2e6;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -2px;
}

.timeline-item {
  position: relative;
  width: 50%;
  padding: 20px 40px;
  box-sizing: border-box;
}

.timeline-item.left {
  left: 0;
  text-align: right;
}

.timeline-item.right {
  left: 50%;
}

.timeline-item::before {
  content: '';
  position: absolute;
  top: 25px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #0d6efd;
  z-index: 1;
}

.timeline-item.left::before {
  right: -9px;
}

.timeline-item.right::before {
  left: -9px;
}

.timeline-content {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  color: #1a1a1a;
}

.timeline-content h4 {
  margin-top: 0;
}

@media (max-width: 768px) {
  .timeline::after {
    left: 20px;
  }

  .timeline-item {
    width: 100%;
    padding-left: 60px;
    padding-right: 25px;
  }

  .timeline-item.left,
  .timeline-item.right {
    left: 0;
    text-align: left;
  }

  .timeline-item::before {
    left: 15px;
  }
}



/************/
/* Slider */
/************/

.image-slider-wrapper {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.image-slider-wrapper:hover .image-slider-track {
  animation-play-state: paused;
}

.image-slider-track {
  display: flex;
  width: max-content;
  animation: scroll-left 30s linear infinite; /* valore modificabile per rendere più lento o più veloce lo scorrimento */
}

.image-slider-track img {
  height: 336px; /* nuova altezza */
  width: auto;
  margin-right: 20px;
  flex-shrink: 0;
  object-fit: contain;
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Responsive: altezza ridotta su smartphone */
@media (max-width: 575.98px) {
  .image-slider-track img {
    height: 200px;
  }
}



/**************/
/* Classi mie */
/**************/

/* Sono state spostate tutte in custom.css */
