/*
Theme Name: Agora Child Theme
Template: agora
Theme URI: https://agora.ancorathemes.com/
Description: Agora Child Theme
Author: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 1.0.0
Tested up to: 6.6
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: classes, event, event theme, venue, meetup, events calendar, conference, event management, exhibition, expo, meeting, schedule, seminar, speakers, tickets, webinar
Text Domain: agora
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

        /* Messaggio accedi per votare - visibile solo a utenti non loggati */
        .like-accedi {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            background: #6F259512;     
            border: 1px solid #6F2595;
            border-radius: 4px;
            font-size: 13px;
            color: #444;
        }

        /* Pulsante Accedi */
        .like-accedi-btn {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: #AA0061;       
            color: #fff;
            padding: 5px 12px;
            border-radius: 4px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            transition: background 0.2s ease;
        }

        /* Hover pulsante Accedi */
        .like-accedi-btn:hover {
            background: #6F2595;       /* Blu più scuro all'hover */
            color: #fff;
            text-decoration: none;
        }

/* Badge like nell'archivio */
/* Posizionato in alto a destra sulla card */
/* position absolute evita che sposti gli altri elementi */
.post_item_container {
    position: relative;  /* necessario per il posizionamento assoluto del badge */
}

.archivio-like-badge {
    position: absolute;  /* si sovrappone alla card senza spostare nulla */
    top: 10px;           /* distanza dal bordo superiore */
    right: 10px;         /* distanza dal bordo destro */
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(0,0,0,0.5);  /* sfondo nero semitrasparente */
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 13px;
    color: #ffffff;      /* testo bianco */
    z-index: 10;         /* sopra tutti gli altri elementi */
}

.archivio-like-badge i {
    color: #ffffff;      /* icona bianca */
}

.archivio-like-badge span {
    font-weight: 600;
}

/* Corregge il margine enorme forzato dal tema sulle linee di Forminator */
.forminator-ui hr.forminator-border {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.forminator-ui#forminator-module-62439.forminator-design--default .forminator-button-submit {border-radius:20px; padding: 20px;}
.forminator-ui .forminator-file-upload {
    margin-bottom: 30px;
}

/* Nasconde il puntino separatore dopo le categorie nell'archivio */
.post_meta .post_meta_item.post_categories::after {
    display: none !important;
}

/* --- Pulsante personalizzato con GRADIENTE (Stile Elementor) --- */
.btn-template-accordion {
    display: inline-block;
    background-image: linear-gradient(135deg, #6F2595 0%, #AA0061 100%);
    color: #ffffff !important;
    padding: 12px 28px;
    text-decoration: none !important;
    border-radius: 5px; /* Se su Elementor avevi bordi più arrotondati, alza questo numero (es. 25px) */
    font-weight: bold;
    font-style: normal;
    font-family: inherit;
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-template-accordion:hover {
    /* Al passaggio del mouse inverto i colori per dare un feedback visivo */
    background-image: linear-gradient(135deg, #AA0061 0%, #6F2595 100%);
    transform: translateY(-2px); /* Il bottone si solleva di 2 pixel */
    color: #ffffff !important;
}

/* --- Pulsante personalizzato a Tinta Unita --- */
.btn-template-accordion2 {
    display: inline-block;
    background-color: #250052; /* Nuovo sfondo scuro a tinta unita */
    color: #ffffff !important;
    padding: 12px 28px;
    text-decoration: none !important;
    border-radius: 5px;
    font-weight: bold;
    font-style: normal;
    font-family: inherit;
    border: none;
    /* Ho aggiunto "background-color" per rendere il cambio di colore fluido */
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-template-accordion2:hover {
    background-color: #AA0061; /* Nuovo colore magenta al passaggio del mouse */
    transform: translateY(-2px); /* Il bottone si solleva di 2 pixel */
    color: #ffffff !important;
}

/* --- Margini del Box Preferenze --- */

/* Regola per Desktop e Tablet (quella che avevi tu) */
.box-preferenze-poster {
    margin: -110px auto -50px auto !important; 
    /* Questo significa: top -110, destra auto, bottom -50, sinistra auto */
}

/* Regola SOLO per Mobile (schermi fino a 767px di larghezza) */
@media (max-width: 767px) {
    .box-preferenze-poster {
        margin-top: 0px !important; 
        /* Il bottom resterà -50px, ma il top diventa 30px */
    }
}

/* --- FORZA RIMOZIONE SILLABAZIONE E TRATTINI SOLO SU MOBILE --- */
@media (max-width: 767px) {
    h1, h2, h3, h4, h5, h6, p, span, a, .elementor-heading-title, .elementor-widget-text-editor {
        -webkit-hyphens: none !important;
        -moz-hyphens: none !important;
        -ms-hyphens: none !important;
        hyphens: none !important;
        
        /* Impedisce ad Elementor di spezzare le parole per farle stare nello schermo */
        word-break: keep-all !important;
        overflow-wrap: normal !important;
    }
}

/* Riduci altezza PDF su Mobile */
@media (max-width: 767px) {
    .pdf-viewer-box object {
        height: 450px !important; /* Puoi cambiare questo numero a piacimento, es. 300px o 500px */
    }
}