.dd-home .dd-spot-visual-pascal.dd-flower-carousel { padding:1.5rem 1.5rem 6rem; }
.dd-home .dd-flower-carousel > img {
  width:100%; height:390px; object-fit:cover; object-position:center;
  border-radius:3px; touch-action:pan-y;
}
.dd-flower-controls { position:absolute; left:1.5rem; right:1.5rem; bottom:2.8rem; display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.dd-flower-controls button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:0 0 44px; padding:0; border:1px solid oklch(65% .035 65); border-radius:4px; background:oklch(24% .026 65); color:oklch(95% .01 65); font:inherit; font-size:1.5rem; cursor:pointer; }
.dd-flower-controls button:hover { background:oklch(33% .026 65); }
.dd-flower-controls button:focus-visible { outline:2px solid var(--dd-cyan-400); outline-offset:3px; }
.dd-flower-status { margin:0; color:oklch(95% .01 65); font-size:.78rem; text-align:center; line-height:1.4; }
.dd-home .dd-flower-carousel figcaption { bottom:.7rem; left:.75rem; right:.75rem; font-size:.65rem; }
.dd-flower-controls[hidden] { display:none; }
@media(max-width:780px) {
 .dd-home .dd-spot-visual-pascal.dd-flower-carousel { padding:1rem 1rem 6rem; }
 .dd-home .dd-flower-carousel > img { height:285px; }
 .dd-flower-controls { left:1rem; right:1rem; }
}
.dd-flower-controls .dd-flower-rotation { width:60px; flex-basis:60px; font-size:.72rem; }
.dd-flower-controls .dd-flower-rotation[hidden] { display:none; }
@media(max-width:780px) { .dd-flower-controls { gap:.4rem; } .dd-flower-status { font-size:.7rem; } }
