/* Сквозные миниатюры hero. Контент и цвета — clinic.heroSlides. */
.offer-slider{padding:72px 0;}
.offer-slider__shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:center;padding:40px 0 40px 40px;border-radius:28px;background:linear-gradient(125deg,#f0f8f8,#e7f3f4);overflow:hidden;}
.offer-slider__intro{min-width:0;}
.offer-slider__intro h2{font-family:var(--font-headline);font-size:38px;font-weight:800;line-height:1.08;letter-spacing:-.025em;margin:0 0 24px;color:var(--ink-900);}
.offer-slider__intro h2 .em{display:block;font-family:var(--font-em);font-size:1.15em;font-weight:400;line-height:1.12;color:var(--orange);margin-top:6px;}
.offer-slider__intro p{font-size:14px;line-height:1.6;color:var(--ink-700);margin:0 0 28px;max-width:230px;}
.offer-slider__controls{display:flex;align-items:center;justify-content:center;gap:14px;width:max-content;}
.offer-slider__controls button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#fff;color:var(--ink-900);cursor:pointer;transition:background .2s,color .2s;}
.offer-slider__controls button:hover:enabled{background:var(--teal);color:#fff;}
.offer-slider__controls button:disabled{opacity:.35;cursor:default;}
.offer-slider__controls button:focus-visible,.offer-slider__rail:focus-visible,.offer-card__link:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}
.offer-slider__count .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.offer-slider__count{font:600 13px/1 system-ui,sans-serif;color:var(--teal-deep);font-variant-numeric:tabular-nums;min-width:49px;text-align:center;}
.offer-slider__rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:none;padding:6px 32px 10px 4px;overscroll-behavior-inline:contain;}
.offer-slider__rail::-webkit-scrollbar{display:none;}
.offer-card{position:relative;flex:0 0 520px;min-width:0;height:350px;border-radius:24px;overflow:hidden;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;background:var(--hero-scene-bg);box-shadow:0 3px 10px rgba(18,32,36,.07);}
.offer-card__link{position:relative;display:flex;align-items:center;height:100%;color:var(--ink-900);text-decoration:none;isolation:isolate;}
.offer-card__link:hover{color:var(--ink-900);}
.offer-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;}
.offer-card__link::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 38%,rgba(var(--hero-scene-rgb),.85) 54%,rgba(var(--hero-scene-rgb),.35));}
.offer-card--copy-left .offer-card__link::after{background:linear-gradient(270deg,transparent 38%,rgba(var(--hero-scene-rgb),.85) 54%,rgba(var(--hero-scene-rgb),.35));}
.offer-card__copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:24px 24px 24px 54%;}
.offer-card--copy-left .offer-card__copy{padding:24px 54% 24px 24px;}
.offer-card__title{font-family:var(--font-headline);font-weight:800;font-size:28px;line-height:1.08;letter-spacing:-.025em;color:var(--ink-900);margin:0 0 20px;}
.offer-card__title .em{display:block;font-family:var(--font-em);font-weight:400;font-size:1.04em;line-height:1.12;color:var(--orange);margin-top:6px;}
.offer-card__title .hero__title-lead{margin:0 0 6px;}
.offer-card__sub{font-size:13px;line-height:1.5;color:var(--ink-700);margin:0 0 24px;}
.offer-card__cta{font-size:12px;line-height:1.2;padding:12px 15px;min-height:40px;white-space:normal;text-align:center;justify-content:center;max-width:100%;margin-top:auto;}
.offer-card__brand{position:absolute;right:22px;top:22px;width:100px;height:auto;}

@media(max-width:980px){
 .offer-slider{padding:48px 0;}
 .offer-slider__shell{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:28px 0 22px;border-radius:24px;}
 .offer-slider__intro{padding:0 24px;}
 .offer-slider__intro h2{font-size:34px;margin-bottom:18px;}
 .offer-slider__intro p{max-width:300px;margin-bottom:20px;}
 .offer-slider__controls{margin:0 auto;}
 .offer-slider__rail{gap:16px;padding:4px 24px 12px;scroll-padding-inline:24px;}
 .offer-card{flex-basis:calc(100vw - 80px);height:460px;min-width:0;max-width:420px;}
 .offer-card__link{flex-direction:column;align-items:stretch;background:linear-gradient(var(--hero-scene-mobile),var(--hero-scene-mobile-end));}
 .offer-card__image{position:relative;inset:auto;flex:none;height:210px;object-position:left center;z-index:0;mask-image:linear-gradient(#000 82%,transparent);-webkit-mask-image:linear-gradient(#000 82%,transparent);}
 .offer-card--copy-left .offer-card__image{object-position:right center;}
 .offer-card__link::after{display:none;}
 .offer-card__copy,.offer-card--copy-left .offer-card__copy{flex:1;padding:0 22px 24px;margin-top:-4px;}
 .offer-card__title{font-size:27px;margin-bottom:18px;}
 .offer-card__sub{font-size:13px;margin-bottom:22px;}
 .offer-card__cta{align-self:stretch;min-height:44px;}
 .offer-card__brand{width:90px;right:18px;top:18px;}
}
@media(prefers-reduced-motion:reduce){.offer-slider__controls button{transition:none;}}

/* Прежняя логика: бесшовная лента на ПК, нативный scroll-snap на телефоне. */
.offer-slider__viewport{min-width:0;overflow:hidden;}
@media(min-width:981px){
 .offer-slider{overflow:hidden;}
 .offer-slider__shell{position:relative;isolation:isolate;display:block;padding:0;background:none;overflow:visible;border-radius:0;--offer-card-w:520px;--offer-bleed:max(28px,calc((100vw - 1184px)/2));}
 .offer-slider__shell::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:calc(100vw - 48px);transform:translateX(-50%);border-radius:28px;background:linear-gradient(125deg,#f0f8f8,#e7f3f4);z-index:0;pointer-events:none;}
 .offer-slider__intro{position:absolute;left:0;top:56px;bottom:56px;width:var(--offer-card-w);z-index:10;padding:24px;display:flex;flex-direction:column;justify-content:center;pointer-events:none;}
 .offer-slider__intro>*{pointer-events:auto;}
 .offer-slider__intro p{max-width:320px;}
 .offer-slider__viewport{position:relative;z-index:2;width:100vw;margin-left:calc(50% - 50vw);padding:56px 0;overflow:visible;}
 .offer-slider__rail{overflow:visible;scroll-snap-type:none;padding:0 0 0 var(--offer-bleed);will-change:transform;}
 .offer-card{flex-basis:var(--offer-card-w);transition:opacity 700ms var(--ease-out);}
 .offer-card.under-static{opacity:0;pointer-events:none;}
}
@media(min-width:981px) and (max-width:1100px){.offer-slider__shell{--offer-card-w:480px;}}
