/* Mobile only: one full photograph at a time, no zoom or sliding. */
.home-slideshow-controls{display:none}
@media(max-width:720px),(max-width:900px) and (max-height:500px){
  .home-page .mosaic{display:block;overflow:hidden}
  .home-page .mosaic .tile{position:absolute;inset:0;margin:0;opacity:0;transform:none;animation:none;backface-visibility:hidden}
  .home-page .mosaic .tile-two{z-index:0;opacity:1}
  .home-page .mosaic .tile-one{z-index:1;animation:mobile-photo-one 24s ease-in-out infinite;will-change:opacity}
  .home-page .mosaic .tile-three{z-index:2;animation:mobile-photo-three 24s ease-in-out infinite;will-change:opacity}
  .home-page .mosaic .tile img{animation:none;transform:none;will-change:auto;filter:saturate(.95) contrast(1.02) brightness(.96)}
  .home-page .mosaic .tile-one img{object-position:49% 40%!important}
  .home-page .mosaic .tile-two img{object-position:54% 42%!important}
  .home-page .mosaic .tile-three img{object-position:48% 42%!important}
  .home-page .veil{background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 23%,transparent 63%,rgba(0,0,0,.38))}
  .home-page .contacts{column-gap:12px}
  .home-page .workshop-contact{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}
  .home-page .contacts .phone-stack{flex-direction:row;flex-wrap:nowrap;gap:10px}
  .home-page .contacts .phone{min-height:26px}
  .home-page .contact-card-accent .shop-inline{display:none}
  .home-page .contacts .whatsapp-button{align-self:flex-start}
  .home-page .contacts .whatsapp-button span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}
  .home-page .home-slideshow-controls{display:flex;justify-content:flex-end;margin:0 0 12px}
  .home-slideshow-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;padding:0 8px;background:#090909c9;border:1px solid #ffffff38;border-radius:6px;color:#eee9e2;font:600 11px Arial,Helvetica,sans-serif;cursor:pointer}
  .home-slideshow-paused .home-page .mosaic .tile,
  .home-slideshow-background .home-page .mosaic .tile,
  .home-motion-pending .home-page .mosaic .tile{animation-play-state:paused}
}
@media(max-width:350px){.home-page .contacts .phone-stack{gap:8px}.home-page .contacts .phone-stack .phone{font-size:12px}}
@keyframes mobile-photo-one{0%,29.1667%{opacity:0}33.3333%,66.6667%{opacity:1}70.8333%,100%{opacity:0}}
@keyframes mobile-photo-three{0%,62.5%{opacity:0}66.6667%,95.8333%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
  .home-page .mosaic .tile{animation:none!important}
  .home-page .home-slideshow-controls{display:none}
}
