/*
 Theme Name:   EcoSinergie
 Theme URI:    https://ecosinergie.it
 Description:  Tema Ecosinergie
 Author:       Lenpix
 Author URI:   https://lenpix.com
 Text Domain:  ecosinergie
 Template:     generatepress
 Version:      0.1
*/

/***** Gestione Menu *****/
#menu-menu-top-it,#menu-menu-top-en {
    padding: 20px 0;
    }
    
#menu-menu-top-it a.gb-menu-link,#menu-menu-top-en a.gb-menu-link,#menu-menu-main-it a.gb-menu-link,#menu-menu-main-en a.gb-menu-link {font-size: 1.1rem;}

body .sub-menu .menu-item {background-color: #6a4f8b;color:white}

.sub-menu li::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); /* Centra la linea */
    width: 85%; /* Larghezza della linea: modificala per farla più o meno lunga */
    height: 2px; /* Spessore della linea */
    background-color: rgba(255, 255, 255, 0.5); /* Colore bianco semitrasparente come nel design */
}
body .sub-menu {width:auto}

.sub-menu li:last-child::after {
    display: none;
}

.sub-menu li a {font-size:1.1rem;}

.only_mobile {display: none;}

/**** fine gestione menu *****/ 

.counter-wrapper .custom-counter,.counter-wrapper .suffix {color:#2E7D32;font-size:4rem}


/** Pagina archivio **/

.archive.category .page-header {visibility: hidden;padding:0}

/** fine pagina archivio **/

 /* Breadcrumbs */
 .breadcrumbs {color:white;text-transform: uppercase;font-weight: bold;}   

 /* Settaggi vari*/
 body input[type="text"]:focus {background-color:white}
 img[src*="logo-white.svg"] { display: none !important; }

 #wppb-recover-password {margin-top: 50px;}

 .notice.notice-success {margin-top:50px}
 .container_text_nowrap,.container_text_nowrap_ca,.container_text_nowrap_cs,.container_text_nowrap_imp ,.container_text_nowrap_certificazioni,
 .container_text_nowrap_composizione_azionaria,.container_text_nowrap_contatti,.container_text_nowrap_servizi,.container_text_nowrap_chisiamo,.container_text_nowrap_ba {container-type: inline-size;}

 .container_text_nowrap h2,.container_text_nowrap_ca h2,.container_text_nowrap_cs h2,.container_text_nowrap_imp h2,
 .container_text_nowrap_certificazioni h2,.container_text_nowrap_composizione_azionaria h2,.container_text_nowrap_contatti h2,
 .container_text_nowrap_servizi h2 ,.container_text_nowrap_chisiamo h2,.container_text_nowrap_ba h2 {
    /* Impedisce al testo di andare a capo */
    white-space: nowrap; 
    
    /* Permette al testo di scalare in base alla larghezza del container */
    /* 10cqi significa '10% della larghezza del container genitore' */
    font-size: clamp(1rem, 12cqi, 4rem) !important; 
    
    /* Opzionale: nasconde eventuale eccesso se il font non scala abbastanza */
    overflow: hidden;
    margin-bottom:10px;
    margin-top:10px;
    
}
.container_text_nowrap_ca h2{font-size: clamp(1rem, 11cqi, 4rem) !important; }
.container_text_nowrap_cs h2{font-size: clamp(1rem, 14cqi, 4rem) !important; }
.container_text_nowrap_imp h2{font-size: clamp(1rem, 14cqi, 4rem) !important; }
.container_text_nowrap_certificazioni h2{font-size: clamp(1rem, 13cqi, 4rem) !important; }
.container_text_nowrap_composizione_azionaria h2{font-size: clamp(1rem, 13cqi, 4rem) !important; }
.container_text_nowrap_contatti h2{font-size: clamp(1rem, 15cqi, 4rem) !important; }
.container_text_nowrap_servizi h2{font-size: clamp(1rem, 15cqi, 4rem) !important; }
.container_text_nowrap_chisiamo h2{font-size: clamp(1rem, 14cqi, 4rem) !important; }
.container_text_nowrap_ba h2{font-size: clamp(1rem, 14cqi, 4rem) !important; }
.container_text_nowrap_ammtr h2 {font-size: clamp(0.8rem, 10cqi, 2rem) !important;}

/* Stile comune per i link */
#menu-menu-top-it .gb-menu-link,#menu-menu-top-en .gb-menu-link {
    /*text-decoration: none;
    font-family: sans-serif;*/
    font-weight: 600;
    font-size: 18px;
    padding: 6px 20px;
    /*display: inline-block;*/
}

/***** Amministrazione trasparente ****/

.sidebar-amm-trasparente ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.single-amm-trasparente .wp-block-file__button,.page-id-342 .wp-block-file__button,.page-id-783 .wp-block-file__button {display: none}
.single-amm-trasparente .wp-block-file a,.page-id-342 .wp-block-file a,.page-id-783 .wp-block-file a {color:#2E7D32;font-weight: bold;font-size:1rem;text-decoration: none;}
.single-amm-trasparente .wp-block-file a::before,.page-id-342 .wp-block-file a::before,.page-id-783 .wp-block-file a::before {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url(https://ecosinergie.it/wp-content/uploads/2026/03/download_green.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-grid;
    position: relative;
    top: 7px;
    margin-right: 20px;
}


.menu-amm .children li {border-bottom: 1px solid rgb(187, 187, 187)}
.menu-amm .children .children li:last-child {border-bottom: 0;}

/* --- LIVELLO 1: PADRI (Es: Struttura e Governance) --- */
.sidebar-amm-trasparente > ul > li > a {
    color: #2e7d32;
    font-size: 1.1rem;
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-top: 1rem;
    padding-bottom: 5px;
}

/* --- LIVELLO 2: FIGLI (Es: Organizzazione) --- */

.sidebar-amm-trasparente ul ul li a {
    color: #333;
    display: block;
    padding: 8px 0 8px 35px;
    text-decoration: none;
    font-size: 0.95rem;
}

.sidebar-amm-trasparente ul ul li ul li a {
    padding: 8px 0 8px 50px;
}

/* --- LIVELLO 3: NIPOTI (Figlio del figlio) --- */
.sidebar-amm-trasparente ul ul ul {
    padding-left: 15px; /* Rientro laterale */
}

.sidebar-amm-trasparente ul ul ul li {
    border-bottom: none; /* Rimuove la linea per i nipoti per pulizia */
}

.sidebar-amm-trasparente ul ul ul li a {
    color: #666;
    font-size: 0.85rem;
    font-style: italic; /* Opzionale: per differenziarli */
}

/* --- INDICATORE PAGINA ATTIVA (Freccia) --- */
/*.sidebar-amm-trasparente .current_page_item > a::before {
    content: "→ ";
    color: #2e7d32;
    font-weight: bold;
    margin-right: 5px;
}
.amm_mobile .current_page_item > a::before {
    content: "→ ";
    color: white;
    font-weight: bold;
    margin-right: 5px;
}*/
.sidebar-amm-trasparente .current_page_item > a,.amm_mobile .current_page_item > a {text-decoration: underline;font-weight: bold;}

/**** Gestione apertura e chiusura accordion menu ****/

/* ==========================================================================
   SIDEBAR AMMINISTRAZIONE TRASPARENTE
   ========================================================================== */

/* Container principale */
.sidebar-amm-trasparente ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* Stile per i link - cursor default per gestire meglio il click separato */
.sidebar-amm-trasparente li a {
    text-decoration: none;
    color: #333;
    display: block; /* Occupa tutta la riga */
    padding: 8px 0 8px 30px; /* Padding sinistro per far spazio alla freccia */
    position: relative;
    line-height: 1.4;
    transition: all 0.3s ease;
}

/* Pagina attiva: evidenziazione testo */
.sidebar-amm-trasparente li.current_page_item > a {
    color: #2e7d32;
    font-weight: bold;
}

/* La Freccia (Pseudo-elemento) */
.sidebar-amm-trasparente li.page_item_has_children > a::before {
    content: '\25BA';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); /* Centrata verticalmente */
    width: 30px; /* Area cliccabile dedicata */
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2e7d32;
    cursor: pointer;
    font-size: 0.8rem;
    transition: transform 0.3s ease;
    z-index: 2; /* Sopra il link per intercettare il click */
}



/* Rotazione freccia: aperta manualmente o via WordPress */
.sidebar-amm-trasparente li.page_item_has_children.open > a::before,
.sidebar-amm-trasparente li.current_page_item > a::before,
.sidebar-amm-trasparente li.current_page_ancestor > a::before,
.sidebar-amm-trasparente li.current_page_parent > a::before {
    transform: translateY(-50%) rotate(90deg);
}

/* Gestione sottosezioni */
.sidebar-amm-trasparente li.page_item_has_children > ul.children {
    display: none;
    padding-left: 15px;
    margin-bottom: 5px;
}

/* Mostra sottosezioni se aperte o attive */
.sidebar-amm-trasparente li.page_item_has_children.open > ul.children,
.sidebar-amm-trasparente li.current_page_item > ul.children,
.sidebar-amm-trasparente li.current_page_ancestor > ul.children,
.sidebar-amm-trasparente li.current_page_parent > ul.children {
    display: block;
}

/* Hover sulla zona freccia */
.sidebar-amm-trasparente li.page_item_has_children > a:hover::before {
    background-color: rgba(0,0,0,0.03);
}

/* Fine gestione apertura e chisura accordion*/


details {margin-bottom: 15px;}
details summary {margin-bottom:10px}
details details {margin-left: 20px;margin-top: 15px;margin-bottom: 15px;}
details details details {margin-left: 40px;margin-top: 15px;margin-bottom: 15px;}

/**** Fine amministrazione trasparente ****/


/* "Area Riservata" - Bottone Bianco */

#select_user_to_edit_form {visibility:hidden !important}
.area_riservata_link .gb-menu-link {
    background-color: white; /* Grigio chiarissimo/bianco */
    color: #1a7b00 !important;            /* Testo verde */
    border-radius: 12px;       /* Arrotondamento completo */
    margin-left: 15px;
    
}
/***** Fine gestione menu *****/

/***** Gestione content ****/

.wppb-user-forms input[type="text"], .wppb-user-forms input[type="number"], .wppb-user-forms input[type="email"], 
.wppb-user-forms input[type="url"], .wppb-user-forms input[type="password"], .wppb-user-forms input[type="search"], .wppb-user-forms textarea{
border:1px solid #747272 !important;}

.inside-article {background-color: transparent !important;}
h1.entry-title {display: none;}
.single h1.entry-title,.single h3.entry-title {display: block; margin:5rem 0}
.single h3.entry-title {font-size: 42px}
.single-post #nav-below a {color:#002619}
body .entry-content, body .site-main {margin-top: 0 !important}
body .inside-article {padding-top: 0 !important;}

.content_collegio_sindacale p,.content_consiglio_amministrazione p {margin-bottom:1rem}

.attachments-grid {
    display: grid;
    /* Crea 4 colonne di larghezza uguale (25% ciascuna meno il gap) */
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px;
    padding: 20px 0;
}

.attachment-item {
    width: 100%;
}

.attachment-top {
    display: flex;
    align-items: center;
    gap: 8px;
}

.attachment-top a {
    color: #2d7a1e !important;
    font-weight: bold;
    text-decoration: none;
    font-size: 16px;
}

.attachment-top .dashicons {
    color: #2d7a1e;
    font-size: 20px;
}

.attachment-top .dashicons::before{
    content:url('https://ecosinergie.it/wp-content/uploads/2026/03/Freccia_download_20x20.png');
}

.attachment-meta {
    display: block;
    margin-left: 28px;
    font-size: 12px;
    color: #666;
}

/***** fine gestione content ****/

/***** Gestione footer ****/

.site-footer ul.wp-block-list {
    list-style-type: none;
    padding-left: 0;
}

.footer1 img {max-width: 300px;}
.footer2 p ,.footer3 p {line-height: 24px;}
.footer3 ul {margin-bottom: 0}
.footer5 img {max-width: 200px;}
.footer1 p,.footer2 p,.footer3 p,.footer4 p,.footer5 p {margin-bottom: 0;}
.footer4 img {max-width: 270px;margin-top: 10px;}

.footer_x .grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.site-footer a {text-decoration: none;}

/***** fine Gestione footer ****/

/***** Pagina HOME ****/

.statistiche_home p {margin-bottom: 0;}


.wp-block-wpzoom-video-popup-block-block {min-height: 400px !important;}
.play_video {height:100% !important}
a.wpzoom-video-popup-block .wpzoom-video-popup-block_icon svg {color:white}


/* Contenitore principale */
.wp-block-latest-posts.news_home,.wp-block-latest-posts.news_selezioni {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
   
}

/* Bordo sotto titolo */
h2.ultime_news_home,h2.ultime_news_selezioni {
    position: relative;
    padding-bottom: 20px; /* Spazio tra testo e linea */
    margin-bottom: 4rem;  /* Spazio tra linea e news sotto */
    border-bottom: 1px solid #6d5b8e; /* La linea sottile continua */
    
}

.news_home, .news_selezioni{
    column-gap:3rem;
}

h2.ultime_news_home::after,h2.ultime_news_selezioni::after {
    content: "";
    position: absolute;
    bottom: -2px; /* La metà dello spessore per centrarla sulla linea sottile */
    left: 0;
    width: 120px;  /* Lunghezza della parte grossa (regolala a piacere) */
    height: 4px;  /* Spessore della parte grossa */
    background-color: #6d5b8e; /* Usa il colore viola/grigio della tua immagine */
}

/* Singolo elemento della lista */
.wp-block-latest-posts.news_home li,.wp-block-latest-posts.news_selezioni li {
    flex: 1;
    min-width: 300px; 
    padding:20px;
    border-right: 1px solid #333; /* La linea verticale */
    display: flex;
    flex-direction: column;
    position: relative; /* Serve per posizionare la freccia */
    margin: 0 !important;
}


/* Rimuove la linea dall'ultimo elemento */
.wp-block-latest-posts.news_home li:last-child ,.wp-block-latest-posts.news_selezioni li:last-child {
    border-right: none;
}

/* Data (in alto) */
.wp-block-latest-posts.news_home li time,.wp-block-latest-posts.news_selezioni li time {
    order: -1; /* Sposta la data sopra il titolo */
    display: block;
    color: #4a7c2c; /* Il verde scuro dello screenshot */
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 1.4rem;
}

/* Titolo */
.wp-block-latest-posts.news_home li a.wp-block-latest-posts__post-title,.wp-block-latest-posts.news_selezioni li a.wp-block-latest-posts__post-title {
    color: #334155; /* Blu scuro/grigio */
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    transition: color 0.3s;
}

.wp-block-latest-posts.news_home li a:hover,.wp-block-latest-posts.news_selezioni li a:hover {
    color: #4a7c2c;
}

/* La freccetta verde in basso a destra */
.wp-block-latest-posts.news_home li::after,.wp-block-latest-posts.news_selezioni li::after {
    content: ">";
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #4a7c2c;
    font-weight: bold;
    font-size: 1.2rem;
}

/**** end Pagina Home *****/

/**** Pagina chi siamo ****/

/* Stile comune per i paragrafi di download */
.pdf_download_chisiamo {
    position: relative;
    padding-left: 50px; /* Spazio per l'icona */
    margin-bottom: 35px;
    display: block;
}

.pdf_download_chisiamo::before {
    content: "";
    position: absolute;
    left: 0;
    /* Allinea l'icona alla prima riga di testo */
    top: 2px; 
    width: 32px;
    height: 32px;
    background-image: url('https://ecosinergie.it/wp-content/uploads/2026/03/download_green.png');
    background-size: contain;
    background-repeat: no-repeat;
}

/* Colore verde per il titolo come da immagine */
.pdf_download_chisiamo strong {
    color: #4a7c34; 
    font-size: 1.2rem;
    line-height: 1.2;
    display: inline-block;
}

/* Stile per la riga sotto (PDF) */
.pdf_download_chisiamo span {
    color: black;
    font-size: 1.2rem;
    display: block;
    margin-top: 5px;
}

p.pdf_download_chisiamo a {
   /* color: black;*/

}


p.pdf_download_chisiamo.no_underline a {
    text-decoration: none;
}


h2.premio_felix,h2.composizione_azionaria {
    position: relative;
    padding-bottom: 20px; /* Spazio tra testo e linea */
    margin-bottom: 4rem;  /* Spazio tra linea e news sotto */
    border-bottom: 1px solid #6d5b8e; /* La linea sottile continua */
    
}

h2.premio_felix::after,h2.composizione_azionaria::after {
    content: "";
    position: absolute;
    bottom: -2px; /* La metà dello spessore per centrarla sulla linea sottile */
    left: 0;
    width: 120px;  /* Lunghezza della parte grossa (regolala a piacere) */
    height: 4px;  /* Spessore della parte grossa */
    background-color: #6d5b8e; /* Usa il colore viola/grigio della tua immagine */
}

.targa_felix img {
    max-width: 80%; 
    border-radius: 20px;
    -webkit-box-shadow: 10px 10px 11px -2px #BEBEBE; 
    box-shadow: 10px 10px 11px -2px #BEBEBE;
}
/**** fine pagina chi siamo ****/


/****  Pagina contatti  ****/

/* Nasconde il testo visivamente ma lo lascia agli screen reader */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}


/* Container Modulo */
.ecosinergie-form {
    padding-top: 25px;
    padding-bottom: 25px;
    font-family: 'Helvetica', Arial, sans-serif;
}

/* Etichette */
.ecosinergie-form label {
    display: block;
    font-weight: 700;
    font-size: 13px;
    color: #4a6e4d; /* Verde Ecosinergie */
    text-transform: uppercase;
    margin-bottom: 5px;
}

.ecosinergie-form .form-row {
    margin-bottom: 20px;
}

/* Campi Input */
.ecosinergie-form input,
.ecosinergie-form input[type="email"],
.ecosinergie-form textarea {
    width: 100%;
    border: 1px solid #e5e2e2;
    padding: 10px;
    background: #fff;
    border-radius: 0; /* Squadrato come l'immagine */
    box-sizing: border-box;
}

.ecosinergie-form textarea{
    height: 200px;
}
.ecosinergie-form input::placeholder,.ecosinergie-form textarea::placeholder {
  color: #2E7D32;
  opacity: 1; /* Firefox */
}

.ecosinergie-form input::-ms-input-placeholder,.ecosinergie-form textarea::-ms-input-placeholder { /* Edge 12 -18 */
  color: #2E7D32;
}

/* Privacy */
.ecosinergie-form .privacy-section {
    font-size: 12px;
    color: #666;
    margin-bottom: 20px;
}

/* Pulsante */
.ecosinergie-form .submit-button input[type="submit"] {
    border-radius: 18px;
    background-color: #2E7D32;
    color: white;
    border: none;
    padding: 12px 25px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%;
    transition: 0.3s;
}

.ecosinergie-form .submit-button input[type="submit"]:hover {
    background-color: #2E7D32;;
}

/* Allineamento checkbox privacy a sinistra */
.ecosinergie-form .privacy-section label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: normal;
    text-transform: none;
    color: #666;
}

/* Checkbox */
.ecosinergie-form .privacy-section input[type="checkbox"] {
    width: auto;
    margin: 3px 0 0 0;
}

.wpcf7-not-valid-tip {color:#c11515 !important}

.ecosinergie-form label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.9rem;
}

.ecosinergie-form .form-instruction {margin-bottom:20px}

/*** Fine pagina contatti **/

/** Pagina registrazione **/

.wppb-form-field #language_user {border-radius:3px;padding:3px}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus,select, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {background-color: transparent !important;}

.wppb-form-field input,.wppb-form-field textarea {background: transparent;}

.wppb-default-e-mail .wppb-description-delimiter:last-of-type  {display: none !important}

/** Pagina login **/
.login_module,.registrazione_module,.area_riservata_module {margin-top: 50px;}

/** Pagina area riservata**/
.gb-tabs .gb-block-is-current {background: #4f7c5c !important;color:white !important}
.wppb_auth_relaxedmode {display: none;}
.wppb_2fa_heading {margin-top:50px !important}
.wppb_auth_enabled label {margin-right: 10px;}

#wppb_auth_verify_indicator.valid {font-weight: bold;color:green;}
#wppb_auth_verify_indicator.invalid {font-weight: bold;}


/* Gestione pagina offerte */
.richieste-container { width: 100%; margin: 20px 0; overflow-x: auto; }
        .tabella-richieste { width: 100%; border-collapse: collapse; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1);font-size: 0.9rem; }
        .tabella-richieste th, .tabella-richieste td { padding: 15px; border: 1px solid #eee; text-align: center; }
        .tabella-richieste td.note {text-align: left;}
        .tabella-richieste th { background: #f8f9fa; font-weight: bold; color: #333; }
        .input-prezzo { width: 100px; padding: 8px; border: 1px solid #ccc; border-radius: 4px; }

        .tabella-richieste input,.tabella-richieste input:focus {background:white}
/* Fine pagina offerte */



@media (max-width: 1300px) {
    .footer_x .grid {
        justify-content: center; /* Centra il blocco delle colonne */
        gap: 40px 20px; /* Spazio verticale e orizzontale */
    }

    /* Prima riga: 3 colonne (circa 30% l'una) */
    .footer1, .footer2, .footer3 {
        flex: 0 1 30%; 
        min-width: 250px;
        text-align: center;
    }

    /* Seconda riga: 2 colonne (circa 45% l'una) */
    .footer4, .footer5 {
        flex: 0 1 45%;
        min-width: 300px;
        text-align: center;
    }

    /* Centratura forzata per testi e immagini */
    .footer_x .grid p {
        text-align: center !important;
    }

    .footer_x .grid figure, 
    .footer_x .grid img {
        margin: 0 auto !important;
        float: none !important;
        display: block;
    }
}

/* --- TABLET (da 1024px in giù) --- */
@media (max-width: 1024px) {

    /* NEWS HOME */
    .wp-block-latest-posts.news_home li {
        border-right: none;
        border-bottom: 1px solid #333;
        flex: 1 1 100%;
        padding:2rem 0;
    }
    /* END NEWS HOME */

    .attachments-grid { grid-template-columns: repeat(2, 1fr); }
}

/* --- MOBILE (da 768px in giù) --- */
@media (max-width: 768px) {

    body:not(.home).no-sidebar .entry-content .alignfull,body:not(.home).no-sidebar .entry-content .alignwide {padding-left:1rem; padding-right:1rem}
    .no-sidebar .entry-content .alignfull.mission_full,.no-sidebar .entry-content .alignfull.mission_home {padding-left:0; padding-right:0}

    body .mission_container_home {padding:2rem}

    .site-footer ul {margin:0}

    .gb-menu-toggle {background: #6a4f8b !important;}

    .wp-block-latest-posts.news_home li, .wp-block-latest-posts.news_selezioni li {border-right:0}

    .gb-menu-container--mobile li a {font-size: 1.1rem;}

body  .gb-navigation .gb-menu-container--mobile{background-color: #6a4f8b;}
body  .gb-navigation .gb-menu-container--mobile .gb-menu-link {color:white;justify-content: flex-start;text-transform: capitalize;}
body  .gb-navigation .gb-menu-container--mobile .sub-menu {margin-left: 20px;}
body  .gb-navigation .gb-menu-container--mobile .sub-menu li::after {height: 0;}

.only_mobile {display: block;}

.amm_mobile div.alignfull {padding:0;background: transparent;}
.amm_mobile div.alignfull div {color:#4f7c5c;padding:0;margin:0}
.amm_mobile .gb-accordion {margin-top:30px}


.amm_mobile .menu-amm > li a {color:white;font-size: 1rem;}
.amm_mobile .gb-accordion__toggle:hover {color:white !important}

.menu-amm li.page_item_has_children > a::before {
    content: '\25BA';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); /* Centrata verticalmente */
    width: 30px; /* Area cliccabile dedicata */
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    font-size: 0.8rem;
    transition: transform 0.3s ease;
    z-index: 2; /* Sopra il link per intercettare il click */
}

/* Rotazione freccia: aperta manualmente o via WordPress */
.menu-amm li.page_item_has_children.open > a::before,
.menu-amm li.current_page_item > a::before,
.menu-amm li.current_page_ancestor > a::before,
.menu-amm li.current_page_parent > a::before {
    transform: translateY(-50%) rotate(90deg);
}

    .footer_x .grid {
        display: flex;
        flex-direction: column; /* Forza la disposizione verticale */
        align-items: center;    /* Centra i blocchi orizzontalmente */
        justify-content: center;
        text-align: center;
    }

    .footer_x .grid > div {
        flex: 0 1 100%;       /* Ogni blocco occupa tutta la larghezza */
        width: 100%;          /* Sicurezza per alcuni browser */
        margin-bottom: 40px;  /* Spazio tra i blocchi verticali */
        text-align: center !important;
    }

    /* Centra forzatamente ogni paragrafo, immagine e figura */
    .footer_x .grid p, 
    .footer_x .grid figure, 
    .footer_x .grid img {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
        float: none !important; /* Rimuove allineamenti a sinistra di WP */
    }

    .logo_footer {margin:0 auto}

    /* Rimuove eventuali margini laterali che potrebbero sbilanciare la centratura */
    .footer1, .footer2, .footer3, .footer4, .footer5 {
        padding-left: 0;
        padding-right: 0;
    }

    .attachments-grid { grid-template-columns: 1fr; }

     /* 1. Nasconde l'intestazione standard in alto */
    .tabella-richieste thead {
        display: none;
    }
    
    /* 2. Trasforma tutto in blocchi verticali */
    .tabella-richieste, 
    .tabella-richieste tbody, 
    .tabella-richieste tr, 
    .tabella-richieste td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    
    /* 3. Isola le righe dei DATI e crea l'effetto "Card" */
    .tabella-richieste tr:not([style*="border-bottom"]) {
        background: #fff;
        border: 1px solid #cab7b7;
        border-bottom: none;
        padding: 10px;
        margin-top: 15px;
    }
    
    /* 4. Isola la riga delle NOTE e la attacca al fondo della Card */
    .tabella-richieste tr[style*="border-bottom"] {
        border: 1px solid #cab7b7;
        border-top: none;
        padding: 10px;
        background: #fdfdfd;
        margin-bottom: 20px;
    }

    /* 5. Crea lo spazio a sinistra per le etichette (solo per i dati veri) */
    .tabella-richieste tr:not([style*="border-bottom"]) td {
        position: relative;
        padding-left: 45% !important;
        padding-top: 12px;
        padding-bottom: 12px;
        border-bottom: 1px dashed #eee;
    }
    
    .tabella-richieste tr:not([style*="border-bottom"]) td:last-child {
        border-bottom: none;
    }

    /* 6. Genera le intestazioni sul lato sinistro */
    .tabella-richieste tr:not([style*="border-bottom"]) td::before {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 40%;
        font-weight: bold;
        color: #333;
        font-size: 13px;
    }

    /* Mappatura precisa delle colonne (Default: ITALIANO) */
        .tabella-richieste td:nth-of-type(1)::before { content: "Data"; }
        .tabella-richieste td:nth-of-type(2)::before { content: "Scadenza"; }
        .tabella-richieste td:nth-of-type(3)::before { content: "Materiale"; }
        .tabella-richieste td:nth-of-type(4)::before { content: "Q.tà Disponibile (ton)"; }
        .tabella-richieste td:nth-of-type(5)::before { content: "Q.tà Offerta (ton)"; }
        .tabella-richieste td:nth-of-type(6)::before { content: "Offerta (€/ton)"; }
        .tabella-richieste td:nth-of-type(7)::before { content: "Inviata"; }

        /* Mappatura precisa delle colonne (Se la pagina è in INGLESE) */
        html[lang="en-GB"] .tabella-richieste td:nth-of-type(1)::before { content: "Date"; }
        html[lang="en-GB"] .tabella-richieste td:nth-of-type(2)::before { content: "Expiration"; }
        html[lang="en-GB"] .tabella-richieste td:nth-of-type(3)::before { content: "Material"; }
        html[lang="en-GB"] .tabella-richieste td:nth-of-type(4)::before { content: "Available Quantity (tons)"; }
        html[lang="en-GB"] .tabella-richieste td:nth-of-type(5)::before { content: "Quantity Offered (tons)"; }
        html[lang="en-GB"] .tabella-richieste td:nth-of-type(6)::before { content: "Offer (€ / ton)"; }
        html[lang="en-GB"] .tabella-richieste td:nth-of-type(7)::before { content: "Sent"; }


    /* 7. Configura la cella delle Note per occupare tutto lo spazio senza scritte a sinistra */
    .tabella-richieste td.note {
        padding-left: 10px !important;
        padding-top: 10px;
    }
}

