
/* =====================================================================
   ART IMAGE — V70
   Rifiniture:
   - note Galleria/Quadri/Acquisti: tutto lo stesso font della parola-link
   - Contatti: ripristino font originale Segoe Print
   - Lingua: testo un po' più grande e freccia vicina
   - Desktop: menu originale grafico, identico su tutte le pagine
   - Desktop Contatti: forza nuovamente il layout moderno, mai il vecchio menu
   ===================================================================== */

/* Il vecchio menu WebSite X5 non deve tornare visibile in nessuna pagina. */
#imMnMn,
#imMnMnGraphics,
#aiMobileHeader {
  display:none !important;
}

/* =========================================================
   NOTE SUPERIORI: stessa grafia della parola rossa/cliccabile
   ========================================================= */
body.ai-gallery-page .ai-top-note-text,
body.ai-gallery-page .ai-top-note-text *,
body.ai-quadri-page .ai-top-note-text,
body.ai-quadri-page .ai-top-note-text *,
body.ai-shop-page .ai-order-note-text,
body.ai-shop-page .ai-order-note-text *,
body.ai-shop-page .ai-order-note-link,
body.ai-shop-page .ai-order-note-link * {
  font-family:'Segoe Print','Chalkboard SE','Noteworthy','Bradley Hand',cursive !important;
  font-style:italic !important;
  font-weight:600 !important;
}

/* Galleria / Quadri: il link resta rosso ma NON cambia più carattere. */
body.ai-gallery-page .ai-top-note-link,
body.ai-gallery-page .ai-top-note-link *,
body.ai-quadri-page .ai-top-note-link,
body.ai-quadri-page .ai-top-note-link * {
  font-family:inherit !important;
  font-style:inherit !important;
  font-weight:inherit !important;
}

/* =========================================================
   CONTATTI: font originale + impaginazione moderna
   ========================================================= */
body.ai-contact-page .ai-contact-info-v69,
body.ai-contact-page .ai-contact-info-v69 p,
body.ai-contact-page .ai-contact-info-v69 span,
body.ai-contact-page .ai-contact-info-v69 a {
  font-family:'Segoe Print','Chalkboard SE','Noteworthy','Bradley Hand',cursive !important;
}

body.ai-contact-page .ai-contact-info-v69 {
  text-align:left !important;
  text-align-last:left !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  font-style:normal !important;
  font-weight:400 !important;
  line-height:1.42 !important;
}

body.ai-contact-page .ai-contact-info-v69 p {
  display:block !important;
  width:100% !important;
  margin:0 0 .48em 0 !important;
  padding:0 !important;
  text-align:left !important;
  white-space:normal !important;
}

body.ai-contact-page .ai-contact-info-v69 p:last-child {
  margin-bottom:0 !important;
}

body.ai-contact-page .ai-contact-nowrap-v69 {
  white-space:nowrap !important;
}

/* Riquadri moderni di Contatti: li forzo anche su desktop. */
body.ai-contact-page #imCellStyleGraphics_1,
body.ai-contact-page #imCellStyleGraphics_2 {
  display:none !important;
}

body.ai-contact-page #imCell_1,
body.ai-contact-page #imCell_2 {
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

body.ai-contact-page #imCellStyle_1,
body.ai-contact-page #imCellStyle_2 {
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  border:1px solid rgba(205,47,25,.80) !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,rgba(22,12,8,.93),rgba(0,0,0,.86)) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
  color:#f3dfbc !important;
}

body.ai-contact-page #imObjectForm_1 {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}

body.ai-contact-page #imObjectForm_1 input[type="text"],
body.ai-contact-page #imObjectForm_1 input[type="password"],
body.ai-contact-page #imObjectForm_1 input[type="file"],
body.ai-contact-page #imObjectForm_1 select,
body.ai-contact-page #imObjectForm_1 textarea {
  max-width:100% !important;
  box-sizing:border-box !important;
  background:#050505 !important;
  color:#f6ead7 !important;
  -webkit-text-fill-color:#f6ead7 !important;
  border:1px solid rgba(205,47,25,.78) !important;
  border-radius:9px !important;
  outline:none !important;
}

/* =========================================================
   MOBILE
   ========================================================= */
@media screen and (max-width:820px) {

  /* Lingua: niente spazio vuoto enorme tra parola e freccia. */
  body .ai-language-picker-mobile,
  body.ai-home-page .ai-language-picker-mobile,
  body.ai-gallery-page .ai-language-picker-mobile,
  body.ai-quadri-page .ai-language-picker-mobile,
  body.ai-shop-page .ai-language-picker-mobile,
  body.ai-contact-page .ai-language-picker-mobile {
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
    padding:0 !important;
  }

  body .ai-language-picker-mobile .ai-language-select {
    width:78px !important;
    min-width:78px !important;
    max-width:78px !important;
    height:32px !important;
    min-height:32px !important;
    padding:4px 14px 4px 2px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
  }

  body .ai-language-picker-mobile::after {
    right:1px !important;
    left:auto !important;
    top:8px !important;
    font-size:11px !important;
  }

  body.ai-contact-page .ai-contact-info-v69 {
    font-size:clamp(17px,4.2vw,19px) !important;
    line-height:1.44 !important;
  }
}

/* =========================================================
   DESKTOP — torna il menu grafico originale, uguale ovunque
   ========================================================= */
@media screen and (min-width:821px) {

  #aiUnifiedNavV44 {
    display:block !important;
  }

  /* In italiano: PNG originali, niente font di sistema diversi. */
  html:not(.ai-translated) #aiUnifiedNavV44 .ai-v44-link > img {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    height:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    filter:none !important;
  }

  html:not(.ai-translated) #aiUnifiedNavV44 .ai-v55-menu-text {
    display:none !important;
  }

  html:not(.ai-translated) body.ai-home-page #aiUnifiedNavV44 .ai-v44-home > img {
    content:url("../menu/index_c.png") !important;
  }
  html:not(.ai-translated) body.ai-gallery-page #aiUnifiedNavV44 .ai-v44-galleria > img {
    content:url("../menu/galleria_c.png") !important;
  }
  html:not(.ai-translated) body.ai-quadri-page #aiUnifiedNavV44 .ai-v44-quadri > img {
    content:url("../menu/quadri_c.png") !important;
  }
  html:not(.ai-translated) body.ai-shop-page #aiUnifiedNavV44 .ai-v44-acquisti > img {
    content:url("../menu/acquisti_c.png") !important;
  }
  html:not(.ai-translated) body.ai-contact-page #aiUnifiedNavV44 .ai-v44-contatti > img {
    content:url("../menu/contatti_c.png") !important;
  }

  /* Se si traduce il sito, il testo resta traducibile ma con geometria identica. */
  html.ai-translated #aiUnifiedNavV44 .ai-v44-link > img {
    display:none !important;
  }

  html.ai-translated #aiUnifiedNavV44 .ai-v55-menu-text {
    display:flex !important;
    width:100% !important;
    height:100% !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    padding:0 3px !important;
    font-family:'Segoe Print','Chalkboard SE','Noteworthy','Bradley Hand',cursive !important;
    font-size:17px !important;
    font-weight:600 !important;
    line-height:1 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  /* Qualunque residuo del vecchio link Info viene comunque escluso. */
  #imMnMn a[href*="info.html"],
  #aiUnifiedNavV44 a[href*="info.html"] {
    display:none !important;
  }

  /* Contatti: mantiene la versione moderna anche a pagina larga. */
  body.ai-contact-page #imContent > div[style*="width: 814px"] {
    width:100% !important;
    float:none !important;
    box-sizing:border-box !important;
  }

  body.ai-contact-page #imCellStyle_1,
  body.ai-contact-page #imCellStyle_2 {
    padding:clamp(14px,1.25vw,22px) clamp(14px,1.5vw,28px) !important;
  }

  body.ai-contact-page .ai-contact-info-v69 {
    font-size:18px !important;
    line-height:1.5 !important;
  }
}
