/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/00-21ac559bb81e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/01-539c1a213b26.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/02-75c527903176.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/03-fd564e85e5b2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/04-eb3cf8d53e46.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/05-673e05ef901b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/06-3c18d85ccacc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/00-21ac559bb81e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/01-539c1a213b26.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/02-75c527903176.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/03-fd564e85e5b2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/04-eb3cf8d53e46.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/05-673e05ef901b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/06-3c18d85ccacc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/07-eefeb07e8521.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/08-5af184aacfcf.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/09-a55b216627d9.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/10-d154c543ce78.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/11-25cecebad85f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/12-4c9e279ae497.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/13-fd4cdffd2169.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/07-eefeb07e8521.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/08-5af184aacfcf.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/09-a55b216627d9.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/10-d154c543ce78.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/11-25cecebad85f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/12-4c9e279ae497.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/13-fd4cdffd2169.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/14-b4aee2c6c033.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/15-3774b678a66b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/16-d239a9455d8c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/17-9b4e8e0aac86.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/18-1771837459fc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/19-521e24d1741e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/20-1dc044f4824f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/14-b4aee2c6c033.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/15-3774b678a66b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/16-d239a9455d8c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/17-9b4e8e0aac86.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/18-1771837459fc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/19-521e24d1741e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/20-1dc044f4824f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/14-b4aee2c6c033.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/15-3774b678a66b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/16-d239a9455d8c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/17-9b4e8e0aac86.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/18-1771837459fc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/19-521e24d1741e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/20-1dc044f4824f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/14-b4aee2c6c033.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/15-3774b678a66b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/16-d239a9455d8c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/17-9b4e8e0aac86.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/18-1771837459fc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/19-521e24d1741e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/20-1dc044f4824f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  /* Kein horizontales Scrollen: dekorative Mockup-Zeilen (nowrap) dürfen die Seite nie aufziehen.
     clip statt hidden: hidden machte html UND body zu eigenen Overflow-Containern — der sticky
     Header klebte dann am nie scrollenden body statt am Viewport (Fund 2026-08-08, A10). */
  html,body{overflow-x:clip}
  body{margin:0;background:#ffffff}
  ::selection{background:#141312;color:#ffffff}
  a{color:inherit}
  /* Nav braucht mit 5 Gruppen + Preis mehr Platz als der 960er-Umbruch der Inhalte. */
  @media (max-width:1080px){
    .nav-links{display:none !important}
    .nav-burger{display:inline-flex !important}
  }
  @media (max-width:960px){
    .hero-grid{grid-template-columns:1fr !important;gap:40px !important}
    .hero-h1{font-size:54px !important}
    .grid-3{grid-template-columns:1fr 1fr !important}
    .grid-4{grid-template-columns:1fr 1fr !important}
    /* minmax(0,1fr) statt 1fr: sonst wächst die Spur auf die Min-Breite der Mockup-Inhalte
       (Grid-Blowout) und die ganze Seite bekommt horizontales Scrollen. */
    .belegt-grid{grid-template-columns:minmax(0,1fr) !important;gap:44px !important}
    .belegt-grid>div{min-width:0}
    /* Innere Mockup-Tabellen (Label + Wert): Wertspalte darf nicht auf Min-Inhalt wachsen —
       sonst schieben die Schwärzungs-Balken (feste Breite) die Box nach rechts auf. */
    .belegt-grid div[style*="96px 1fr"]{grid-template-columns:96px minmax(0,1fr) !important}
    .footer-grid{grid-template-columns:1fr 1fr !important}
    .mock-ctx{display:none !important}
  }
  @media (max-width:640px){
    .sec{padding-top:64px !important;padding-bottom:64px !important}
    .wrap{padding-left:22px !important;padding-right:22px !important}
    .hero-wrap{padding:52px 22px 0 !important}
    .hero-h1{font-size:38px !important}
    .h2{font-size:30px !important}
    .grid-2{grid-template-columns:1fr !important}
    .grid-3{grid-template-columns:1fr !important}
    .grid-4{grid-template-columns:1fr !important}
    .sub-2{grid-template-columns:1fr !important}
    .strip-4{grid-template-columns:1fr 1fr !important}
    .preis-grid{grid-template-columns:1fr !important}
    .tech-intro{grid-template-columns:1fr !important;gap:20px !important}
    .tech-num{border-right:none !important;padding-right:0 !important;border-bottom:1px solid #efece7;padding-bottom:18px}
    .akte-meta{display:none !important}
    .akte-chev{display:none !important}
    .akte-row{gap:18px !important}
    .footer-grid{grid-template-columns:1fr !important;gap:32px !important}
    .cta-h2{font-size:38px !important}
    .cta-btns{flex-direction:column !important;align-items:stretch !important}
    .cta-btns a{justify-content:center !important}
    .nav-mobile-inner{padding-left:22px !important;padding-right:22px !important}
  }

  /* A10: Header-Nav (Dropdowns, Burger, Scroll-Einblenden) — 2026-08-08 */
  #site-header{transition:transform .3s ease}
  #site-header.is-hidden{transform:translateY(-100%)}
  section[id]{scroll-margin-top:92px}

  .nav-links{display:flex;align-items:center;gap:8px}
  .nav-link{font:500 14px Inter;color:rgb(86,84,79);text-decoration:none;padding:8px 4px}
  .nav-link:hover{color:rgb(20,19,18)}

  .nav-drop{position:relative;display:flex;align-items:center}
  .nav-drop-btn{display:inline-flex;align-items:center;gap:5px;font:500 14px Inter;color:rgb(86,84,79);background:transparent;border:none;padding:8px 4px;cursor:pointer}
  .nav-drop-btn:hover{color:rgb(20,19,18)}
  .nav-drop:hover .nav-drop-btn,.nav-drop:focus-within .nav-drop-btn,.nav-drop.open .nav-drop-btn{color:rgb(20,19,18)}
  /* Chevron wie im App-Menü (Topbar): 12×12-SVG, dreht bei offenem Menü. */
  .nav-caret{flex:0 0 auto;transition:transform .15s ease}
  .nav-drop:hover .nav-caret,.nav-drop:focus-within .nav-caret,.nav-drop.open .nav-caret{transform:rotate(180deg)}

  /* KEIN overflow-y am Panel: das würde die ::before-Hover-Brücke (top:-10px) clippen —
     die Maus fiele in der 10px-Lücke aus dem :hover und das Menü klappte zu. */
  .nav-drop-panel{position:absolute;top:calc(100% + 10px);left:0;min-width:224px;background:#fff;border:1px solid rgb(228,225,219);box-shadow:0 14px 30px rgba(20,19,18,.12);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}
  .nav-drop-panel::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
  .nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel,.nav-drop.open .nav-drop-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .nav-drop-panel a{display:block;padding:9px 12px;font:500 14px Inter;color:rgb(86,84,79);text-decoration:none;white-space:nowrap}
  .nav-drop-panel a:hover,.nav-drop-panel a:focus-visible{background:rgb(247,245,240);color:rgb(20,19,18)}

  .nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;border:1px solid rgb(228,225,219);background:transparent;padding:0;cursor:pointer;flex:0 0 auto}
  .nav-burger span{display:block;width:18px;height:2px;background:rgb(20,19,18);transition:transform .2s ease,opacity .2s ease}
  .nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .nav-mobile-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid rgb(228,225,219);border-bottom:1px solid rgb(228,225,219);box-shadow:0 16px 30px rgba(20,19,18,.10);max-height:calc(100vh - 68px);overflow-y:auto}
  .nav-mobile-panel[hidden]{display:none}
  .nav-mobile-inner{max-width:1180px;margin:0 auto;padding:14px 40px 26px}
  .nav-mobile-group{padding:14px 0;border-bottom:1px solid rgb(239,236,231)}
  .nav-mobile-group:first-child{padding-top:2px}
  .nav-mobile-group:last-of-type{border-bottom:none}
  .nav-mobile-heading{font:600 11px Inter;letter-spacing:.14em;text-transform:uppercase;color:rgb(138,135,127);margin-bottom:6px}
  .nav-mobile-link{display:block;padding:10px 2px;font:500 16px Inter;color:rgb(20,19,18);text-decoration:none}
  .nav-mobile-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;background:rgb(20,19,18);color:#fff;font:600 15px Inter;padding:14px 20px;text-decoration:none}

  @media (min-width:1081px){
    .nav-mobile-panel{display:none !important}
  }

*{box-sizing:border-box}
  body{margin:0;background:#ffffff}
  ::selection{background:#141312;color:#ffffff}
  a{color:inherit}
  @media (max-width:640px){
    .legal-top{padding-left:22px !important;padding-right:22px !important}
    .legal-wrap{padding:48px 22px 72px !important}
    .legal-h1{font-size:36px !important}
  }

*{box-sizing:border-box}
  body{margin:0;background:#ffffff}
  ::selection{background:#141312;color:#ffffff}
  a{color:inherit}
  @media (max-width:640px){
    .legal-top{padding-left:22px !important;padding-right:22px !important}
    .legal-wrap{padding:48px 22px 72px !important}
    .legal-h1{font-size:38px !important}
  }

.datenraum-doc[hidden]{display:none!important}
.datenraum-filter[aria-pressed="true"]{background:#141312!important;color:#fff!important}
.datenraum-filter[aria-pressed="false"]{background:transparent!important;color:#56544f!important}
.datenraum-doc.is-selected{background:#f7f5f0!important}
.datenraum-doc:not(.is-selected){background:#fff!important}
.datenraum-doc > span:first-child{display:none!important}
.datenraum-doc.is-selected > span:first-child{display:block!important}
.funcs summary{list-style:none}
.funcs summary::-webkit-details-marker{display:none}
.funcs summary::marker{content:""}
.funcs .det-caret{transition:transform .2s ease}
.funcs[open] .det-caret{transform:rotate(180deg)}
.fmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 44px}
@media (max-width:960px){.fmt-grid{grid-template-columns:1fr 1fr !important}}
@media (max-width:640px){.func-grid{grid-template-columns:1fr !important;gap:30px !important}.fmt-grid{grid-template-columns:1fr !important;gap:38px !important}}
@media print{section,article,figure,table{break-inside:avoid}*,*::before,*::after{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Eckiges Design (Angleich an die App, 2026-07-27): sämtliche Rundungen aus —
   überschreibt bewusst auch Inline-Styles (border-radius im style-Attribut). */
*,*::before,*::after{border-radius:0 !important}
