/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 3
   27-08-2026

   RIFERIMENTO VISIVO:
   - fondo verde 1MI #08372B;
   - onda superiore con profilo oro #C9A45F;
   - titoli 22 px Playfair Display;
   - testi/link 13 px Montserrat;
   - WhatsApp #25D366;
   - desktop: logo+dati + 4 colonne + WhatsApp;
   - mobile: logo+dati + griglia 2x2 + WhatsApp.

   NOTA:
   Questo file gestisce SOLO il footer 1MI.
   Le righe 6-7-8 ricorrenti verranno gestite in un passaggio successivo.
   ========================================================= */

/* ---------------------------------------------------------
   RESET DEL FOOTER DEL TEMA
   --------------------------------------------------------- */
.site-footer {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.site-footer > .wrap,
.site-footer .wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------
   CONTENITORE GENERALE
   --------------------------------------------------------- */
.mi-footer-1mi {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: transparent;
    color: var(--1mi-avorio, #F3EDE2);
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 13px !important;
    line-height: 1.45;
}

.mi-footer-1mi,
.mi-footer-1mi * {
    box-sizing: border-box;
}

/* Onda 2B dedicata al footer. */
.mi-footer-wave {
    display: block;
    width: 100%;
    height: 76px;
    margin: 0;
    padding: 0;
    line-height: 0;
    background: transparent;
}

.mi-footer-wave svg {
    display: block;
    width: 100%;
    height: 100%;
}

.mi-footer-body {
    margin-top: -1px;
    background: var(--1mi-verde, #08372B);
}

.mi-footer-inner {
    width: min(1540px, calc(100% - 64px));
    margin: 0 auto;
    padding: 26px 0 16px;
}

/* ---------------------------------------------------------
   RIGA PRINCIPALE DESKTOP
   --------------------------------------------------------- */
.mi-footer-main {
    display: grid;
    grid-template-columns:
        minmax(185px, 1.18fr)
        repeat(4, minmax(125px, 1fr))
        minmax(145px, .82fr);
    gap: clamp(16px, 2vw, 34px);
    align-items: start;
}

/* ---------------------------------------------------------
   BRAND / DATI AZIENDA
   --------------------------------------------------------- */
.mi-footer-brand {
    min-width: 0;
    text-align: center;
}

.mi-footer-logo {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 0 auto 13px;
    line-height: 0;
}

.mi-footer-logo img,
.mi-footer-logo .custom-logo {
    display: block;
    width: 168px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
}

.mi-footer-company {
    margin: 0 0 8px;
    color: var(--1mi-oro, #C9A45F) !important;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: lowercase !important;
}

.mi-footer-address,
.mi-footer-vat {
    margin: 0 !important;
    color: var(--1mi-avorio, #F3EDE2) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-align: center !important;
}

/* ---------------------------------------------------------
   COLONNE LINK
   --------------------------------------------------------- */
.mi-footer-nav {
    min-width: 0;
    padding-left: 18px;
    border-left: 1px solid rgba(201, 164, 95, .58);
}

.mi-footer-title {
    margin: 0 0 15px !important;
    padding: 0 !important;
    color: var(--1mi-oro, #C9A45F) !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    text-transform: lowercase !important;
}

.mi-footer-title::first-letter {
    text-transform: uppercase !important;
}

.mi-footer-links {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mi-footer-links li {
    margin: 0;
    padding: 0;
}

.mi-footer-links a,
.mi-footer-links .mi-footer-pending {
    position: relative;
    display: inline-block;
    padding-left: 16px;
    color: var(--1mi-avorio, #F3EDE2) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.mi-footer-links a::before,
.mi-footer-links .mi-footer-pending::before {
    content: "›";
    position: absolute;
    left: 0;
    top: -1px;
    color: var(--1mi-oro, #C9A45F);
    font-size: 18px;
    line-height: 1;
}

.mi-footer-links a:hover,
.mi-footer-links a:focus-visible {
    color: var(--1mi-oro, #C9A45F) !important;
}

/* Le pagine non ancora pubblicate si vedono ma non sono link. */
.mi-footer-pending {
    cursor: default;
}

/* ---------------------------------------------------------
   WHATSAPP
   --------------------------------------------------------- */
.mi-footer-whatsapp-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    min-width: 0;
    padding-top: 64px;
}

.mi-footer-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 16px;
    background: var(--1mi-whatsapp, #25D366) !important;
    border: 0 !important;
    border-radius: 999px;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: none !important;
}

.mi-footer-whatsapp:hover,
.mi-footer-whatsapp:focus-visible {
    background: var(--1mi-whatsapp, #25D366) !important;
    color: #FFFFFF !important;
    opacity: .92;
}

.mi-footer-whatsapp svg {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    fill: currentColor;
}

/* ---------------------------------------------------------
   FASCIA FINALE
   --------------------------------------------------------- */
.mi-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding-top: 14px;
    border-top: 1px solid rgba(201, 164, 95, .72);
}

.mi-footer-copy,
.mi-footer-legal {
    margin: 0 !important;
    color: var(--1mi-avorio, #F3EDE2) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.mi-footer-legal {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    white-space: nowrap;
}

.mi-footer-legal a {
    color: var(--1mi-avorio, #F3EDE2) !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

.mi-footer-legal a:hover,
.mi-footer-legal a:focus-visible {
    color: var(--1mi-oro, #C9A45F) !important;
}

.mi-footer-sep {
    color: var(--1mi-oro, #C9A45F);
}

/* ---------------------------------------------------------
   TABLET / DESKTOP COMPATTO
   Brand + 4 colonne; WhatsApp sotto Informazioni.
   La tipografia resta fissa 13/22.
   --------------------------------------------------------- */
@media (min-width: 751px) and (max-width: 1080px) {
    .mi-footer-inner {
        width: min(100% - 36px, 1040px);
        padding-top: 22px;
    }

    .mi-footer-main {
        grid-template-columns: minmax(165px, 1.1fr) repeat(4, minmax(105px, 1fr));
        gap: 14px;
    }

    .mi-footer-nav {
        padding-left: 12px;
    }

    .mi-footer-whatsapp-wrap {
        grid-column: 5;
        padding-top: 2px;
        justify-content: flex-start;
    }

    .mi-footer-logo img,
    .mi-footer-logo .custom-logo {
        width: 145px !important;
    }
}

/* ---------------------------------------------------------
   MOBILE <= 750 PX
   Logo+dati centrati, poi 2x2, WhatsApp pieno.
   --------------------------------------------------------- */
@media (max-width: 750px) {
    .mi-footer-wave {
        height: 48px;
    }

    .mi-footer-inner {
        width: min(100% - 28px, 620px);
        padding: 18px 0 14px;
    }

    .mi-footer-main {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
    }

    .mi-footer-brand {
        grid-column: 1 / -1;
        padding: 0 0 20px;
        text-align: center;
        border-bottom: 1px solid rgba(201, 164, 95, .68);
    }

    .mi-footer-logo {
        margin-bottom: 8px;
    }

    .mi-footer-logo img,
    .mi-footer-logo .custom-logo {
        width: 150px !important;
        margin: 0 auto;
    }

    .mi-footer-company {
        font-size: 18px !important;
    }

    .mi-footer-nav {
        padding: 16px 12px 18px;
        border-left: 0;
    }

    .mi-footer-nav:nth-of-type(odd) {
        border-right: 1px solid rgba(201, 164, 95, .58);
    }

    .mi-footer-nav:nth-of-type(1),
    .mi-footer-nav:nth-of-type(2) {
        border-bottom: 1px solid rgba(201, 164, 95, .58);
    }

    .mi-footer-title {
        margin-bottom: 12px !important;
        font-size: 22px !important;
    }

    .mi-footer-links {
        gap: 8px;
    }

    .mi-footer-whatsapp-wrap {
        grid-column: 1 / -1;
        padding: 16px 0 0;
        justify-content: center;
    }

    .mi-footer-whatsapp {
        width: min(100%, 390px);
        min-height: 46px;
    }

    .mi-footer-bottom {
        flex-direction: column;
        justify-content: center;
        gap: 7px;
        margin-top: 14px;
        padding-top: 12px;
        text-align: center;
    }

    .mi-footer-legal {
        justify-content: center;
        white-space: normal;
        flex-wrap: wrap;
    }
}

/* Telefoni molto stretti: manteniamo 2 colonne, ma riduciamo solo gli spazi. */
@media (max-width: 390px) {
    .mi-footer-inner {
        width: calc(100% - 18px);
    }

    .mi-footer-nav {
        padding-left: 8px;
        padding-right: 8px;
    }

    .mi-footer-links a,
    .mi-footer-links .mi-footer-pending {
        padding-left: 13px;
    }
}

/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 3
   27-08-2026

   Raccordo approvato con la pagina:
   - riga 8 termina diritta;
   - separatore avorio fisso di 10 px;
   - onda footer proporzionale con la STESSA logica usata
     nelle onde della pagina Chi siamo;
   - nessuna modifica a riga 8 o alle sue geometrie.
   ========================================================= */

/* Elimina lo spazio del tema sotto la pagina Chi siamo:
   la distanza visibile prima del footer viene ora gestita SOLO
   dal separatore da 10 px qui sotto. */
body.page-id-6682 .site-inner,
body.page-id-6682 .content-sidebar-wrap,
body.page-id-6682 main.content,
body.page-id-6682 article.entry,
body.page-id-6682 .entry-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Fascia avorio diritta tra fine pagina e inizio onda. */
.mi-footer-1mi {
    --mi-footer-separatore: 10px;
    --mi-footer-onda: 76px;

    padding-top: var(--mi-footer-separatore) !important;
    background: var(--1mi-avorio, #F3EDE2) !important;
}

/* L'avorio resta visibile nelle pieghe dell'onda;
   il verde comincia soltanto nel profilo SVG. */
.mi-footer-wave {
    height: var(--mi-footer-onda) !important;
    background: var(--1mi-avorio, #F3EDE2) !important;
}

/* Stessa proporzionalita delle onde Chi siamo da 300 a 1319 px. */
@media (min-width: 300px) and (max-width: 1319px) {
    .mi-footer-1mi {
        --mi-footer-onda: 10.85714256vw;
    }
}

/* Stessa logica widescreen delle onde Chi siamo da 1320 px. */
@media (min-width: 1320px) {
    .mi-footer-1mi {
        --mi-footer-onda-fattore: 1.00;
        --mi-footer-onda-delta: calc(100vw - 1750px);
        --mi-footer-onda-extra: calc(var(--mi-footer-onda-delta) * var(--mi-footer-onda-fattore));
        --mi-footer-onda-wide: calc(190px + var(--mi-footer-onda-extra) * 0.108571429);
        --mi-footer-onda: var(--mi-footer-onda-wide);
    }
}

/* Freeze della geometria oltre 3500 px, come Chi siamo. */
@media (min-width: 3501px) {
    .mi-footer-1mi {
        --mi-footer-onda-delta: 1750px;
    }
}

/* Annulla il vecchio valore mobile fisso da 48 px della v1:
   anche su mobile l'onda resta proporzionale. */
@media (max-width: 750px) {
    .mi-footer-wave {
        height: var(--mi-footer-onda) !important;
    }
}

/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 4
   27-08-2026

   Rifiniture:
   - separatore avorio diritto prima dell'onda portato a 0 px;
   - denominazione sotto il logo resa "1MI s.r.l.";
   - "1MI" in stampatello Montserrat con cifra 1 a piena altezza;
   - dati aziendali restano centrati sotto il logo;
   - nessun'altra geometria o contenuto modificato.
   ========================================================= */

/* Nessuna fascia avorio diritta aggiuntiva: resta soltanto
   l'avorio naturale visibile nelle pieghe dell'onda. */
.mi-footer-1mi {
    --mi-footer-separatore: 0px !important;
    padding-top: 0 !important;
}

/* Denominazione aziendale: 1MI in stampatello con numerale
   a piena altezza; s.r.l. resta minuscolo. */
.mi-footer-company {
    margin: 0 0 8px !important;
    text-align: center !important;
    text-transform: none !important;
    font-size: 0 !important;
    line-height: 1.2 !important;
}

.mi-footer-company::before {
    content: "1MI s.r.l.";
    display: inline-block;
    color: var(--1mi-oro, #C9A45F) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.015em;
    text-transform: none !important;
}

.mi-footer-address,
.mi-footer-vat {
    text-align: center !important;
}

/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 5
   27-08-2026

   Unica modifica rispetto alla v4:
   - logo footer leggermente ridotto a tutte le larghezze,
     per evitare interferenze con le linee verticali e mantenere
     piu respiro nella colonna brand.
   - nessun'altra geometria, testo, onda o contenuto modificato.
   ========================================================= */

/* Desktop */
.mi-footer-logo img,
.mi-footer-logo .custom-logo {
    width: 150px !important;
}

/* Tablet / desktop compatto */
@media (min-width: 751px) and (max-width: 1080px) {
    .mi-footer-logo img,
    .mi-footer-logo .custom-logo {
        width: 130px !important;
    }
}

/* Mobile */
@media (max-width: 750px) {
    .mi-footer-logo img,
    .mi-footer-logo .custom-logo {
        width: 135px !important;
    }
}

/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 6
   27-08-2026

   Rifiniture richieste:
   - sotto i 1000 px il logo resta invariato;
   - da 1001 a 1500 px il logo parte molto piu piccolo e
     cresce progressivamente fino alla misura desktop normale;
   - il blocco logo + dati aziendali viene sollevato leggermente
     solo da tablet/desktop, per centrarlo meglio rispetto alle
     tre righe delle colonne adiacenti;
   - nessun'altra regola del footer viene modificata.
   ========================================================= */

/* Solleva leggermente tutto il blocco brand su tablet/desktop. */
@media (min-width: 751px) {
    .mi-footer-brand {
        transform: translateY(-10px);
    }
}

/* Tra 1001 e 1500 px il logo cresce in modo continuo:
   circa 105 px a 1001, 141 px a 1400, 150 px a 1500. */
@media (min-width: 1001px) and (max-width: 1500px) {
    .mi-footer-logo img,
    .mi-footer-logo .custom-logo {
        width: clamp(105px, calc(105px + (100vw - 1001px) * 0.09), 150px) !important;
    }
}

/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 7
   27-08-2026

   Rifiniture richieste:
   - sotto i 1000 px: logo invariato rispetto alla v6;
   - 1001-1299 px: logo ridotto nettamente rispetto alla v6;
   - da 1300 px in su: dimensione logo lasciata come nella v6;
   - blocco logo + denominazione + indirizzo + P.IVA sollevato
     maggiormente per centrarlo rispetto alle colonne laterali.
   ========================================================= */

/* 751-1000 px: alza il blocco brand di altri 15 px circa
   rispetto alla v6 (totale -25 px). */
@media (min-width: 751px) and (max-width: 1000px) {
    .mi-footer-brand {
        transform: translateY(-25px) !important;
    }
}

/* 1001 px in su: alza nettamente il blocco brand
   (totale -50 px) per centrarlo rispetto alle colonne. */
@media (min-width: 1001px) {
    .mi-footer-brand {
        transform: translateY(-50px) !important;
    }
}

/* 1001-1299 px: ulteriore riduzione del logo di circa 30 px
   rispetto alla v7. Da 1300 px torna a valere la regola
   precedente, gia corretta. */
@media (min-width: 1001px) and (max-width: 1299px) {
    .mi-footer-logo img,
    .mi-footer-logo .custom-logo {
        width: clamp(52px, calc(52px + (100vw - 1001px) * 0.13), 91px) !important;
    }
}

/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 8
   27-08-2026

   Modifica unica:
   - tra 1001 e 1299 px il logo e stato ridotto di altri
     circa 30 px rispetto alla versione 7.
   - centratura e posizione del blocco brand restano invariate.
   ========================================================= */

/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 9
   27-08-2026

   Modifica unica richiesta:
   - fascia 1000-1299 px inclusa;
   - logo footer ridotto di circa altri 40 px rispetto alla
     resa attuale in questa fascia;
   - nessuna modifica a centrature, testi, onda o altri blocchi.
   ========================================================= */

@media (min-width: 1000px) and (max-width: 1300px) {
    .mi-footer-brand {
        text-align: center !important;
    }

    .mi-footer-logo {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .mi-footer-brand .custom-logo,
    .mi-footer-brand img.custom-logo,
    .mi-footer-brand .custom-logo-link img {
        display: block !important;
        width: clamp(90px, calc(90px + (100vw - 1000px) * 0.0667), 110px) !important;
        max-width: 110px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 10
   27-08-2026

   Correzione:
   - fascia logo corretta: 1000-1300 px inclusi;
   - logo ricentrato sul blocco aziendale;
   - nessuna ulteriore riduzione rispetto alla v9;
   - da 1301 px tornano le regole desktop gia approvate.
   ========================================================= */

/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 11
   27-08-2026

   Modifica unica richiesta:
   - fascia logo 1000-1301 px inclusi;
   - logo allargato di 20 px rispetto alla v10;
   - centratura del logo e del blocco aziendale invariata;
   - da 1302 px tornano le regole desktop gia approvate.
   ========================================================= */

@media (min-width: 1000px) and (max-width: 1301px) {
    .mi-footer-brand .custom-logo,
    .mi-footer-brand img.custom-logo,
    .mi-footer-brand .custom-logo-link img {
        width: clamp(110px, calc(110px + (100vw - 1000px) * 0.0667), 130px) !important;
        max-width: 130px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 12
   27-08-2026

   Modifica unica richiesta:
   - fascia logo 1000-1301 px inclusi;
   - logo allargato di altri 20 px rispetto alla v11;
   - centratura del logo e del blocco aziendale invariata;
   - da 1302 px tornano le regole desktop già approvate.
   ========================================================= */

@media (min-width: 1000px) and (max-width: 1301px) {
    .mi-footer-brand .custom-logo,
    .mi-footer-brand img.custom-logo,
    .mi-footer-brand .custom-logo-link img {
        width: clamp(130px, calc(130px + (100vw - 1000px) * 0.0667), 150px) !important;
        max-width: 150px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   1MI — FOOTER / BARRA CREDITI — VERSIONE 13
   27-08-2026

   Modifica unica richiesta:
   - fascia 1000-1301 px inclusi;
   - logo allargato di altri 20 px rispetto alla v12;
   - centratura invariata;
   - da 1302 px restano le regole desktop già approvate.
   ========================================================= */

@media (min-width: 1000px) and (max-width: 1301px) {
    .mi-footer-brand .custom-logo,
    .mi-footer-brand img.custom-logo,
    .mi-footer-brand .custom-logo-link img {
        width: clamp(150px, calc(150px + (100vw - 1000px) * 0.0667), 170px) !important;
        max-width: 170px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
