/* MAG Boutique – override Othala Child */
body.mag-site{font-family:Arial,Helvetica,sans-serif;color:#333;background:#fff}
.mag-site .site-header,.mag-site #site-navigation,.mag-site .footer-widgets,.mag-site .site-info{display:none!important}
.mag-site .site{max-width:none}.mag-site .site-content{max-width:100%}
.mag-header{position:relative;z-index:50;background:#fff;text-align:center;width:100%;color:#303030}
.mag-header-inner{max-width:1140px;margin:auto;padding:22px 20px 30px}
.mag-logo{display:block;margin:0 auto 22px;max-width:320px}.mag-logo img{display:block;max-width:100%;height:auto;margin:auto}
.mag-nav ul,.mag-mobile ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:27px}
.mag-nav a,.mag-mobile a{color:inherit;text-decoration:none;font-size:20px;font-weight:400;line-height:1.4}.mag-nav a:hover,.mag-mobile a:hover{opacity:.65}
.mag-mobile{display:none}
/* Solo homepage: header trasparente sopra la hero, sticky. */
.mag-home .mag-header{position:sticky;top:0;margin-bottom:-145px;background:transparent;color:#fff}
.mag-home .mag-header-inner{position:relative}
body.admin-bar.mag-home .mag-header{top:32px}
/* Pagine interne: il menu scorre normalmente con la pagina. */
.mag-inner .mag-header{position:relative;top:auto;background:#fff;color:#303030}
.mag-footer{background:#fff;border-top:1px solid #e4e4e4;color:#333;font-size:14px}
.mag-footer-wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.mag-newsletter{border-bottom:1px solid #e3e3e3}
.mag-newsletter-inner{display:grid;grid-template-columns:1fr 2fr 180px;gap:30px;align-items:center;min-height:145px;padding-top:20px;padding-bottom:20px}
.mag-newsletter h2{font-size:27px;font-weight:400;margin:0}.mag-newsletter p{font-size:16px;margin:0}
.mag-newsletter-placeholder{font-size:12px;color:#777}
.mag-footer-top{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:40px;padding:48px 0 20px}
.mag-footer-logo img{width:105px;height:auto}.mag-footer-nav{display:grid;grid-template-columns:repeat(3,max-content);gap:12px 34px;align-items:start}
.mag-footer-nav a{color:#333;text-decoration:none;font-weight:700}.mag-footer-nav a:hover{text-decoration:underline}
.mag-socials{display:flex;justify-content:flex-end;gap:28px;align-items:center}.mag-socials img{width:35px;height:35px;object-fit:contain}
.mag-legal{text-align:center;margin:28px 0 34px;font-size:13px}.mag-legal a{color:inherit;text-decoration:none}
.mag-languages{text-align:center;padding:0 0 30px;font-size:13px}.mag-languages a{color:#555;text-decoration:none;margin:0 8px}
@media(max-width:767px){.mag-header-inner{padding:16px 18px 20px}.mag-logo{max-width:245px;margin-bottom:12px}.mag-nav{display:none}.mag-mobile{display:block}.mag-mobile summary{cursor:pointer;list-style:none;font-size:18px}.mag-mobile summary::-webkit-details-marker{display:none}.mag-mobile[open] nav{padding:18px 0}.mag-mobile ul{flex-direction:column;gap:15px}.mag-home .mag-header{margin-bottom:-116px}body.admin-bar.mag-home .mag-header{top:46px}.mag-newsletter-inner{grid-template-columns:1fr;gap:12px;padding:28px 20px}.mag-footer-top{grid-template-columns:1fr;gap:25px;text-align:center}.mag-footer-logo img{margin:auto}.mag-footer-nav{justify-content:center;grid-template-columns:repeat(2,max-content)}.mag-socials{justify-content:center}.mag-legal{line-height:1.8}}

/* Dimensioni originali: menu desktop 20px, senza scalare globalmente i contenuti. */
@media(max-width:767px){.mag-mobile a{font-size:18px}}

/* V3 – valori verificati nel Customizer Divi (Arial, 14px, 1.7). */
body.mag-site,
.mag-site button,
.mag-site input,
.mag-site select,
.mag-site textarea {font-family:Arial,Helvetica,sans-serif}
body.mag-site {font-size:14px;line-height:1.7}
.mag-site .entry-content {font-size:14px;line-height:1.7}
.mag-site .entry-content h1 {font-size:30px;line-height:1;letter-spacing:0;font-family:Arial,Helvetica,sans-serif}
.mag-site .entry-content h2,.mag-site .entry-content h3,.mag-site .entry-content h4 {font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.mag-site .mag-nav a {font-family:Arial,Helvetica,sans-serif;font-size:20px}
@media(max-width:767px){.mag-site .mag-mobile a{font-size:18px}}

/* MAG Boutique - Homepage Gutenberg: slider gestito dal plugin. */
.mag-home .site-content,.mag-home #primary,.mag-home .inside-article,.mag-home .entry-content{width:100%;max-width:none;margin:0;padding:0}
.mag-home .entry-header,.mag-home .page-header{display:none}
.mag-homepage{width:100%;overflow:hidden}
.mag-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;max-width:1200px;margin:0 auto;padding:40px 30px 70px}
.mag-home-tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#eee}
.mag-home-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.mag-home-tile:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s}
.mag-home-tile span{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;color:white;font:400 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.1rem;opacity:0;transition:opacity .2s}
.mag-home-tile:hover:after,.mag-home-tile:focus-visible:after,.mag-home-tile:hover span,.mag-home-tile:focus-visible span{opacity:1}
.mag-home-tile:hover img{transform:scale(1.02)}
@media(max-width:767px){.mag-home-links{gap:15px;padding:25px 18px 45px;grid-template-columns:1fr}.mag-home-tile{aspect-ratio:3/4}.mag-home-tile span{opacity:1}.mag-home-tile:after{opacity:.35}}
@media(prefers-reduced-motion:reduce){.mag-home-tile img{transition:none}}

/* V5: homepage senza spazio superiore; header invariato durante lo scroll. */
body.mag-home {margin-top:0!important;padding-top:0!important;}
.mag-home .mag-header,.mag-home .mag-header.mag-scrolled {background:transparent!important;color:#fff!important;box-shadow:none!important;transition:none!important;}
.mag-home .mag-header .mag-header-inner,.mag-home .mag-header.mag-scrolled .mag-header-inner {padding:22px 20px 30px!important;transition:none!important;}
.mag-home .mag-header .mag-logo,.mag-home .mag-header.mag-scrolled .mag-logo {max-width:320px!important;margin-bottom:22px!important;transition:none!important;}
.mag-home .mag-header .mag-logo img,.mag-home .mag-header.mag-scrolled .mag-logo img {filter:none!important;transform:none!important;}
.mag-home .mag-header .mag-nav a,.mag-home .mag-header.mag-scrolled .mag-nav a {font-size:20px!important;color:#fff!important;}
.mag-home .site,.mag-home .site-content,.mag-home .content-area,.mag-home .inside-article,.mag-home .entry-content,.mag-home .mag-homepage {margin-top:0!important;padding-top:0!important;}
.mag-home .mag-homepage > :first-child {margin-top:0!important;}
.mag-home .mag-home-slider,.mag-home .mag-home-slider > div {margin-top:0!important;padding-top:0!important;}
.mag-home .mag-header {margin-bottom:0!important;}
.mag-home .mag-homepage {margin-top:0!important;}
.mag-home .mag-home-slider {position:relative;z-index:1;}
.mag-home .mag-header {position:sticky;top:0;z-index:50;}
/* L'header è fuori dal flusso visivo dello slider, senza ridurre l'area visibile. */
.mag-home .mag-homepage {margin-top:-145px!important;}
@media(max-width:767px){
 .mag-home .mag-header .mag-header-inner,.mag-home .mag-header.mag-scrolled .mag-header-inner{padding:16px 18px 20px!important;}
 .mag-home .mag-header .mag-logo,.mag-home .mag-header.mag-scrolled .mag-logo{max-width:245px!important;margin-bottom:12px!important;}
 .mag-home .mag-homepage{margin-top:-116px!important;}
}


/* MAG Boutique - homepage senza spazio superiore */

body.mag-home {
    --mag-header-offset: 0px;
}

/* Header sovrapposto allo slider */
body.mag-home #mag-header {
    position: absolute !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 1000;
}

/* Utente connesso: sotto la barra WordPress */
body.mag-home.admin-bar #mag-header {
    top: 32px !important;
}

@media (max-width: 782px) {
    body.mag-home.admin-bar #mag-header {
        top: 46px !important;
    }
}

/* Nessuno spazio prima dello slider */
body.mag-home #page,
body.mag-home #content,
body.mag-home #primary,
body.mag-home #main,
body.mag-home .inside-article,
body.mag-home .entry-content,
body.mag-home .mag-homepage,
body.mag-home .mag-home-slider {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Elimina eventuale compensazione dell'header */
body.mag-home #page {
    position: relative;
    top: 0 !important;
    transform: none !important;
}

/* Header sempre trasparente, senza ridimensionamento */
body.mag-home #mag-header,
body.mag-home #mag-header.is-scrolled,
body.mag-home #mag-header.scrolled,
body.mag-home #mag-header.sticky {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Lo slider occupa tutta la larghezza */
body.mag-home .mag-home-slider,
body.mag-home .mag-home-slider .gpsk-slider {
    width: 100%;
    max-width: none;
}

/* MAG Boutique - sticky trasparente homepage */

body.mag-home #mag-header,
body.mag-home #mag-header.is-scrolled,
body.mag-home #mag-header.scrolled,
body.mag-home #mag-header.sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Compensazione della barra admin WordPress */
body.mag-home.admin-bar #mag-header,
body.mag-home.admin-bar #mag-header.is-scrolled,
body.mag-home.admin-bar #mag-header.scrolled {
    top: 32px !important;
}

@media (max-width: 782px) {
    body.mag-home.admin-bar #mag-header,
    body.mag-home.admin-bar #mag-header.is-scrolled,
    body.mag-home.admin-bar #mag-header.scrolled {
        top: 46px !important;
    }
}

/* Nessuna riduzione di logo e menu durante lo scroll */
body.mag-home #mag-header .mag-logo,
body.mag-home #mag-header .mag-logo img,
body.mag-home #mag-header .mag-nav,
body.mag-home #mag-header .mag-nav a {
    transform: none !important;
    transition: none !important;
}



/* MAG BOUTIQUE - FOOTER */

#mag-footer {
    background: #fff;
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    padding: 40px 20px 20px;
    border-top: 1px solid #ddd;
}

#mag-footer .mag-footer-main {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    gap: 20px;
}

#mag-footer .mag-footer-logo img {
    display: block;
    width: 124px;
    height: auto;
    max-width: 100%;
}

#mag-footer .mag-footer-links {
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.7;
}

#mag-footer .mag-footer-links-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px;
}

#mag-footer .mag-footer-links a {
    color: #333 !important;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

#mag-footer .mag-footer-links a:hover {
    color: #777 !important;
}

#mag-footer .mag-footer-privacy {
    margin-top: 10px;
}

#mag-footer .mag-footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

#mag-footer .mag-footer-social a,
#mag-footer .mag-footer-social img {
    display: block;
}

#mag-footer .mag-footer-social img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

#mag-footer .mag-footer-info {
    max-width: 1200px;
    margin: 35px auto 0;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
}

#mag-footer .mag-footer-info a {
    color: inherit;
    text-decoration: none;
}

/* Tablet e mobile */
@media (max-width: 900px) {
    #mag-footer .mag-footer-main {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 25px;
    }

    #mag-footer .mag-footer-links-row {
        flex-wrap: wrap;
        gap: 15px 30px;
    }

    #mag-footer .mag-footer-social {
        gap: 35px;
    }

    #mag-footer .mag-footer-logo img {
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    #mag-footer {
        padding: 30px 15px 20px;
    }

    #mag-footer .mag-footer-links-row {
        gap: 12px 20px;
    }

    #mag-footer .mag-footer-links a {
        font-size: 17px;
    }

    #mag-footer .mag-footer-info {
        font-size: 12px;
    }
}




/* MAG Boutique - correzioni footer */

#mag-footer .mag-footer-main {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

#mag-footer .mag-footer-logo img {
    width: 124px;
    height: 129px;
    object-fit: contain;
}

#mag-footer .mag-footer-links {
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}

#mag-footer .mag-footer-links-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px;
}

#mag-footer .mag-footer-links a {
    color: #333 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.7;
    text-decoration: none;
    white-space: nowrap;
}

#mag-footer .mag-footer-privacy {
    margin-top: 10px;
    text-align: center;
}

#mag-footer .mag-footer-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

#mag-footer .mag-footer-social img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

#mag-footer .mag-footer-info {
    margin: 35px auto 0;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.7;
}

@media (max-width: 900px) {
    #mag-footer .mag-footer-main {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 25px;
    }

    #mag-footer .mag-footer-links-row {
        flex-wrap: wrap;
        gap: 15px 30px;
    }

    #mag-footer .mag-footer-social {
        gap: 35px;
    }
}



/* Footer: quattro link sulla stessa riga */
#mag-footer .mag-footer-links-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 30px;
}

#mag-footer .mag-footer-links-row a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    white-space: nowrap;
}

/* Su schermi stretti evita sovrapposizioni */
@media (max-width: 900px) {
    #mag-footer .mag-footer-links-row {
        flex-wrap: wrap;
        gap: 15px 25px;
    }
}



/* Footer MAG - link centrati tra logo e social */

#mag-footer .mag-footer-main {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr) 200px;
    align-items: center;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

#mag-footer .mag-footer-logo {
    justify-self: start;
}

#mag-footer .mag-footer-links {
    width: 100%;
    justify-self: stretch;
    text-align: center;
}

#mag-footer .mag-footer-links-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 30px;
}

#mag-footer .mag-footer-social {
    justify-self: end;
}

/* Tablet e mobile */
@media (max-width: 900px) {
    #mag-footer .mag-footer-main {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 25px;
    }

    #mag-footer .mag-footer-logo,
    #mag-footer .mag-footer-links,
    #mag-footer .mag-footer-social {
        justify-self: center;
    }

    #mag-footer .mag-footer-links-row {
        flex-wrap: wrap;
        gap: 15px 25px;
    }
}




/* MAG Boutique - allineamento definitivo footer desktop */

@media (min-width: 901px) {

    #mag-footer .mag-footer-main {
        display: grid !important;
        grid-template-columns: 124px minmax(0, 1fr) 200px !important;
        align-items: center !important;
        column-gap: 20px !important;
        width: 100% !important;
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #mag-footer .mag-footer-logo {
        grid-column: 1;
        justify-self: start !important;
    }

    #mag-footer .mag-footer-nav {
        grid-column: 2;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0;
        justify-self: stretch !important;
        text-align: center !important;
    }

    #mag-footer .mag-footer-links-row {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 30px !important;
        width: max-content;
        max-width: 100%;
    }

    #mag-footer .mag-footer-social {
        grid-column: 3;
        justify-self: end !important;
    }
}



/* MAG Boutique - newsletter stile Divi originale */
body.mag-site #mag-footer .gpsk-newsletter-form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 177px;
    max-width: 100%;
    margin: 0;
}
body.mag-site #mag-footer .gpsk-newsletter-form input[type="email"] {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 36px;
    min-height: 36px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #878787;
    border-radius: 0;
    background: #fff;
    color: #333;
    font: 14px Arial, Helvetica, sans-serif;
    box-shadow: none;
}
body.mag-site #mag-footer .gpsk-newsletter-form input[type="email"]:focus {
    border-color: #0c71c3;
    outline: 1px solid #0c71c3;
}
body.mag-site #mag-footer .gpsk-newsletter-form button {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 34px;
    margin: 0;
    padding: 5px 10px;
    border: 0;
    border-radius: 0;
    background: #0f0f0f;
    color: #fffff9;
    font: 14px Arial, Helvetica, sans-serif;
    text-align: center;
    cursor: pointer;
}
body.mag-site #mag-footer .gpsk-newsletter-form button:hover { background: #333; }
body.mag-site #mag-footer .gpsk-newsletter-notice {
    width: 260px;
    max-width: 100%;
    margin: 4px 0 0;
    font: 14px Arial, Helvetica, sans-serif;
    color: #333;
}



/* MAG BOUTIQUE - HEADER RESPONSIVE */

@media (max-width: 900px) {

    /* Header compatto */
    #mag-header .mag-header-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative;
        width: 100%;
        min-height: 90px;
        padding: 12px 20px !important;
        box-sizing: border-box;
    }

    /* Logo */
    #mag-header .mag-logo {
        display: block !important;
        flex: 0 1 auto;
        margin: 0 !important;
        padding: 0 !important;
    }

    #mag-header .mag-logo img {
        display: block;
        width: auto;
        height: auto;
        max-height: 54px;
        max-width: min(65vw, 280px);
        object-fit: contain;
    }

    /* Nasconde menu desktop */
    #mag-header .mag-nav {
        display: none !important;
    }

    /* Contenitore menu mobile */
    #mag-header .mag-mobile {
        display: block !important;
        position: static !important;
        flex: 0 0 auto;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
    }

    /* Pulsante hamburger */
    #mag-header .mag-mobile > summary {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin: 0 !important;
        padding: 8px !important;
        cursor: pointer;
        list-style: none;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    #mag-header .mag-mobile > summary::-webkit-details-marker {
        display: none;
    }

    /* Tre linee */
    #mag-header .mag-hamburger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 25px;
    }

    #mag-header .mag-hamburger span {
        display: block;
        width: 25px;
        height: 2px;
        background: currentColor;
        border-radius: 1px;
    }

    /* Colori homepage */
    body.mag-home #mag-header .mag-mobile > summary {
        color: #fff !important;
    }

    /* Colori pagine interne */
    body.mag-inner #mag-header .mag-mobile > summary {
        color: #333 !important;
    }

    /* Pannello aperto, ancorato all'header */
    #mag-header .mag-mobile-panel {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 20px 18px !important;
        box-sizing: border-box;
        z-index: 1100;
        box-shadow: 0 8px 18px rgba(0,0,0,.12);
    }

    body.mag-home #mag-header .mag-mobile-panel {
        background: #222 !important;
    }

    body.mag-inner #mag-header .mag-mobile-panel {
        background: #fff !important;
    }

    #mag-header .mag-mobile-panel ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #mag-header .mag-mobile-panel li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #mag-header .mag-mobile-panel a {
        display: block !important;
        padding: 12px 8px !important;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
    }

    body.mag-home #mag-header .mag-mobile-panel a {
        color: #fff !important;
        border-bottom: 1px solid rgba(255,255,255,.15);
    }

    body.mag-inner #mag-header .mag-mobile-panel a {
        color: #333 !important;
        border-bottom: 1px solid #eee;
    }

    #mag-header .mag-mobile-panel li:last-child a {
        border-bottom: 0 !important;
    }
}



/* MAG Boutique - Chi siamo: soltanto stili della pagina */
.mag-chi-siamo { width:100%; max-width:1080px; margin:0 auto 50px; padding:0 20px; box-sizing:border-box; }
.mag-chi-siamo-image { margin:0 0 70px; }
.mag-chi-siamo-image img { display:block; width:100%; height:auto; }
.mag-chi-siamo-text { color:#333; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.7; text-align:justify; }
.mag-chi-siamo-text p { margin:0 0 1em; font:inherit; text-align:justify; }
@media(max-width:767px) {
 .mag-chi-siamo { padding:0 16px; margin-bottom:35px; }
 .mag-chi-siamo-image { margin-bottom:35px; }
 .mag-chi-siamo-text { font-size:16px; }
}



/* MAG Boutique - Chi siamo: immagine centrata all'80% */

body.page-id-1438 .entry-content figure.wp-block-image {
    width: 80%;
    max-width: none;
    margin: 0 auto 70px;
    text-align: center;
}

body.page-id-1438 .entry-content figure.wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/* Mobile */
@media (max-width: 768px) {
    body.page-id-1438 .entry-content figure.wp-block-image {
        width: 90%;
        margin-bottom: 35px;
    }
}


/* MAG Boutique - Chi siamo: testo originale Divi */

body.page-id-1438 .entry-content p {
    font-family: Arial, Helvetica, "Lucida Sans", sans-serif !important;
    text-align: justify !important;
    font-size: 18px !important;
    color: #333 !important;
    padding-bottom: 10px !important;
    line-height: 1em !important;
    font-weight: 500 !important;
}



/* MAG Boutique - pagina Brand: griglia loghi Divi */
body.page-id-476 .mag-brand-page { width: 100%; max-width: 1200px; margin: 0 auto; padding: 30px 20px 20px; box-sizing: border-box; }
body.page-id-476 .mag-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; row-gap: 50px; align-items: center; }
body.page-id-476 .mag-brand-item { display: flex; justify-content: center; align-items: center; min-width: 0; margin: 0; padding: 0; }
body.page-id-476 .mag-brand-item img { display: block; width: auto; height: auto; max-width: 100%; object-fit: contain; }
@media (max-width: 767px) { body.page-id-476 .mag-brand-page { padding: 25px 16px; } body.page-id-476 .mag-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; row-gap: 30px; } }
@media (max-width: 420px) { body.page-id-476 .mag-brand-grid { grid-template-columns: 1fr; row-gap: 25px; } }





/* ==========================================
   MAG BOUTIQUE – PAGINA CONTATTI
   ========================================== */

.mag-contatti-page {
    width: 80%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 45px 0 75px;
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
}

.mag-contatti-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 5.5%;
    align-items: start;
}

.mag-contatti-section {
    margin-bottom: 30px;
}

.mag-contatti-page h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    color: #333;
    margin: 0 0 12px;
    padding: 0;
}

.mag-contatti-page p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    color: #333;
    padding: 0;
    margin: 0;
}

.mag-contatti-page a {
    color: inherit;
    text-decoration: none;
}

.mag-contatti-page a:hover {
    text-decoration: underline;
}

/* ==========================================
   MODULO GP SITE KIT – BOX NERO DIVI
   ========================================== */

.mag-contatti-form > h3 {
    text-align: center;
    margin-bottom: 22px;
    font-weight: 700;
}

.mag-contatti-form .gpsk-contact {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 17px 18px;
    background: #000;
    color: #fff;
    box-sizing: border-box;
}

.mag-contatti-form .gpsk-contact form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}

/* Etichette visibili sopra i campi del modulo */
.mag-contatti-form .gpsk-contact form > label:not(.gpsk-check) {
    display: block;
    margin: 0;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

/* Spazio tra etichetta e campo */
.mag-contatti-form .gpsk-contact label input,
.mag-contatti-form .gpsk-contact label textarea {
    margin-top: 6px;
}

/* Campi bianchi */
.mag-contatti-form .gpsk-contact input:not([type=checkbox]):not([type=hidden]),
.mag-contatti-form .gpsk-contact textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 12px 13px;
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    color: #333;
    font: 400 13px/1.5 Arial, Helvetica, sans-serif;
    box-sizing: border-box;
    box-shadow: none;
}

.mag-contatti-form .gpsk-contact textarea {
    min-height: 130px;
    resize: vertical;
}

/* Evidenziazione del campo selezionato */
.mag-contatti-form .gpsk-contact input:focus,
.mag-contatti-form .gpsk-contact textarea:focus {
    outline: 2px solid #999;
    outline-offset: 1px;
}

/* Privacy */
.mag-contatti-form .gpsk-contact .gpsk-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 2px 0 0;
    color: #fff;
    font: 400 12px/1.5 Arial, Helvetica, sans-serif;
}

.mag-contatti-form .gpsk-contact .gpsk-check input {
    width: auto;
    flex: none;
    margin: 3px 0 0;
}

.mag-contatti-form .gpsk-contact .gpsk-check a {
    color: #fff;
    text-decoration: underline;
}

/* Pulsante Invia */
.mag-contatti-form .gpsk-contact button[type=submit] {
    align-self: flex-end;
    cursor: pointer;
    background: #000;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font: 400 16px/1.2 Arial, Helvetica, sans-serif;
    padding: 8px 16px;
    margin-top: 2px;
}

.mag-contatti-form .gpsk-contact button[type=submit]:hover {
    background: #fff;
    color: #000;
}

/* Messaggi del modulo */
.mag-contatti-form .gpsk-contact [role=status],
.mag-contatti-form .gpsk-contact [role=alert] {
    color: #fff;
    margin: 0 0 12px;
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {
    .mag-contatti-page {
        width: 90%;
        padding: 30px 0 50px;
    }

    .mag-contatti-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}



/* MAG BOUTIQUE - SELETTORE LINGUE FOOTER */

.mag-footer .mag-languages {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
    margin: 22px 0 10px;
}

.mag-footer .mag-languages a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: inherit;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
    opacity: 0.65;
    transition: opacity 0.2s ease;
}

.mag-footer .mag-languages a:hover,
.mag-footer .mag-languages a.is-active {
    opacity: 1;
}

.mag-footer .mag-languages a.is-active {
    font-weight: 700;
}

.mag-footer .mag-language-flag {
    font-size: 16px;
}

@media (max-width: 767px) {
    .mag-footer .mag-languages {
        gap: 18px;
        flex-wrap: wrap;
    }
}


