/* --- Griglia responsive + centramento mobile --- */

/* Desktop: 3 colonne (resta come nel CSS originale) */

/* Tablet (768–1023px) → 2 colonne */

@media screen and (max-width: 1023px) {
  .lscf-template1-cols-3 .lscf-template1-post {
    width: 50% !important;
    float: left;
  }

  /* testi su tablet leggermente più grandi */

  .lscf-li-title,
  .tappetour,
  .titolointernotour {
    font-size: 18px;
    line-height: 24px;
  }

  .tm-section-title .tm-rotate-180 {
    font-size: 16px;
    line-height: 20px;
  }
}

/* Mobile (≤767px) → 1 colonna centrale */

@media screen and (max-width: 767px) {
  /* post centrati */

  .lscf-template1-cols-3 .lscf-template1-post {
    width: 100% !important;
    float: none !important;
    /* cancella float a sinistra */
    display: block !important;
    margin: 0 auto !important;
    /* centra il blocco */
  }

  /* contenitore dei post centrato */

  .lscf-template1-cols-3 {
    text-align: center !important;
  }

  /* contenuti interni centrati */

  .lscf-template1-cols-3 .lscf-template1-post * {
    text-align: center !important;
  }
body.tour-page .uk-section-default.uk-section {
  padding-left: 30px;
}

body.tour-page .uk-grid>.uk-grid-margin {
  padding-left: 0px;
  padding-right: 0px;
}

body.tour-page .el-image {
  padding: 0px;
  margin: 0px;
}

		
		
		
	.tour-cta {
  text-align: center;
  margin: 40px 0;
  padding: 20px;
}

.tour-cta p {
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 600;
}

.tour-btn {
  display: inline-block;
  background-color: #633c2a;
  color: #fff;
  padding: 12px 28px;
  border-radius: 8px;
  font-size: 18px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.tour-btn:hover {
  background-color: #8a5741; /* più chiaro in hover */
}
}