/* Tampons décoratifs partagés — purement visuels et sans interaction. */
body{position:relative}
.decor-stamps{
  position:absolute;
  inset:0;
  z-index:12;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
}
.decor-stamp{
  position:absolute;
  top:var(--stamp-top);
  width:min(var(--stamp-size),24vw);
  opacity:var(--stamp-opacity,.1);
  transform:rotate(var(--stamp-rotate,0deg));
  transform-origin:center;
  filter:saturate(.88) drop-shadow(0 5px 12px rgba(61,33,48,.08));
}
.decor-stamp.is-left{left:var(--stamp-edge)}
.decor-stamp.is-right{right:var(--stamp-edge)}
.decor-stamp img{display:block;width:100%;height:auto}
.page-travel .decor-stamp{filter:saturate(.92) drop-shadow(0 7px 16px rgba(0,0,0,.2))}
.page-guide .decor-stamp{filter:saturate(.72) drop-shadow(0 4px 10px rgba(64,45,29,.06))}

@media(max-width:680px){
  .decor-stamp{width:min(var(--stamp-size),31vw);opacity:calc(var(--stamp-opacity,.1) * .82)}
  .decor-stamp.stamp-mobile-hide{display:none}
}
@media(prefers-reduced-motion:reduce){.decor-stamp{transform:rotate(var(--stamp-rotate,0deg))}}
@media print{.decor-stamps{display:none!important}}
