/* Home hero restoration. Load after redesign.css.
 * Restores the original mod_top_images_slider organic mask and badge composition.
 * Existing site images stay at /images/topslider/. No slider JavaScript is needed.
 */
.dv-hero-visual.dv-hero-collage{padding:14px 28px 0;min-width:0}
.dv-collage{width:100%;max-width:450px;margin:0 auto}
.dv-collage-picker{position:relative;display:block;min-inline-size:0;width:100%;margin:0;padding:0;border:0}
.dv-collage-scene{position:relative;width:100%;--dv-collage-play:running}
.dv-collage-blob{position:relative;width:100%;aspect-ratio:1;background:#F1F5F9;overflow:hidden;border:4px solid #FFF;border-radius:60% 40% 30% 70% / 60% 30% 70% 40%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:dv-collage-morph 4s ease-in-out infinite;animation-play-state:var(--dv-collage-play)}
.dv-collage-images{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.dv-collage .dv-collage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .45s ease,transform .8s ease,visibility 0s linear .45s}
.dv-collage-input-one:checked~.dv-collage-scene .dv-collage-image-one,
.dv-collage-input-two:checked~.dv-collage-scene .dv-collage-image-two,
.dv-collage-input-three:checked~.dv-collage-scene .dv-collage-image-three,
.dv-collage-input-four:checked~.dv-collage-scene .dv-collage-image-four{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}
.dv-collage-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:16px;max-width:calc(100% - 12px);padding:14px 20px;border:1px solid #F8FAFC;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 10px 22px rgba(16,42,61,.11);backdrop-filter:blur(8px);animation:dv-collage-float 4s ease-in-out infinite;animation-play-state:var(--dv-collage-play)}
.dv-collage-badge-top{top:32px;right:-26px}
.dv-collage-badge-bottom{bottom:40px;left:-26px;animation-delay:2s}
.dv-collage-badge-text{display:flex;flex-direction:column;text-align:right;min-width:0}
.dv-collage-badge-text strong{font-size:14px;font-weight:700;line-height:1.5;color:var(--dv-ink,#102A3D);white-space:nowrap}
.dv-collage-badge-text small{font-size:12px;font-weight:400;line-height:1.7;color:var(--dv-muted,#526471);margin-block-start:2px;white-space:nowrap}
.dv-collage-badge-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
.dv-collage-badge-icon svg{width:20px;height:20px}
.dv-collage-badge-heart{background:#FFF1F2;color:#BE123C}
.dv-collage-badge-check{background:#F0FDF4;color:#168440}
.dv-collage-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 18px;margin-block-start:22px;min-height:44px}
.dv-collage-choices{display:flex;align-items:center;direction:ltr;gap:0}
.dv-collage-choice{display:flex;align-items:center;justify-content:center;width:36px;height:44px;padding:0;margin:0;border:0;border-radius:7px;cursor:pointer}
.dv-collage-choice:before{content:'';display:block;width:8px;height:8px;border:1px solid #7D8E97;border-radius:50%;background:transparent;transition:background .18s ease,width .18s ease}
.dv-collage-choice:hover:before{background:#C9D2D5}
.dv-collage-input-one:checked~.dv-collage-controls .dv-collage-choice-one:before,
.dv-collage-input-two:checked~.dv-collage-controls .dv-collage-choice-two:before,
.dv-collage-input-three:checked~.dv-collage-controls .dv-collage-choice-three:before,
.dv-collage-input-four:checked~.dv-collage-controls .dv-collage-choice-four:before{width:20px;background:var(--dv-orange-dark,#AA3F08);border-color:var(--dv-orange-dark,#AA3F08);border-radius:8px}
.dv-collage-input-one:focus-visible~.dv-collage-controls .dv-collage-choice-one,
.dv-collage-input-two:focus-visible~.dv-collage-controls .dv-collage-choice-two,
.dv-collage-input-three:focus-visible~.dv-collage-controls .dv-collage-choice-three,
.dv-collage-input-four:focus-visible~.dv-collage-controls .dv-collage-choice-four,
.dv-collage-motion:focus-visible~.dv-collage-controls .dv-collage-pause{outline:3px solid var(--dv-orange-dark,#AA3F08);outline-offset:2px;border-radius:7px}
.dv-collage-pause{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 9px;margin:0;border:1px solid transparent;border-radius:7px;color:var(--dv-muted,#526471);font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}
.dv-collage-pause:hover{color:var(--dv-orange-dark,#AA3F08);background:#FFF}
.dv-collage-pause svg{width:16px;height:16px}
.dv-collage-pause-on{display:none}
.dv-collage-motion:checked~.dv-collage-scene{--dv-collage-play:paused}
.dv-collage-motion:checked~.dv-collage-controls .dv-collage-pause{background:#FFF;border-color:#DCE2E3;color:var(--dv-ink,#102A3D)}
.dv-collage-motion:checked~.dv-collage-controls .dv-collage-pause-off{display:none}
.dv-collage-motion:checked~.dv-collage-controls .dv-collage-pause-on{display:inline}
.dv-collage-picker:focus-within .dv-collage-scene{--dv-collage-play:paused}
@media(hover:hover){.dv-collage-picker:hover .dv-collage-scene{--dv-collage-play:paused}}
@keyframes dv-collage-morph{0%,100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40% / 50% 60% 30% 60%}}
@keyframes dv-collage-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:1180px){.dv-hero-visual.dv-hero-collage{padding-inline:22px}.dv-collage-badge{gap:12px;padding:13px 16px}.dv-collage-badge-top{right:-20px}.dv-collage-badge-bottom{left:-20px}.dv-collage-badge-text strong{font-size:13px}.dv-collage-badge-text small{font-size:11px}.dv-collage-badge-icon{width:36px;height:36px}}
@media(max-width:960px){.dv-hero-visual.dv-hero-collage{padding-inline:18px}.dv-collage-badge{gap:10px;padding:12px 14px;border-radius:12px}.dv-collage-badge-top{top:26px;right:-17px}.dv-collage-badge-bottom{bottom:33px;left:-17px}.dv-collage-badge-text strong{font-size:12px}.dv-collage-badge-text small{font-size:10px}.dv-collage-badge-icon{width:32px;height:32px}.dv-collage-badge-icon svg{width:17px;height:17px}.dv-collage-controls{gap:2px 8px;margin-block-start:18px}.dv-collage-pause{font-size:11px}}
@media(max-width:760px){.dv-hero-visual.dv-hero-collage{padding:16px 22px 0;margin-block-start:10px}.dv-collage{max-width:430px}.dv-collage-badge{gap:12px;padding:13px 17px}.dv-collage-badge-top{top:30px;right:-20px}.dv-collage-badge-bottom{bottom:36px;left:-20px}.dv-collage-badge-text strong{font-size:13px}.dv-collage-badge-text small{font-size:11px}.dv-collage-badge-icon{width:35px;height:35px}.dv-collage-badge-icon svg{width:19px;height:19px}.dv-collage-controls{gap:3px 18px;margin-block-start:20px}.dv-collage-pause{font-size:12px}}
@media(max-width:460px){.dv-hero-visual.dv-hero-collage{padding:15px 16px 0}.dv-collage-badge{gap:10px;padding:11px 13px;border-radius:12px}.dv-collage-badge-top{top:24px;right:-14px}.dv-collage-badge-bottom{bottom:28px;left:-14px}.dv-collage-badge-text strong{font-size:12px}.dv-collage-badge-text small{font-size:10px}.dv-collage-badge-icon{width:31px;height:31px}.dv-collage-badge-icon svg{width:17px;height:17px}.dv-collage-controls{gap:0 7px;margin-block-start:17px}.dv-collage-choice{width:32px}.dv-collage-pause{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dv-collage-blob,.dv-collage-badge{animation:none!important}.dv-collage .dv-collage-image,.dv-collage-choice:before{transition:none}.dv-collage-motion,.dv-collage-pause{display:none!important}}
@media print{.dv-collage-controls{display:none}.dv-collage-blob,.dv-collage-badge{animation:none!important}.dv-collage{max-width:350px}}
