/*
Theme Name: bbtop
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

header .menutop ul.sub-menu {padding:20px!important;}
header .menutop ul.sub-menu > li a {border-radius:5px;}

.custom-post-date {color:#fff;display:flex;flex-direction: column;align-items: center;}
.date-day {font-weight:900;}
.date-month {font-weight:600;}


.card_siti > .e-con-inner > .elementor-widget-image-box,
.card_siti > .e-con-inner > .elementor-widget-icon-box {padding:20px;border-radius:7px; background-color:#f4f4f4;}

h4 small {font-weight:normal;}

h4 small.circle {    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: var(--e-global-color-accent);
    text-align: center;
    line-height: 1.8em;
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 0px 0px 3px #c5c5c5;
}

	
strong {color: var(--e-global-color-3cc0e63);}

.textwhite strong {color: #fff;}


/*  Effetto su tasto PopUp   */
@keyframes pulsazioneFab {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
  }
  15% {
    box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

.fab-attira-attenzione {
  animation: pulsazioneFab 4s infinite ease-in-out;
  border-radius: 50%; /* Assicura che l'ombra sia circolare */
  border:1px solid var( --e-global-color-0a2695b );
}
/*  Fine Effetto su tasto PopUp   */


search .e-search-results .elementor-icon-list-icon {display:inline-block; max-width: 18px;}
search output a img {max-width: 100px!important;}
search output .e-con-boxed .e-con-inner  .e-child ul  {padding: 0;margin:0;}
search output .e-con-boxed .e-con-inner  .e-child ul li {list-style:none;}


@media only screen and (min-width: 768px) {
.card_siti > .e-con-inner > .elementor-widget-image-box,
.card_siti > .e-con-inner > .elementor-widget-icon-box {width:calc(25% - 15px);}	
}


/* Layout Base: Mobile (1 Colonna) */
.e-search-results-list {
  display: grid;
  grid-template-columns: 1fr!important;
  gap: 20px; /* Spazio tra gli articoli */
}

/* Tablet: da 768px in su (2 Colonne) */
@media (min-width: 768px) {
  .e-search-results-list {
    grid-template-columns: repeat(2, 1fr)!important;
  }
}

/* Desktop: da 1024px in su (3 Colonne) */
@media (min-width: 1024px) {
  .e-search-results-list {
    grid-template-columns: repeat(3, 1fr)!important;
  }
}