.elementor-20820 .elementor-element.elementor-element-03a29d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20820 .elementor-element.elementor-element-5ef9f51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20820 .elementor-element.elementor-element-5d5e1a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20820 .elementor-element.elementor-element-9446520 .elementor-heading-title{font-size:18px;font-weight:600;}.elementor-20820 .elementor-element.elementor-element-afb17af .elementor-heading-title{text-transform:uppercase;}.elementor-20820 .elementor-element.elementor-element-7303c33{--spacer-size:50px;}.elementor-20820 .elementor-element.elementor-element-0f4fd5a .elementor-heading-title{font-size:18px;}.elementor-20820 .elementor-element.elementor-element-b14241b{--display:flex;}.elementor-20820 .elementor-element.elementor-element-a2d3fe0 img{width:100%;}.elementor-20820 .elementor-element.elementor-element-a511b72 .elementor-heading-title{font-size:18px;}.elementor-20820 .elementor-element.elementor-element-36b3b05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20820 .elementor-element.elementor-element-b5a571b .elementor-heading-title{font-size:18px;}.elementor-20820 .elementor-element.elementor-element-98df4ca{--spacer-size:66px;}.elementor-20820 .elementor-element.elementor-element-d05787a img{width:100%;}.elementor-20820 .elementor-element.elementor-element-4c43fbf .elementor-heading-title{font-size:18px;}.elementor-20820 .elementor-element.elementor-element-b886f52 .elementor-heading-title{text-transform:uppercase;}.elementor-20820 .elementor-element.elementor-element-dc39e26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20820 .elementor-element.elementor-element-fd4bfaf{text-align:center;}.elementor-20820 .elementor-element.elementor-element-fd4bfaf .elementor-heading-title{font-family:"Fahkwang", Sans-serif;font-weight:500;color:#880000;}.elementor-20820 .elementor-element.elementor-element-a80bf6d .eael-grid-post-holder{background-color:#fff;}.elementor-20820 .elementor-element.elementor-element-a80bf6d .eael-grid-post .eael-entry-footer{justify-content:flex-start;}.elementor-20820 .elementor-element.elementor-element-a80bf6d .eael-grid-post .eael-entry-header-after{justify-content:flex-start;align-items:center;}.elementor-20820 .elementor-element.elementor-element-a80bf6d .eael-entry-title a{color:#880000;}.elementor-20820 .elementor-element.elementor-element-a80bf6d .eael-entry-title, .elementor-20820 .elementor-element.elementor-element-a80bf6d .eael-entry-title a{font-family:"Fahkwang", Sans-serif;font-weight:500;}.elementor-20820 .elementor-element.elementor-element-a80bf6d .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:18px;}.elementor-20820 .elementor-element.elementor-element-a80bf6d .eael-grid-post .eael-entry-overlay > img{height:18px;width:18px;}.elementor-20820 .elementor-element.elementor-element-773a1a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20820 .elementor-element.elementor-element-b9cc2ce{text-align:center;}.elementor-20820 .elementor-element.elementor-element-b9cc2ce .elementor-heading-title{font-family:"Fahkwang", Sans-serif;font-weight:500;color:#880000;}.elementor-20820 .elementor-element.elementor-element-fbbe9c6 .eael-grid-post-holder{background-color:#fff;}.elementor-20820 .elementor-element.elementor-element-fbbe9c6 .eael-grid-post .eael-entry-footer{justify-content:flex-start;}.elementor-20820 .elementor-element.elementor-element-fbbe9c6 .eael-grid-post .eael-entry-header-after{justify-content:flex-start;align-items:center;}.elementor-20820 .elementor-element.elementor-element-fbbe9c6 .eael-entry-title a{color:#880000;}.elementor-20820 .elementor-element.elementor-element-fbbe9c6 .eael-entry-title, .elementor-20820 .elementor-element.elementor-element-fbbe9c6 .eael-entry-title a{font-family:"Fahkwang", Sans-serif;font-weight:500;}.elementor-20820 .elementor-element.elementor-element-fbbe9c6 .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:18px;}.elementor-20820 .elementor-element.elementor-element-fbbe9c6 .eael-grid-post .eael-entry-overlay > img{height:18px;width:18px;}@media(min-width:768px){.elementor-20820 .elementor-element.elementor-element-5d5e1a9{--width:25%;}.elementor-20820 .elementor-element.elementor-element-b14241b{--width:63%;}.elementor-20820 .elementor-element.elementor-element-36b3b05{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-4335c73 *//* Menu filtri orizzontale CAF */
@import url('https://fonts.googleapis.com/css2?family=Fahkwang:wght@300;400;500;600&display=swap');

.caf-filter ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 20px 0;
  gap: 22px;
}

.caf-filter ul li {
  display: inline-block;
  cursor: pointer;
  background: #fff;
  transition: all 0.3s ease;
  position: relative;
}

/* Link menu */
.caf-filter ul li a {
  display: block;
  padding: 8px 16px;
  text-decoration: none;
  font-family: 'Fahkwang', sans-serif !important;
  background-color: transparent !important;
  color: #800000;
  font-size: 17px !important;
  font-weight: 400;
  transition: color 0.3s ease, transform 0.3s ease;
  outline: none !important;
  border: none !important;
}

/* Hover */
.caf-filter ul li a:hover {
  color: #a00000;
  transform: translateY(-1px);
  text-decoration: none;
}

/* Stato attivo generale */
.caf-filter ul li.active a {
  color: #800000 !important;
  text-decoration: underline !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
}

/* ✅ Classe specifica: .abc.active */
.abc.active,
.abc.active a {
  font-family: 'Fahkwang', sans-serif !important;
  color: #800000 !important; /* rosso bordeaux */
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
 
}

/* Rimuove bordi o focus */
.caf-filter ul li:focus-within,
.caf-filter ul li a:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Lineetta decorativa per la voce attiva */
.caf-filter ul li.active::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background-color: #800000;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 1px;
}

/* Titolo post */
.caf-post-title h2 {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3;
  margin: 0 0 10px 0;
  background-color: #ffffff !important;
}

.caf-post-title {
  background-color: transparent !important;
  font-size: 12px;
}

.caf-post-title a {
  text-decoration: none;
  color: #800000 !important;
}

.caf-post-title h2:hover {
  color: inherit !important;
  text-decoration: none !important;
  cursor: default !important;
}

/* Categorie */
.tp_FOOD .caf-post-title::before { content: "FOOD"; }
.tp_TRAVEL .caf-post-title::before { content: "TRAVEL"; }
.tp_HOMES .caf-post-title::before { content: "HOMES"; }
.tp_ROYALS .caf-post-title::before { content: "ROYALS"; }
.tp_PARTIES .caf-post-title::before { content: "PARTIES"; }

/* Immagini */
.caf-post-layout1 .caf-featured-img-box {
  display: block;
  width: 100%;
  height: 400px;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center !important;
}

/* Nasconde elementi inutili */
.caf-read-more,
.comment.caf-col-md-3.caf-pl-0,
.caf-pagination .page-numbers,
.caf-pagination .prev-page-numbers,
.caf-pagination .next-page-numbers,
.caf-pagination .next,
.caf-content,
.fa.fa-user,
.fa.fa-calendar {
  display: none !important;
}

.author.caf-col-md-4,
.date.caf-col-md-6 {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}/* End custom CSS */