/*
** Progetti Astratti
** www.progettiastratti.com
**
** Theme: Struttura G
** Version: 1.0
*/

.custom-border10 img {
    border:10px solid #186D8D!important; 
    border-radius: 16px!important;
    width: 600px!important;
    height:500px!important;
}

.has-border .gb-has-custom-background-color {
    border-radius: 15px!important;
}

.icon-has-bg {
    background-color: #FDF3E3;
    border-radius: 50%;
    width:  150px;
    height: 150px;
    margin: 0 auto;
}

img {
    border-radius: 15px;
}

/* Mobile: ingrandisce l'immagine al 125% con spazio a destra */
@media (max-width: 768px) {
    .wp-block-media-text__media img {
        width: 125%;     
        height: auto;    
        display: inline-block;  
        margin-right: 150px!important; 
    }
}


/* Spazio sopra anchor per header sticky */
[id] {
  scroll-margin-top: 120px;
}

/* ----------------
  Tipografia
-----------------*/
.text-has-justify {
  text-align: justify!important;
}

a {
    text-decoration: underline dotted; 
    text-decoration-thickness: 2px;  
    text-underline-offset: 3px;   
}


/* ----------------
   Hiding
-----------------*/
/* Classe per nascondere un blocco su tablet e mobile */
.hide-on-mobile {
    display: block; /* Default visibile su desktop */
}

@media (max-width: 1024px) { /* tablet e mobile */
    .hide-on-mobile {
        display: none !important;
    }
}

/* Classe per nascondere un blocco su desktop e grandi schermi */
.hide-on-desktop {
    display: block; /* Default visibile su mobile/tablet */
}

@media (min-width: 1025px) { /* desktop e oltre */
    .hide-on-desktop {
        display: none !important;
    }
}

/* ----------------
   Iubenda
-----------------*/
a.iubenda-embed {
    background-color: transparent !important;
    color: #333 !important;            
    padding: 8px 14px;
    border-radius: 6px;
    text-decoration: none;
}


/* ----------------
   Desktop
-----------------*/
.padding-custom {
    padding: 5% 0 5% 0!important;
}
.icon-mail img,
.icon-phone img,
.icon-videocall img {
    width: 100px !important;
    height: auto !important;
}

.wp-block-media-text__content p { margin-top: 25px!important; }


/* ----------------
   Tablet
-----------------*/
@media only screen and (max-width: 1024px) {
    .padding-custom{
        padding: 15%!important;
    }
}

/* ----------------
   Mobile
-----------------*/
@media only screen and (max-width: 767px) {
   .padding-custom {
        padding: 5%!important;
    }   

    h1.wp-block-heading {
      font-size: 30px!important;
    }

    h2.wp-block-heading {
      font-size: 30px!important;
    }

    h3.wp-block-heading {
      font-size: 20px!important;
    }

    h4.wp-block-heading {
      font-size: 20px!important;
    }

    p, li {
        font-size: 16px!important;
    }

   .site-footer-custom p {
    font-size: 14px !important;
}

/*  Icon Media Block */
.icon-mail img,
.icon-phone img,
.icon-videocall img {
    width: 70px !important;
    height: auto !important;
}
.wp-block-media-text__content p { margin-top: 25px!important; }


}

/* ----------------
   Icon
-----------------*/
/* Treno */
.accordion-icon-train summary::before {
    content: "\f238"; 
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
    color: #333 !important;
}
.accordion-icon-train summary strong::before,
.accordion-icon-train summary strong::after,
.accordion-icon-train summary::after {
    content: none !important;
}

/* Aereo */
.accordion-icon-airplane summary::before {
    content: "\f072"; 
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
    color: #333 !important;
}
.accordion-icon-airplane summary strong::before,
.accordion-icon-airplane summary strong::after,
.accordion-icon-airplane summary::after {
    content: none !important;
}

/* Auto */
.accordion-icon-car summary::before {
    content: "\f1b9"; 
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
    color: #333 !important;
}
.accordion-icon-car summary strong::before,
.accordion-icon-car summary strong::after,
.accordion-icon-car summary::after {
    content: none !important;
}

/* Taxi */
.accordion-icon-taxi summary::before {
    content: "\f1ba";
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
    color: #333 !important;
}
.accordion-icon-taxi summary strong::before,
.accordion-icon-taxi summary strong::after,
.accordion-icon-taxi summary::after {
    content: none !important;
}

/* Parcheggio */
.accordion-icon-parking summary::before {
    content: "\f540"; 
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
    color: #333 !important;
}
.accordion-icon-parking summary strong::before,
.accordion-icon-parking summary strong::after,
.accordion-icon-parking summary::after {
    content: none !important;
}

@media (max-width: 768px) {
  .revers-colonne {
    display: flex;
    flex-direction: column-reverse;
  }
}

/* BreadCrumbs */
.breadcrumb {
    font-family: 'Montserrat', 'Source Sans Pro', sans-serif;
    font-size: 13px;
    letter-spacing: 0.03em;
}

.breadcrumb a {
    color: #222;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #0073aa;
}
