/* ════════════════════════════════════════════════════════════
   MIROMEE — Lokale Schriften (Cormorant Garamond, Inter, Caveat)
   Lokal gehostet seit 2026-04-25 — keine Anfragen mehr an Google
   Servern, DSGVO-sauber, schneller. Subsets: Latin, Latin-Ext,
   Cyrillic, Vietnamesisch (so wie Google sie standardmäßig liefert).
   ════════════════════════════════════════════════════════════ */

/* cyrillic-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Wnz6HAc5bAfYB2Q7azYYiAzcPDKo.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: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Wnz6HAc5bAfYB2Q7YjYYiAzcPDKo.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Wnz6HAc5bAfYB2Q7aDYYiAzcPDKo.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: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Wnz6HAc5bAfYB2Q7ZjYYiAzcPA.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: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Wnz6HAc5bAfYB2Q7azYYiAzcPDKo.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: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Wnz6HAc5bAfYB2Q7YjYYiAzcPDKo.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Wnz6HAc5bAfYB2Q7aDYYiAzcPDKo.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: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Wnz6HAc5bAfYB2Q7ZjYYiAzcPA.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSqn7B6DxjY.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSqn7B6DxjY.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSqn7B6DxjY.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSqn7B6D.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtFmSqn7B6DxjY.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtMmSqn7B6DxjY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtHmSqn7B6DxjY.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtGmSqn7B6DxjY.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSqn7B6D.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.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: 300;
  font-display: swap;
  src: url(fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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: 300;
  font-display: swap;
  src: url(fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.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: 300;
  font-display: swap;
  src: url(fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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: 300;
  font-display: swap;
  src: url(fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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: 300;
  font-display: swap;
  src: url(fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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: 300;
  font-display: swap;
  src: url(fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}

/* ════════════════════════════════════════════════════════════
   MIROMEE — Design-System (Claude-Chat-Version)
   Richer token set: Cormorant Garamond serif + Inter + Caveat.
   Stellt alle gemeinsamen Klassen und Tokens bereit, die die
   Seiten-Templates (index, behandlung, preise, ueber-lana,
   fragen, kontakt, impressum, datenschutz) erwarten.
   ════════════════════════════════════════════════════════════ */

:root {
  /* Farben */
  --bg-cream:          #F4EFE6;
  --bg-cream-soft:     #FAF6EC;
  --bg-champagne:      #E8DFC9;
  --bg-dark:           #0D2A2A;

  --text-primary:      #0D2A2A;
  --text-body:         #485356;
  --text-muted:        #5F6F72;
  --text-label:        #8B8276;
  --text-on-dark:      #F4EFE6;

  --accent-champagne:  #C9A876;
  --accent-teal-deep:  #1B6B6B;

  --border-soft:       rgba(201, 168, 118, 0.4);

  /* Typografie */
  --font-serif:  'Cormorant Garamond', Georgia, serif;
  --font-sans:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-script: 'Caveat', cursive;

  /* Radien */
  --radius-card:   5px;
  --radius-button: 3px;
  --radius-input:  3px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  background: var(--bg-cream);
  color: var(--text-body);
  font-weight: 300;
  font-size: 16.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; height: auto; display: block; }

/* ───────────── Navigation ───────────── */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 48px;
  background: var(--bg-cream);
  border-bottom: 0.5px solid rgba(13, 42, 42, 0.08);
  position: sticky;
  top: 0;
  z-index: 50;
}
.nav-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  line-height: 1;
}
.nav-logo .nav-logo-bird-img {
  height: 42px;
  width: auto;
  flex: none;
  display: block;
  object-fit: contain;
}
.nav-logo .nav-logo-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}
.nav-logo .nav-logo-name {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.005em;
  color: #8B8276;
  text-transform: lowercase;
  line-height: 1;
}
.nav-logo .nav-logo-sub {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 9px;
  letter-spacing: 0.18em;
  color: #8B8276;
  text-transform: uppercase;
  line-height: 1;
}
.nav-links { display: flex; gap: 32px; font-size: 14px; color: var(--text-primary); font-weight: 400; }
.nav-links a { transition: color 0.15s; }
.nav-links a:hover { color: var(--accent-teal-deep); }
.nav-links .active { color: var(--accent-teal-deep); font-weight: 500; }
.nav-cta {
  padding: 11px 20px;
  background: var(--bg-dark);
  color: var(--text-on-dark);
  font-size: 13px;
  letter-spacing: 0.05em;
  font-weight: 500;
  border-radius: var(--radius-button);
  border: none;
  transition: opacity 0.15s;
}
.nav-cta:hover { opacity: 0.88; }

/* ───────────── Typografie-Utilities ───────────── */
.h1 {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: 58px;
  line-height: 1.03;
  letter-spacing: -0.012em;
  color: var(--text-primary);
  margin: 0 0 24px;
}
.h1 em { font-style: italic; color: var(--accent-teal-deep); }

.h2 {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: 42px;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: var(--text-primary);
  margin: 0 0 18px;
}
.h2 em { font-style: italic; color: var(--accent-teal-deep); }

.h3 {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  color: var(--text-primary);
  margin: 0;
}

.lead {
  font-size: 17.5px;
  line-height: 1.8;
  color: var(--text-body);
  font-weight: 300;
  max-width: 540px;
  margin: 0 0 32px;
}

.kicker {
  font-family: var(--font-script);
  color: var(--accent-champagne);
  font-size: 22px;
  margin: 0 0 8px;
  line-height: 1.1;
}
.kicker-teal {
  font-family: var(--font-script);
  color: var(--accent-teal-deep);
  font-size: 22px;
  margin: 0 0 8px;
  line-height: 1.1;
}

.ornament {
  font-family: var(--font-script);
  color: var(--accent-champagne);
  font-size: 26px;
  margin-bottom: 20px;
}

.signature {
  font-family: var(--font-script);
  color: var(--accent-teal-deep);
  font-size: 22px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-teal-deep);
  margin: 0 0 18px;
}
.eyebrow::before {
  content: '';
  width: 22px;
  height: 1px;
  background: var(--accent-champagne);
}
.eyebrow-center {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-teal-deep);
  margin: 0 0 16px;
}
.eyebrow-center::before,
.eyebrow-center::after {
  content: '';
  width: 22px;
  height: 1px;
  background: var(--accent-champagne);
}

/* ───────────── Buttons ───────────── */
.btn-primary {
  display: inline-block;
  padding: 15px 28px;
  background: var(--bg-dark);
  color: var(--text-on-dark);
  font-size: 13px;
  letter-spacing: 0.06em;
  font-weight: 500;
  border-radius: var(--radius-button);
  border: none;
  transition: opacity 0.15s;
}
.btn-primary:hover { opacity: 0.88; }
.btn-ghost {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  border-bottom: 1px solid var(--text-primary);
  padding-bottom: 2px;
  transition: color 0.15s, border-color 0.15s;
}
.btn-ghost:hover { color: var(--accent-teal-deep); border-color: var(--accent-teal-deep); }

/* ───────────── Layout Container ───────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 48px; }
.container-sm { max-width: 1000px; margin: 0 auto; padding: 0 48px; }

/* ───────────── Sektionen ───────────── */
.section { padding: 90px 0; }
.section-cream-soft {
  background: var(--bg-cream-soft);
  border-top: 0.5px solid var(--border-soft);
  border-bottom: 0.5px solid var(--border-soft);
}
.section-dark {
  background: var(--bg-dark);
  color: var(--text-on-dark);
  padding: 90px 0;
}
.section-dark .h2 { color: var(--text-on-dark); }
.section-dark .kicker { color: var(--accent-champagne); }

.card {
  background: var(--bg-cream-soft);
  border: 0.5px solid var(--border-soft);
  border-radius: var(--radius-card);
  padding: 36px 32px;
}

/* ───────────── Trust-Bar ───────────── */
.trustbar {
  background: var(--bg-champagne);
  padding: 22px 48px;
  display: flex;
  justify-content: center;
  gap: 56px;
  align-items: center;
  border-top: 0.5px solid var(--border-soft);
  border-bottom: 0.5px solid var(--border-soft);
  flex-wrap: wrap;
}
.trustbar-item {
  font-size: 12.5px;
  letter-spacing: 0.05em;
  color: var(--text-primary);
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 9px;
}
.trustbar-item::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent-champagne);
}

/* ───────────── Foto-Platzhalter (Blob) ───────────── */
.photo-blob-wrap {
  position: relative;
  aspect-ratio: 4/5;
  max-width: 440px;
}
.photo-blob {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #D8C5A3 0%, #B89866 60%, #8F7450 100%);
  border-radius: 50% 50% 48% 52% / 48% 48% 52% 52%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.photo-blob img { width: 100%; height: 100%; object-fit: cover; }
.photo-blob-note {
  font-family: var(--font-serif);
  font-style: italic;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 24px;
  line-height: 1.55;
  opacity: 0.92;
}
.photo-blob-note strong {
  display: block;
  font-family: var(--font-sans);
  font-style: normal;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 9px;
  opacity: 0.85;
  font-weight: 500;
}
.photo-blob-accent-circle {
  position: absolute;
  top: -28px;
  left: -28px;
  width: 130px;
  height: 130px;
  border: 1px solid var(--accent-champagne);
  border-radius: 50%;
  z-index: 0;
}

/* ───────────── Footer ───────────── */
.footer {
  background: var(--bg-dark);
  color: #A6B5AE;
  padding: 56px 48px 26px;
  font-size: 14px;
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px;
}
.footer-logo {
  font-family: var(--font-sans);
  font-size: 15px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--text-on-dark);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.footer-logo img {
  width: 28px;
  height: 28px;
  flex: none;
  display: block;
}
.footer-logo span { color: var(--accent-champagne); margin-left: 3px; font-size: 18px; letter-spacing: 0; }
.footer-nav-logo .nav-logo-name { color: var(--text-on-dark); }
.footer-nav-logo .nav-logo-sub  { color: #A6B5AE; }

/* ───────────── Ornament-Vogel (CTA-Sektionen) ───────────── */
.ornament-bird {
  display: block;
  width: 56px;
  height: auto;
  margin: 0 auto 24px;
  filter: brightness(0) saturate(100%) invert(72%) sepia(22%) saturate(595%) hue-rotate(358deg) brightness(89%) contrast(91%);
  position: relative;
  z-index: 1;
}

/* Feine Trennung zwischen vorangehendem Cream-Content und CTA-Sektion */
.final, .final-s, .still {
  position: relative;
  border-top: 0.5px solid var(--border-soft);
}

.footer-logo-svg { height: 28px; width: auto; margin-bottom: 14px; display: block; }
.footer h4 {
  font-size: 11.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-on-dark);
  margin: 0 0 14px;
  font-weight: 500;
}
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-weight: 300;
}
.footer a { color: inherit; transition: color 0.15s; }
.footer a:hover { color: var(--accent-champagne); }
.footer-bottom {
  max-width: 1200px;
  margin: 32px auto 0;
  padding-top: 18px;
  border-top: 0.5px solid rgba(201, 168, 118, 0.2);
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--accent-champagne);
  flex-wrap: wrap;
  gap: 12px;
}

/* ───────────── Burger-Menü (Mobile Navigation) ───────────── */
.nav-burger {
  display: none;
  background: transparent;
  border: none;
  width: 40px;
  height: 40px;
  position: relative;
  cursor: pointer;
  padding: 0;
  z-index: 110;
}
.nav-burger span {
  display: block;
  position: absolute;
  height: 1.5px;
  width: 26px;
  background: var(--text-primary);
  left: 7px;
  transition: transform 0.28s, top 0.28s, opacity 0.2s;
}
.nav-burger span:nth-child(1) { top: 12px; }
.nav-burger span:nth-child(2) { top: 19px; }
.nav-burger span:nth-child(3) { top: 26px; }
.nav.open .nav-burger span:nth-child(1) { top: 19px; transform: rotate(45deg); }
.nav.open .nav-burger span:nth-child(2) { opacity: 0; }
.nav.open .nav-burger span:nth-child(3) { top: 19px; transform: rotate(-45deg); }

/* ───────────── Tablet (≤960px) ───────────── */
@media (max-width: 960px) {
  .container, .container-sm { padding: 0 24px; }
  .section { padding: 64px 0; }
  .section-dark { padding: 64px 0; }
  .h1 { font-size: 42px; }
  .h2 { font-size: 32px; }
  .trustbar { gap: 22px; padding: 18px 24px; }
  .footer { padding: 44px 24px 20px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { padding: 18px 0 0; }
}

/* ───────────── Mobile (≤768px) ───────────── */
@media (max-width: 768px) {
  /* Navigation als Slide-In Drawer */
  .nav { padding: 16px 24px; position: relative; }
  .nav-burger { display: block; }
  .nav-cta { display: none; }
  .nav-links {
    position: fixed;
    inset: 0;
    background: var(--bg-cream);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 28px;
    font-size: 22px;
    transform: translateX(100%);
    transition: transform 0.32s ease;
    z-index: 100;
    padding: 0 24px;
  }
  .nav.open .nav-links { transform: translateX(0); }
  .nav-links a { font-family: var(--font-serif); }
  .nav-logo .nav-logo-bird-img { height: 36px; }
  .nav-logo .nav-logo-name { font-size: 22px; }
  .nav-logo .nav-logo-sub { font-size: 8px; }

  /* Typografie */
  .h1 { font-size: 34px; }
  .h2 { font-size: 26px; }
  .h3 { font-size: 21px; }
  .lead { font-size: 16px; }

  /* Sektionen */
  .section { padding: 48px 0; }
  .section-dark { padding: 48px 0; }

  /* Trustbar als zentrierte Spalte */
  .trustbar {
    flex-direction: column;
    gap: 12px;
    padding: 18px 24px;
    text-align: center;
  }

  /* Footer 1-spaltig */
  .footer { padding: 36px 24px 18px; }
  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 16px 0 0;
  }

  /* Alle Seiten-spezifischen Multi-Column-Grids auf 1-spaltig */
  body .hero,
  body .hero-b, body .hero-p, body .hero-a, body .hero-f, body .hero-k, body .hero-l,
  body .philo-inner, body .treat-grid, body .lana-inner, body .device-inner,
  body .device-stats, body .compare-grid, body .process-step, body .prep-grid,
  body .packages, body .quick, body .main, body .way-inner,
  body .offer-card, body .approach-inner, body .story-inner, body .timeline-grid,
  body .treat-head, body .section-head, body .compare-head {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* Bilder im Hero zentrieren statt rechts ausrichten */
  body .hero-photo-wrap, body .hero-b-photo-wrap, body .hero-p-photo-wrap,
  body .hero-a-photo-wrap, body .hero-f-photo-wrap, body .hero-k-photo-wrap,
  body .hero-l-photo-wrap, body .approach-photo-wrap {
    max-width: 100%;
    margin: 0 auto;
  }

  /* Stats-Zeile vertikal */
  body .stats {
    flex-direction: column;
    gap: 28px;
    padding: 28px 24px;
  }

  /* Dekorative Akzente verbergen, die auf Mobile stören */
  body .photo-blob-accent-circle,
  body .hero-l-photo-accent,
  body .hero-l-name-card,
  body .hero-badge,
  body .section-why::before {
    display: none;
  }

  /* Hero-spezifisch: kompaktere Headlines */
  body .hero-h1 { font-size: 38px; }
  body .hero-b .h1, body .hero-p .h1, body .hero-a .h1,
  body .hero-f .h1, body .hero-k .h1, body .hero-l-content .h1 {
    font-size: 36px;
  }

  /* Process-Step gestapelt */
  body .process-step { padding: 28px 0; }
  body .process-step-meta { text-align: left; }

  /* Final-CTAs */
  body .final, body .final-s, body .still { padding: 64px 24px; }
  body .final-h2 { font-size: 32px; }

  /* Cred-Items kompakter */
  body .cred-item { grid-template-columns: 90px 1fr; gap: 14px; }
  body .cred-year { font-size: 18px; }

  /* Treat-Cards */
  body .treat-card { padding: 32px 24px; }

  /* Approach-Points */
  body .approach-point { grid-template-columns: 50px 1fr; gap: 16px; }
  body .approach-point-num { font-size: 32px; }

  /* Tabs auf Preise-Seite */
  body .tabs { padding: 50px 24px 0; }

  /* Combo-Notice: stack vertikal */
  body .combo-notice {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 24px;
  }

  /* Offer-Card auf Angebote */
  body .offer-card { padding: 32px 24px; }
  body .offer-title { font-size: 32px; }

  /* Cookie-Tabellen horizontal scrollbar */
  body .cookie-table { display: block; overflow-x: auto; }

  /* Buttons etwas größer für Daumen */
  body .btn-primary, body .submit-btn {
    padding: 16px 28px;
    font-size: 13px;
  }

  /* Story-Body Drop-Cap kleiner auf Mobile */
  body .story-body p:first-child::first-letter {
    font-size: 42px;
  }

  /* Timeline-Grid 2-spaltig statt 4-spaltig */
  body .timeline-grid { grid-template-columns: 1fr 1fr; }

  /* Hero-l (über Lana): Padding reduzieren */
  body .hero-l { padding: 50px 24px 60px; }

  /* Containers: Padding reduzieren */
  body .container, body .container-sm { padding: 0 24px; }
  body .hero, body .hero-b, body .hero-p, body .hero-a,
  body .hero-f, body .hero-k {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* Devices auf Index/Behandlung: Stempel kleiner */
  body .device-stamp { padding: 10px 14px; font-size: 12px; }
}

/* ---------- Logo watermark (subtle background accent) ---------- */
.bird-watermark {
  position: absolute;
  background: url('logo-bird.png') center/contain no-repeat;
  pointer-events: none;
  opacity: 0.06;
  z-index: 0;
}
.bird-watermark--hero {
  display: none;
}
.bird-watermark--final {
  width: 340px; height: 340px;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.05;
}
.bird-watermark--corner {
  width: 220px; height: 220px;
  right: -40px; bottom: -40px;
  opacity: 0.05;
}
.bird-watermark--section {
  width: 300px; height: 300px;
  opacity: 0.045;
}
