

/* ===== FALCONET SECTIONS – lista prodotti 2027 ===== */

/* Sezione generica */
.falconet-section {
  margin-bottom: 40px;
}

/* Titolo di sezione */
.falconet-section-title {
  font-size: 1.5rem;
  color: #1a6a96;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #e8f4fc;
}

/* Griglia 3 colonne per news/aziende */
.falconet-grid-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.falconet-grid-3 > div,
.falconet-grid-3 .esperienza-card,
.falconet-grid-3 .alloggio-card {
  flex: 1 1 calc(33.33% - 20px);
  min-width: 260px;
}

/* Griglia 2 colonne */
.falconet-grid-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.falconet-grid-2 > div {
  flex: 1 1 calc(50% - 20px);
  min-width: 260px;
}

/* Card info generica */
.falconet-info-card {
  background: #f8fbfd;
  border-left: 4px solid #1a6a96;
  border-radius: 8px;
  padding: 20px 22px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.falconet-info-card h3 {
  font-size: 1.1rem;
  margin-bottom: 8px;
}
.falconet-info-card h3 a {
  color: #1a6a96;
  text-decoration: none;
}
.falconet-info-card h3 a:hover {
  text-decoration: underline;
}
.falconet-info-card p {
  font-size: 0.95rem;
  color: #555;
  margin: 0;
}

/* Box evidenziato */
.falconet-highlight-box {
  background: #e8f4fc;
  border-radius: 8px;
  padding: 18px 22px;
  margin-bottom: 16px;
}
.falconet-highlight-box strong {
  color: #1a6a96;
  display: block;
  margin-bottom: 6px;
  font-size: 1rem;
}
.falconet-highlight-box p {
  margin: 0;
  color: #444;
}

/* Link freccia */
.falconet-link-arrow {
  display: inline-block;
  margin-top: 12px;
  color: #1a6a96;
  font-weight: 600;
  text-decoration: none;
}
.falconet-link-arrow:hover {
  text-decoration: underline;
}

/* Box eventi intro */
.falconet-events-intro {
  background: linear-gradient(135deg, #1a6a96 0%, #0d4d70 100%);
  color: #fff;
  border-radius: 10px;
  padding: 20px 24px;
  margin-bottom: 20px;
}
.falconet-events-intro p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #fff;
}
.falconet-events-intro strong {
  color: #fff;
}

/* HR separatore */
hr {
  border: none;
  border-top: 1px solid #e0eaf3;
  margin: 32px 0;
}

/* H2 in contenuto */
.lp27-content h2 {
  font-size: 1.5rem;
  color: #1a6a96;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .falconet-grid-3 > div,
  .falconet-grid-3 .esperienza-card,
  .falconet-grid-3 .alloggio-card,
  .falconet-grid-2 > div {
    flex: 1 1 100%;
  }
  .falconet-section-title {
    font-size: 1.25rem;
  }
}


/* Fix: strong nei box colorati (events-intro) non deve ereditare colore link blu */
.lp27-content .falconet-events-intro p strong,
.lp27-content .falconet-events-intro strong {
  color: #fff;
}

/* Fix: forza p bianco nel box eventi (sovrascrive .lp27-content p) */
.lp27-content .falconet-events-intro p {
  color: #fff;
}

/* Fix: link nella card news (sfondo scuro) devono essere bianchi */
.lp27-content .blog_post a.post_title,
.lp27-content .home_blog_post_inner a.post_title {
  color: #fff;
  text-decoration: none;
}


/* Grid affiancata card "Cosa vedere" */
.falconet-cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.falconet-cards-grid .alloggio-card {
  flex: 1 1 calc(33.33% - 24px);
  min-width: 260px;
  max-width: 360px;
}
@media (max-width: 900px) {
  .falconet-cards-grid .alloggio-card {
    flex: 1 1 calc(50% - 24px);
  }
}
@media (max-width: 600px) {
  .falconet-cards-grid .alloggio-card {
    flex: 1 1 100%;
  }
}

