/* Italpark — MANIGLIE AI LATI (mobile) per i due tasti flottanti.
   Resting = "agganciato al bordo": medaglione cookie (.itlpcc-fab) ancorato al bordo SX,
   assistente (.itlpas-launch) al bordo DX — sporge solo una linguetta. Tocca/tira la linguetta
   verso l'interno → il tasto esce (.itlp-out), poi si ri-aggancia (idle 3,5s / scroll / apertura
   dell'altro). Menu/offcanvas aperto → spariscono del tutto. Desktop (≥1200px): nessun effetto.
   La logica (classi itlp-tuck / itlp-out / itlp-menu-open) la mette fabscroll.js. NIENTE PILLOLE. */

@media (max-width:1199px){
  .itlpcc-fab,
  .itlpas-launch{
    transition: transform .42s cubic-bezier(.19,1,.22,1), opacity .3s ease, box-shadow .3s ease;
    will-change: transform;
  }

  /* TUCKED: sporge ~34% del tasto sul rispettivo bordo (il resto fuori schermo) */
  body.itlp-tuck .itlpcc-fab{ transform: translateX(-66%); }
  body.itlp-tuck .itlpas-launch{ transform: translateX(66%); }

  /* linguetta: sottile grip oro sul lato VISIBILE (interno) del tasto agganciato */
  body.itlp-tuck .itlpcc-fab::before,
  body.itlp-tuck .itlpas-launch::before{
    content:""; position:absolute; top:50%; transform:translateY(-50%);
    width:3px; height:42%; border-radius:2px; background:#d9c290; opacity:.92;
    box-shadow:0 0 8px rgba(217,194,144,.6); pointer-events:none;
  }
  body.itlp-tuck .itlpcc-fab::before{ right:-2px; }   /* medaglione tuccato a SX → grip a destra */
  body.itlp-tuck .itlpas-launch::before{ left:-2px; }  /* assistente tuccato a DX → grip a sinistra */

  /* REVEALED: esce del tutto (vince sul tuck) */
  .itlpcc-fab.itlp-out,
  .itlpas-launch.itlp-out{ transform: translateX(0) !important; }
  .itlpcc-fab.itlp-out::before,
  .itlpas-launch.itlp-out::before{ display:none; }

  /* MENU/offcanvas aperto → fuori del tutto (non coprono il selettore lingua nel menu) */
  body.itlp-menu-open .itlpcc-fab{ transform: translateX(-135%) !important; opacity:0; pointer-events:none; }
  body.itlp-menu-open .itlpas-launch{ transform: translateX(135%) !important; opacity:0; pointer-events:none; }
}

@media (max-width:1199px) and (prefers-reduced-motion:reduce){
  .itlpcc-fab,
  .itlpas-launch{ transition: opacity .2s ease; }
}
