/*
Theme Name: Fabrik Child
Author: VamTam
Author URI: https://vamtam.com
Template: fabrik
*/
:root {
    --map-link: #006B68;
    --map-link-hover: #004F4D;
    --map-link-active: #003F3D;
    --map-link-visited: #4C6F70;

    --map-link-on-dark: #2CB5B2;
    --map-link-on-dark-hover: #78D8D2;

    --map-link-underline: #B8F4F1;
    --map-focus-ring: rgba(44, 181, 178, 0.35);
}
.entry-content a,
.elementor-widget-text-editor a {
    color: var(--map-link);
    text-decoration-color: var(--map-link-underline);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
    transition:
            color 180ms ease,
            text-decoration-color 180ms ease;
}

.entry-content a:hover,
.elementor-widget-text-editor a:hover {
    color: var(--map-link-hover);
    text-decoration-color: currentColor;
}

.entry-content a:active,
.elementor-widget-text-editor a:active {
    color: var(--map-link-active);
}

.entry-content a:visited,
.elementor-widget-text-editor a:visited {
    color: var(--map-link-visited);
}

.entry-content a:focus-visible,
.elementor-widget-text-editor a:focus-visible {
    outline: 3px solid var(--map-focus-ring);
    outline-offset: 3px;
    border-radius: 2px;
}

.site-footer a,
.footer a,
.elementor-section.has-dark-background a {
    color: var(--map-link-on-dark);
    text-decoration-color: rgba(44, 181, 178, 0.45);
}

.site-footer a:hover,
.footer a:hover,
.elementor-section.has-dark-background a:hover {
    color: var(--map-link-on-dark-hover);
    text-decoration-color: currentColor;
}

.map-link-button,
.elementor-button {
    background-color: #006B68;
    color: #ffffff;
    border-color: #006B68;
}

.map-link-button:hover,
.elementor-button:hover {
    background-color: #004F4D;
    border-color: #004F4D;
    color: #ffffff;
}
.elementor-widget-form.vamtam-has-theme-widget-styles label a {
    color: var(--map-link);;
}

/*.swiper-slide-inner .swiper-slide-contents .elementor-slide-heading:before{
    content: "/ RETTIFICHE MAP";
    display: block;
    font-size: 14px;
    margin-bottom: 15px;
    color: #fff;
}*/
/* Configura il contenitore del testo personalizzato */
.swiper-slide-inner .swiper-slide-contents .elementor-slide-heading::before {
    content: "/ RETTIFICHE MAP"; /* Il testo SENZA lo slash iniziale */
    display: flex;             /* Attiva il layout flessibile */
    flex-direction: row;       /* Allinea gli elementi in orizzontale */
    font-size: 14px;
    margin-bottom: 15px;
    color: #fff;
}

/* Genera e formatta SOLO lo slash prima del testo */
.swiper-slide-inner .swiper-slide-contents .elementor-slide-heading::before::before {
    content: "/";
    margin-right: 5px;         /* Spazio tra lo slash e la parola */

    /* MODIFICA QUESTI STILI PER LA PRIMA LETTERA */
    font-size: 20px;
    color: #ff0000;
    font-weight: bold;
}

.footer-wrapper{ margin-top: 60px}


