/*
 * cod-theme.css — seitenweite COD-Design-Defaults fuer das Child-Theme.
 * Tokens als Hex-Snapshot (Elementor-unabhaengig), Plattform-Schriften lokal.
 * Widget-Design bleibt in cod-embed; hier nur Body/Headlines/Links.
 */

/* ── Plattform-Schriften ──
 * Die Dateien kommen bewusst aus cod-embed, NICHT aus dem Theme-Ordner.
 *
 * WARUM: Dieselben Schriften waren dreimal hinterlegt - im Theme, im Plugin und
 * als Elementor-Schrift in den Uploads. Bit-identische Dateien, aber drei
 * Adressen, und der Browser laedt jede Adresse einzeln. Am 27.07.2026 gemessen:
 * 1527 KiB Schriften auf der Startseite, davon rund 690 KiB reine Dubletten -
 * Lato Heavy kam dreimal. Eine gemeinsame Adresse loest das, ohne dass an den
 * Schriften selbst etwas geaendert werden muss.
 *
 * cod-embed als Quelle, weil das Plugin auf jeder Community-Seite liegt; ein
 * bestimmtes Theme tut das nicht. Die Kopien im Theme-Ordner bleiben als
 * Rueckfall liegen, falls das Plugin einmal fehlt. */
/* Schriften in Unicode-Bereiche zerlegt - der Browser holt nur, was er zeichnet.
 *
 * WARUM: Jede unserer Schriften enthaelt rund 2000 Zeichen. Für Deutsch
 * gebraucht werden etwa 190; Kyrillisch, Griechisch und Vietnamesisch wurden
 * bis zum 28.07.2026 bei jedem Seitenaufruf mitgeladen und nie gezeichnet.
 * Aufgeteilt sind es 176 KB statt 864 KB - und ein Mitglied mit kyrillischem
 * Namen bekommt genau fuer diesen Namen den passenden Teil nachgeladen, ohne
 * dass irgendjemand sonst dafür zahlt.
 *
 * REIHENFOLGE IST BEDEUTSAM: Die Bereiche überschneiden sich (Vietnamesisch
 * und Latin-Extended teilen sich Zeichen). Bei Überschneidung gewinnt die
 * SPÄTER deklarierte Regel - deshalb steht latin unten, nicht oben.
 *
 * Erzeugt mit: python3 -m fontTools.subset <ttf> --unicodes=<bereich>
 *              --layout-features='*' --flavor=woff2
 * Die vollen .woff2 bleiben liegen: Elementor-Custom-Fonts können kein
 * unicode-range und zeigen weiterhin auf eine einzelne Datei. */
@font-face{font-family:"Arial Rounded MT Bold - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/arial-rounded-bold.weitere.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F,U+0370-03FF,U+1F00-1FFF,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+1EA0-1EF9,U+20AB;font-weight:400 700;font-style:normal;font-display:swap;}
@font-face{font-family:"Arial Rounded MT Bold - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/arial-rounded-bold.latin-ext.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;font-weight:400 700;font-style:normal;font-display:swap;}
@font-face{font-family:"Arial Rounded MT Bold - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/arial-rounded-bold.latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 700;font-style:normal;font-display:swap;}
@font-face{font-family:"Arial Rounded MT Light - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/arial-rounded-light.weitere.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F,U+0370-03FF,U+1F00-1FFF,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+1EA0-1EF9,U+20AB;font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"Arial Rounded MT Light - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/arial-rounded-light.latin-ext.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;font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"Arial Rounded MT Light - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/arial-rounded-light.latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"Arial Rounded MT Regular - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/arial-rounded-regular.weitere.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F,U+0370-03FF,U+1F00-1FFF,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+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Arial Rounded MT Regular - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/arial-rounded-regular.latin-ext.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;font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Arial Rounded MT Regular - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/arial-rounded-regular.latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Lato Semibold - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/lato-semibold.weitere.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F,U+0370-03FF,U+1F00-1FFF,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+1EA0-1EF9,U+20AB;font-weight:400 600;font-style:normal;font-display:swap;}
@font-face{font-family:"Lato Semibold - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/lato-semibold.latin-ext.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;font-weight:400 600;font-style:normal;font-display:swap;}
@font-face{font-family:"Lato Semibold - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/lato-semibold.latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 600;font-style:normal;font-display:swap;}
@font-face{font-family:"Lato Heavy - Semibold";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/lato-heavy.weitere.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F,U+0370-03FF,U+1F00-1FFF,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+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Lato Heavy - Semibold";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/lato-heavy.latin-ext.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;font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Lato Heavy - Semibold";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/lato-heavy.latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Lato ThinItalic - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/lato-thinitalic.weitere.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F,U+0370-03FF,U+1F00-1FFF,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+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"Lato ThinItalic - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/lato-thinitalic.latin-ext.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;font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"Lato ThinItalic - Family";src:url(/wp-content/plugins/cod-embed/assets/fonts/subsets/lato-thinitalic.latin.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic;font-display:swap;}

/* ── COD-Farb-Tokens (Hex-Snapshot vom zentralen Design) ── */
:root{
  --cod-color-secondary:#1f4166;
  --cod-color-text:#4d4d4d;
  --cod-color-accent-blue:#3598DB;
  --cod-color-muted:#657085;
  --cod-color-gruen-logo:#2CCB71;
  --cod-color-geld-logo:#FFCD02;
  --cod-color-bg-soft:#f3f6fb;
  --cod-font-headline:"Arial Rounded MT Bold - Family",system-ui,sans-serif;
  --cod-font-body:"Lato Semibold - Family",system-ui,sans-serif;
}

/* ── Seitenweite Defaults (greifen ausserhalb der cod-embed-Widgets) ── */
body{
  font-family:var(--cod-font-body);
  color:var(--cod-color-text);
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--cod-font-headline);
  color:var(--cod-color-secondary);
}
a{ color:var(--cod-color-secondary); }
a:hover{ color:var(--cod-color-accent-blue); }
