@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/familien/150d44d3-975b-45fb-80e7-603e40f6c4de.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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/familien/150d44d3-975b-45fb-80e7-603e40f6c4de.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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/familien/58d54692-d990-4837-8e10-0726ae8dbf8d.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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/familien/58d54692-d990-4837-8e10-0726ae8dbf8d.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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/familien/58d54692-d990-4837-8e10-0726ae8dbf8d.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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/familien/58d54692-d990-4837-8e10-0726ae8dbf8d.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;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/familien/c7859c56-b7e4-44f3-b8f9-76b22f8e0b94.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;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/familien/c7859c56-b7e4-44f3-b8f9-76b22f8e0b94.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;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/familien/c7859c56-b7e4-44f3-b8f9-76b22f8e0b94.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;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/familien/c7859c56-b7e4-44f3-b8f9-76b22f8e0b94.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;}
  body{margin:0;}
  ::selection{background:#2C4A40;color:#F6F3EE;}
  @keyframes riseIn{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
  @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
  @keyframes steam{0%{opacity:.0;transform:translateY(0) scaleX(1);}40%{opacity:.5;}100%{opacity:0;transform:translateY(-46px) scaleX(1.5);}}
  @media (max-width:680px){
    div[style*="grid-template-columns:1fr 1fr"],
    div[style*="grid-template-columns:1.05fr 1fr"],
    div[style*="grid-template-columns:1.15fr 1fr"] { grid-template-columns:1fr !important; }
    div[style*="grid-template-columns:repeat(6,1fr)"] { grid-template-columns:1fr !important; }
    div[style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns:repeat(2,1fr) !important; }
    div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns:1fr !important; }
    div[style*="grid-template-columns:repeat(2,1fr)"] { grid-template-columns:1fr !important; }
    div[style*="grid-template-columns:120px 1fr 1fr"] { grid-template-columns:1fr !important; }
    div[style*="grid-template-columns:120px 1fr"] { grid-template-columns:1fr !important; }
    article[style*="grid-column:span 4"], article[style*="grid-column:span 2"] { grid-column:span 1 !important; }
    #menu-toggle { display:flex !important; }
    nav#site-nav {
      position:fixed; top:63px; left:0; right:0; z-index:49;
      flex-direction:column; align-items:stretch; gap:0;
      background:#F4F1EA; border-bottom:1px solid rgba(28,40,34,.10);
      box-shadow:0 12px 24px rgba(0,0,0,.08);
      max-height:0; overflow:hidden; padding:0 6vw;
      transition:max-height .25s ease, padding .25s ease;
    }
    nav#site-nav.open { max-height:400px; padding:10px 6vw 20px; }
    nav#site-nav a { padding:14px 0; border-bottom:1px solid rgba(28,40,34,.08); opacity:1 !important; }
    nav#site-nav a:last-child { margin-top:12px; border-bottom:none; text-align:center; }
  }

  /*
   * Ab hier: Ergaenzungen aus Task 3c, kein Teil des Original-Stylesheets.
   * Byte-Treue oben endet bewusst bei der letzten Original-Regel.
   */

  /*
   * .mel-skip lebt seit dieser Korrekturrunde (Task 3c) NICHT mehr hier,
   * sondern zentral in shared.css - siehe dort fuer den vollen Befund.
   * layout.php rendert den Skip-Link auf JEDER Seite, das ist ein
   * geteiltes Layout-Anliegen, kein seiteneigenes.
   */

  /* Ruling K19 (Task 3c): Rechtslinks im seiteneigenen Footer - Ergaenzung
     dieser Slice, nicht Teil des Originals. */
  .mel-rechtslink {
    font: inherit;
    color: rgba(246,243,234,.7);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
  }
  .mel-rechtslink:hover,
  .mel-rechtslink:focus-visible {
    text-decoration: underline;
  }
