
/* Photos compactes — version 3 */
.offer-visual img{height:200px;aspect-ratio:auto;object-fit:contain;background:#242523}
.offer-visual figcaption{padding:9px 16px}
.sale-photo{display:block;width:100%;height:230px;object-fit:contain;background:#242523}
.hero h1{font-size:clamp(30px,4vw,46px)}
.hero .wrap{padding-top:26px;padding-bottom:26px}
.subscription-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center;max-width:1100px;margin:auto}
.subscription-layout .wrap{padding:18px 0;margin:0}
.subscription-layout h1{margin:12px 0;font-size:clamp(30px,3.2vw,44px)}
.photo-slider{margin:0;min-width:0}.slide-frame{height:230px;position:relative;background:#242523;overflow:hidden;border-radius:6px}
.slide-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1s ease}
.slide-frame img.active{opacity:1}.slider-controls{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:10px}
.slider-controls button{background:transparent;border:1px solid #d3bb8d;color:#fffaf0;border-radius:4px;min-height:34px;padding:5px 12px;cursor:pointer}
@media(max-width:700px){.offer-visual img{height:170px}.sale-photo{height:180px}.subscription-layout{grid-template-columns:1fr;gap:14px}.slide-frame{height:180px}.hero{padding:20px 6%}.subscription-layout .wrap{padding:0}}
@media(prefers-reduced-motion:reduce){.slide-frame img{transition:none}}
