
/* =====================================================================
   ART IMAGE — V49
   Mobile:
   - Lingua in alto tutto a sinistra
   - Galleria/Quadri: testo molto bianco + alone nero forte
   - email / Acquisti restano rosso vivo
   - Acquisti: "Per fare un ordine" leggermente più grande
   ===================================================================== */

@media screen and (max-width:820px) {

  /* ---------------------------------------------------------
     LINGUA: in alto a sinistra, senza bordi né box.
     --------------------------------------------------------- */
  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 {
    position:fixed !important;
    top:10px !important;
    left:10px !important;
    right:auto !important;
    bottom:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    z-index:60000 !important;
  }

  body .ai-language-picker-mobile::after {
    right:3px !important;
    left:auto !important;
  }

  /* ---------------------------------------------------------
     GALLERIA + QUADRI:
     bianco pieno, netto, con alone nero importante.
     Nessun box dietro.
     --------------------------------------------------------- */
  body.ai-gallery-page .ai-top-note-text,
  body.ai-quadri-page .ai-top-note-text,
  body.ai-gallery-page .ai-top-note-text *,
  body.ai-quadri-page .ai-top-note-text * {
    background:none !important;
    border:0 !important;
    box-shadow:none !important;

    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;

    font-family:'Segoe Print' !important;
    font-weight:500 !important;

    -webkit-text-stroke:.38px rgba(0,0,0,1) !important;

    text-shadow:
      -1.2px -1.2px 1px rgba(0,0,0,1),
       1.2px -1.2px 1px rgba(0,0,0,1),
      -1.2px  1.2px 1px rgba(0,0,0,1),
       1.2px  1.2px 1px rgba(0,0,0,1),
       0 0 3px rgba(0,0,0,1),
       0 0 6px rgba(0,0,0,1),
       0 0 11px rgba(0,0,0,.98),
       0 0 17px rgba(0,0,0,.88) !important;
  }

  /* Link rossi sempre ben leggibili. */
  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 * {
    color:#ff2418 !important;
    -webkit-text-fill-color:#ff2418 !important;
    font-weight:500 !important;

    -webkit-text-stroke:.30px rgba(0,0,0,1) !important;

    text-shadow:
      -1px -1px 1px #000,
       1px -1px 1px #000,
      -1px  1px 1px #000,
       1px  1px 1px #000,
       0 0 4px #000,
       0 0 8px #000,
       0 0 13px rgba(0,0,0,.95) !important;
  }

  /* ---------------------------------------------------------
     ACQUISTI:
     stesso criterio visivo, leggermente più grande.
     --------------------------------------------------------- */
  body.ai-shop-page .ai-order-note-text,
  body.ai-shop-page .ai-order-note-text *,
  body.ai-shop-page .ai-order-note-link {
    background:none !important;
    border:0 !important;
    box-shadow:none !important;

    font-family:'Segoe Print' !important;
    font-size:clamp(18px, 4.7vw, 22px) !important;
    line-height:1.42 !important;
    font-weight:500 !important;
    text-align:center !important;
  }

  body.ai-shop-page .ai-order-note-text,
  body.ai-shop-page .ai-order-note-text .cf1 {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;

    -webkit-text-stroke:.38px rgba(0,0,0,1) !important;

    text-shadow:
      -1.2px -1.2px 1px rgba(0,0,0,1),
       1.2px -1.2px 1px rgba(0,0,0,1),
      -1.2px  1.2px 1px rgba(0,0,0,1),
       1.2px  1.2px 1px rgba(0,0,0,1),
       0 0 3px #000,
       0 0 6px #000,
       0 0 11px rgba(0,0,0,.98),
       0 0 17px rgba(0,0,0,.88) !important;
  }

  body.ai-shop-page .ai-order-note-link,
  body.ai-shop-page .ai-order-note-link * {
    color:#ff2418 !important;
    -webkit-text-fill-color:#ff2418 !important;

    -webkit-text-stroke:.30px rgba(0,0,0,1) !important;

    text-shadow:
      -1px -1px 1px #000,
       1px -1px 1px #000,
      -1px  1px 1px #000,
       1px  1px 1px #000,
       0 0 4px #000,
       0 0 8px #000,
       0 0 13px rgba(0,0,0,.95) !important;
  }
}

@media screen and (max-width:360px) {
  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 {
    top:7px !important;
    left:8px !important;
  }

  body.ai-shop-page .ai-order-note-text,
  body.ai-shop-page .ai-order-note-text *,
  body.ai-shop-page .ai-order-note-link {
    font-size:17px !important;
  }
}
