diff --git a/src/entities/Section/ui/SectionAccordion/SectionAccordion.test.tsx b/src/entities/Section/ui/SectionAccordion/SectionAccordion.test.tsx
index a5714b4..6c5d182 100644
--- a/src/entities/Section/ui/SectionAccordion/SectionAccordion.test.tsx
+++ b/src/entities/Section/ui/SectionAccordion/SectionAccordion.test.tsx
@@ -55,10 +55,5 @@ describe('SectionAccordion', () => {
render();
expect(screen.queryByRole('link')).not.toBeInTheDocument();
});
-
- it('content wrapper has section-content class', () => {
- const { container } = render();
- expect(container.querySelector('.section-content')).toBeInTheDocument();
- });
});
});
diff --git a/src/entities/Section/ui/SectionAccordion/SectionAccordion.tsx b/src/entities/Section/ui/SectionAccordion/SectionAccordion.tsx
index 8acdfd3..c6bd2dd 100644
--- a/src/entities/Section/ui/SectionAccordion/SectionAccordion.tsx
+++ b/src/entities/Section/ui/SectionAccordion/SectionAccordion.tsx
@@ -39,13 +39,13 @@ export function SectionAccordion({ number, title, id, isActive, href, children }
{isActive ? (
-
-
+
+
{heading}
- {children}
+ {children}
) : (
diff --git a/src/shared/styles/theme.css b/src/shared/styles/theme.css
index 8ac264e..9015690 100644
--- a/src/shared/styles/theme.css
+++ b/src/shared/styles/theme.css
@@ -341,14 +341,14 @@
}
/* Cross-section view transition (navigation between sections) */
-::view-transition-old(section-content) {
+::view-transition-old(section-title) {
animation-name: section-fade-out;
animation-duration: var(--duration-normal);
animation-timing-function: var(--ease-default);
animation-fill-mode: both;
}
-::view-transition-new(section-content) {
+::view-transition-new(section-title) {
animation-name: section-fade-in;
animation-duration: var(--duration-spring);
animation-timing-function: var(--ease-spring);
@@ -377,6 +377,13 @@
}
}
+/* Disable group geometry interpolation — OLD and NEW live at different scroll
+ * positions, so morphing the container drags the slide-in across the viewport.
+ * Let old/new each animate at their own positions instead. */
+::view-transition-group(section-body) {
+ animation: none;
+}
+
/* Section body slide-in from right */
::view-transition-old(section-body) {
animation-name: section-body-out;