/* Schriften lokal, keine Verbindung zu Google */
@font-face{font-family:'Inter';src:url('schriften/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('schriften/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('schriften/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('schriften/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('schriften/fraunces-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('schriften/fraunces-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('schriften/fraunces-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Fraunces';src:url('schriften/fraunces-latin-600-italic.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'IKG Schreibschrift';src:url('schriften/schreibschrift.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
    --green:#0d5c2e; --green-deep:#0a4423; --green-ink:#123524;
    --gold:#c9a227; --red:#c01722; --paper:#faf9f6; --card:#ffffff;
    --ink:#1b1b1a; --muted:#6d6d68; --line:#e7e4dc;
    --shadow:0 1px 4px rgba(20,30,20,.06); --shadow-lg:0 20px 50px rgba(10,40,20,.16);
    --serif:'Fraunces',Georgia,serif;
    --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.65;font-size:16px}
  img{max-width:100%;display:block}
  ::selection{background:var(--gold);color:#fff}
  .wrap{max-width:1140px;margin:0 auto;padding:0 clamp(18px,4vw,32px)}
  .stripe{height:4px;display:flex}
  .stripe span{flex:1}
  .stripe .s1{background:var(--red)} .stripe .s2{background:var(--gold)}
  .stripe .s3{background:var(--green)} .stripe .s4{background:#fff}

  header{position:sticky;top:0;z-index:100;background:rgba(250,249,246,.94);
    backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);
    border-bottom:1px solid var(--line)}
  .nav-wrap{max-width:1140px;margin:0 auto;display:flex;align-items:center;
    padding:clamp(10px,1.6vw,14px) clamp(18px,4vw,32px);gap:16px}
  .brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}
  .brand img{height:clamp(42px,5.5vw,50px);width:auto}
  .brand{flex-shrink:0}
  .brand img{flex-shrink:0}
  .brand .b-name{font-family:var(--serif);font-weight:700;font-size:clamp(15px,2vw,18px);line-height:1.15;display:block;white-space:nowrap}
  .brand .b-sub{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-top:2px;white-space:nowrap}
  nav{margin-left:auto}
  nav ul{list-style:none}
  nav > ul{display:flex;gap:clamp(4px,1vw,10px);align-items:center}
  nav > ul > li{position:relative}
  nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:14px;
    padding:9px 11px;display:block;border-radius:4px;transition:color .2s,background .2s;white-space:nowrap}
  nav > ul > li > a:hover{color:var(--green);background:#f1eee6}
  nav > ul > li.current > a{color:var(--green);font-weight:600}
  nav li.has-sub > a::after{content:"\203A";display:inline-block;transform:rotate(90deg);
    margin-left:7px;color:var(--gold);font-weight:700}
  nav ul.sub{position:absolute;top:100%;left:0;min-width:230px;background:#fff;
    border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-lg);
    padding:8px;display:none;z-index:200}
  @media(min-width:1081px){
    nav li:hover > ul.sub{display:block}
  }
  nav ul.sub li{position:relative}
  nav ul.sub a{padding:9px 12px;font-size:13.5px;border-radius:4px}
  nav ul.sub a:hover{background:#f1eee6;color:var(--green)}
  nav ul.sub li.has-sub > a::after{transform:none;float:right}
  nav ul.sub ul.sub{top:-9px;left:100%}
  .burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;
    width:44px;height:44px;font-size:20px;cursor:pointer;color:var(--ink)}
  @media(max-width:1080px){
    header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#faf9f6}
    .burger{display:block}
    nav{position:fixed;left:0;right:0;top:69px;bottom:0;overflow-y:auto;background:var(--paper);
      display:none;padding:6px 22px 60px;margin-left:0;-webkit-overflow-scrolling:touch}
    nav.open{display:block}
    nav > ul{flex-direction:column;align-items:stretch;gap:0}
    nav a{padding:14px 6px;font-size:16.5px;border-bottom:1px solid var(--line);white-space:normal}
    nav li.has-sub > a::after{content:"\203A";transform:rotate(90deg);float:right;
      margin-left:0;font-size:20px;line-height:1;transition:transform .2s}
    nav li.sub-open > a::after{transform:rotate(-90deg)}
    nav ul.sub{position:static;display:none;border:none;box-shadow:none;background:none;
      padding:0 0 0 16px;min-width:0}
    nav li.sub-open > ul.sub{display:block}
    nav ul.sub a{font-size:15px;color:var(--muted)}
    nav ul.sub ul.sub{position:static}
  }

  .inner-hero{background:linear-gradient(170deg,var(--green-deep) 0%,var(--green-ink) 100%);
    color:#fff;padding:clamp(44px,7vw,84px) 0}
  .inner-hero .over{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);
    font-weight:600;margin-bottom:14px}
  .inner-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4.6vw,52px);
    line-height:1.08;letter-spacing:-.01em}
  .inner-hero p{margin-top:14px;color:rgba(255,255,255,.8);max-width:92ch;font-size:clamp(15px,1.8vw,17.5px)}
  .breadcrumb{font-size:13px;color:var(--muted);padding:18px 0 0}
  .breadcrumb a{color:var(--muted);text-decoration:none}
  .breadcrumb a:hover{color:var(--green)}
  .breadcrumb span{color:var(--gold);margin:0 6px}

  section{padding:clamp(48px,7vw,90px) 0}
  .kicker{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.26em;
    text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:18px}
  .kicker::before{content:"";width:36px;height:1px;background:var(--gold)}
  h2{font-family:var(--serif);font-weight:600;font-size:clamp(24px,3.2vw,38px);line-height:1.12;
    letter-spacing:-.01em;margin-bottom:16px;max-width:58ch}
  h3{font-family:var(--serif);font-weight:600;font-size:clamp(19px,2.2vw,23px);margin-bottom:8px}
  .lead{color:var(--muted);font-size:clamp(15.5px,1.8vw,17.5px);max-width:88ch}
  .prose{max-width:88ch}
  .jahresbild{margin:36px 0 0;border-radius:14px;overflow:hidden;background:#fff;
    box-shadow:0 18px 40px rgba(13,92,46,.12)}
  .jahresbild img{display:block;width:100%;height:auto}
  .gruppenbild{margin:0 0 34px;border-radius:14px;overflow:hidden;background:#fff;
    box-shadow:0 14px 34px rgba(13,92,46,.12)}
  .gruppenbild img{display:block;width:100%;height:auto}
  .gruppenbild figcaption{font-size:13.5px;color:var(--muted);padding:11px 16px}
  .bildpaar{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:32px}
  @media(max-width:760px){.bildpaar{grid-template-columns:1fr}}
  .bildpaar figure{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
  .bildpaar img{display:block;width:100%;height:auto}
  .bildpaar figcaption{font-size:13.5px;color:var(--muted);padding:10px 14px}
  .orden-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
    gap:20px;margin-top:32px}
  .orden-grid figure{margin:0;text-align:center}
  .orden-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;
    border-radius:10px;background:#fff;box-shadow:var(--shadow)}
  .orden-grid figcaption{margin-top:9px;font-size:13.5px;font-weight:600;color:var(--green-ink)}
  .card img.ehrung{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:16px}
  .prose p{margin-bottom:16px;color:#3a3a36}
  .prose p.quote{font-family:var(--serif);font-style:italic;font-size:1.12em;color:var(--green-ink);
    border-left:2px solid var(--gold);padding-left:18px;margin:24px 0}
  .more{display:inline-block;margin-top:14px;color:var(--green);text-decoration:none;font-weight:600;font-size:15px;
    border-bottom:1px solid var(--gold);padding-bottom:2px}
  .more:hover{color:var(--green-deep)}

  .list-rows{border-top:1px solid var(--line);margin-top:36px}
  .row-item{display:grid;grid-template-columns:170px 1fr;gap:clamp(14px,3vw,36px);
    padding:clamp(16px,2.4vw,24px) 0;border-bottom:1px solid var(--line);align-items:baseline}
  .row-item .rk{font-family:var(--serif);font-weight:600;color:var(--gold);font-size:15px}
  .row-item h3{margin-bottom:2px}
  .row-item p{color:var(--muted);font-size:15px}
  .row-item p b{color:var(--ink);font-weight:600}
  .row-item p + p{margin-top:10px}
  @media(max-width:700px){.row-item{grid-template-columns:1fr;gap:2px}}

  .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.6vw,28px);margin-top:36px}
  @media(max-width:860px){.cards-3{grid-template-columns:1fr}}
  .card{background:var(--card);border-radius:6px;box-shadow:var(--shadow);
    padding:clamp(22px,3vw,30px);border-top:3px solid var(--green)}
  .card .cap{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}
  .card p{font-size:14.5px;color:var(--muted);margin-top:10px}
  .card ul.traeger{list-style:none;margin-top:12px;font-size:14.5px;color:var(--muted)}
  .card ul.traeger li{padding:5px 0;border-bottom:1px solid var(--line)}
  .card ul.traeger li:last-child{border-bottom:none}
  .card a{color:var(--green);font-weight:600;text-decoration:none}

  .hub{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2.4vw,24px);margin-top:36px}
  @media(max-width:760px){.hub{grid-template-columns:1fr}}
  .hub a{background:var(--card);border-radius:6px;box-shadow:var(--shadow);text-decoration:none;
    color:var(--ink);padding:clamp(20px,2.8vw,28px);display:block;transition:transform .18s,box-shadow .18s;
    border-left:3px solid var(--gold)}
  .hub a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
  .hub h3{margin-bottom:4px}
  .hub p{font-size:14px;color:var(--muted)}

  table.data{width:100%;border-collapse:collapse;margin-top:32px;background:var(--card);
    border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}
  table.data th,table.data td{padding:12px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line)}
  table.data th{background:var(--green);color:#fff;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
  @media(max-width:520px){table.data th,table.data td{padding:10px 8px;font-size:13px}}
  table.data tr:last-child td{border-bottom:none}

  .timeline{margin-top:44px;position:relative;padding-left:clamp(24px,4vw,40px)}
  .timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;
    background:linear-gradient(to bottom,var(--gold),rgba(201,162,39,.15))}
  .tl-item{position:relative;padding-bottom:clamp(22px,3vw,34px);max-width:88ch}
  .tl-item::before{content:"";position:absolute;left:calc(6px - clamp(24px,4vw,40px));top:9px;
    width:9px;height:9px;border-radius:50%;background:var(--gold);transform:translateX(-4px)}
  .tl-item .year{font-family:var(--serif);font-size:clamp(17px,1.9vw,21px);font-weight:600;color:var(--green)}
  .tl-item p{color:#3a3a36;font-size:15px;margin-top:2px}

  .embed{margin-top:36px;background:var(--card);border-radius:6px;box-shadow:var(--shadow);
    border:1px solid var(--line);padding:clamp(14px,2.4vw,26px)}
  .embed iframe{width:100%;border:none;min-height:380px}

  .ph-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.4vw,14px);margin-top:36px}
  .ph{aspect-ratio:4/3;border-radius:6px;background:linear-gradient(150deg,#e6e2d6,#d8d3c4);
    display:flex;align-items:flex-end;padding:14px;color:#8b8574;font-size:13px;font-weight:500}
  .ph-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
  @media(max-width:700px){.ph-gallery{grid-template-columns:repeat(2,1fr)}}

  .note{margin-top:36px;background:#f3f1ea;border-left:3px solid var(--gold);border-radius:0 6px 6px 0;
    padding:16px 20px;font-size:14px;color:var(--muted)}

  footer{background:#0c2417;color:rgba(255,255,255,.7);padding:clamp(44px,6vw,64px) 0 0;font-size:14px}
  .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(24px,4vw,48px);padding-bottom:40px}
  @media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
  .foot-brand{display:flex;align-items:center;gap:13px;margin-bottom:14px}
  .foot-brand img{height:50px;width:auto}
  .foot-brand b{font-family:var(--serif);font-size:16px;color:#fff;font-weight:600}
  footer h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:13px;font-weight:600}
  footer ul{list-style:none;display:flex;flex-direction:column;gap:8px}
  footer a{color:rgba(255,255,255,.7);text-decoration:none}
  footer a:hover{color:var(--gold)}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.1)}
  .foot-bottom .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
    padding:18px clamp(18px,4vw,32px);font-size:13px;color:rgba(255,255,255,.45)}
  .foot-bottom a{color:var(--gold);font-weight:600;text-decoration:none}
  .foot-bottom a:hover{text-decoration:underline}
  @media(max-width:1080px){
    .foot-bottom a{display:block;margin-top:2px}
  }

/* aus interne-ehrungen */
  @media(max-width:860px){.cards-3{grid-template-columns:1fr !important}}

/* aus ehrungen-rkk */
  .dankeorden{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
  .dankeorden img{margin-bottom:0}
  @media(max-width:760px){.dankeorden{grid-template-columns:1fr;gap:18px}
    .dankeorden img{max-width:260px}}
  @media(max-width:860px){.cards-3{grid-template-columns:1fr !important}}

/* aus prinzenpaare */
  .toll + .toll{margin-top:12px}
  .buerger{display:block;font-size:13px;color:var(--muted);margin-top:1px}
  .chronik{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;
    align-items:stretch}
  @media(max-width:980px){.chronik{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:620px){.chronik{grid-template-columns:1fr}}
  .jahr{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:12px;
    padding:22px 22px 24px;box-shadow:var(--shadow);border-top:3px solid var(--gold);height:100%}
  .jahr.paar{border-top-color:var(--green)}
  .jz{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1;color:var(--green);
    letter-spacing:-.01em}
  .jahr .toll{display:flex;flex-direction:column;gap:2px}
  .jahr .toll + .toll{margin-top:0;padding-top:13px;border-top:1px solid var(--line)}
  .rolle{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
    color:var(--gold);margin-bottom:2px}
  .rolle.prinzessin{color:var(--red)}
  .ornat{font-weight:600;font-size:15.5px;color:var(--green-ink);line-height:1.35}
  .buerger{display:block;font-size:13.5px;color:var(--muted)}

/* aus index */
  .hero{background:linear-gradient(170deg,var(--green-deep) 0%,var(--green-ink) 100%);color:#fff;overflow:hidden}
  .hero-wrap{max-width:1140px;margin:0 auto;position:relative;
    display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,70px);align-items:center;
    padding:clamp(56px,9vw,110px) clamp(18px,4vw,32px)}
  .hero .over{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);
    font-weight:600;margin-bottom:22px}
  .hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,5.2vw,62px);
    line-height:1.06;letter-spacing:-.01em}
  .hero h1 em{font-style:italic;color:#e9d98a}
  .hero p{margin-top:24px;font-size:clamp(16px,1.9vw,19px);color:rgba(255,255,255,.82);max-width:52ch}
  .hero-actions{margin-top:36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
  .btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#241d04;
    text-decoration:none;font-weight:600;font-size:15px;padding:14px 28px;border-radius:999px;
    transition:background .2s,transform .15s}
  .btn-primary:hover{background:#d9b33a}
  .link-quiet{color:rgba(255,255,255,.85);text-decoration:none;font-weight:500;font-size:15px;
    border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;transition:color .2s,border-color .2s}
  .link-quiet:hover{color:#fff;border-color:var(--gold)}
  .hero-crest{display:flex;justify-content:center;position:relative}
  .hero-crest::before{content:"";position:absolute;inset:-8% -14%;border-radius:50%;
    background:radial-gradient(closest-side,rgba(255,255,255,.10),transparent 72%)}
  .hero-crest img{position:relative;max-height:clamp(240px,30vw,400px);width:auto;
    filter:drop-shadow(0 24px 44px rgba(0,0,0,.45))}
  @media(max-width:820px){
    .hero-wrap{grid-template-columns:1fr;text-align:center;padding-top:44px}
    .hero p{margin-left:auto;margin-right:auto}
    .hero-actions{justify-content:center}
    .hero-crest{order:-1}
    .hero-crest img{max-height:200px}
  }
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;margin-top:44px}
  @media(max-width:860px){.about-grid{grid-template-columns:1fr}}
  .about-grid video{width:100%;border-radius:6px;box-shadow:var(--shadow-lg);background:#000}
  .about-copy p{margin-bottom:16px;color:#3a3a36}
  .about-copy p:first-of-type::first-letter{font-family:var(--serif);float:left;font-size:56px;line-height:.85;
    padding:6px 10px 0 0;color:var(--green);font-weight:600}
  .figures{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--line)}
  .figure{padding:22px 8px 0}
  .figure b{font-family:var(--serif);display:block;font-size:clamp(28px,3.4vw,40px);font-weight:600;color:var(--green)}
  .figure span{font-size:13px;color:var(--muted);letter-spacing:.04em}
  .gremien{margin-top:48px;border-top:1px solid var(--line)}
  .gremium{display:grid;grid-template-columns:64px 240px 1fr;gap:clamp(14px,3vw,36px);
    padding:clamp(18px,2.6vw,26px) 0;border-bottom:1px solid var(--line);align-items:baseline;
    text-decoration:none;color:var(--ink);transition:background .15s}
  .gremium:hover{background:#f5f2ea}
  .gremium .num{font-family:var(--serif);font-size:15px;color:var(--gold);font-weight:600}
  .gremium h3{font-family:var(--serif);font-size:clamp(19px,2.2vw,23px);font-weight:600}
  .gremium p{color:var(--muted);font-size:15px;max-width:88ch}
  .gremium p b{color:var(--ink);font-weight:600}
  @media(max-width:760px){.gremium{grid-template-columns:1fr;gap:4px}.gremium .num{display:none}}
  .split-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}
  @media(max-width:960px){.split-2{grid-template-columns:1fr}}
  .vh{background:#f3f1ea}
  .vh-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(8px,1.4vw,14px);margin-top:40px}
  .vh-ph{border-radius:6px;background:linear-gradient(150deg,#e6e2d6,#d8d3c4);
    display:flex;align-items:flex-end;padding:16px;color:#8b8574;font-size:13px;font-weight:500}
  .vh-ph.big{grid-column:span 6;aspect-ratio:16/10}
  .vh-ph.small{grid-column:span 3;aspect-ratio:1/1}
  .vh-gallery img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}
  .vh-gallery img.big{grid-column:span 6;aspect-ratio:16/10}
  .vh-gallery img.small{grid-column:span 3;aspect-ratio:1/1}
  @media(max-width:720px){.vh-ph.big,.vh-gallery img.big{grid-column:span 12}.vh-ph.small,.vh-gallery img.small{grid-column:span 6}}
  .cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:40px}
  @media(max-width:860px){.cols-3{grid-template-columns:1fr}}
  .col-item{border-top:1px solid var(--line);padding-top:24px}
  .col-item h3{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:10px}
  .col-item p{font-size:15px;color:var(--muted)}

/* ---------- Hilfsklassen (statt Stilangaben im HTML, die CSP verbietet) ---------- */
.u-mt0{margin-top:0}
.u-mt8{margin-top:8px}
.u-mt10{margin-top:10px}
.u-mt14{margin-top:14px}
.u-mt16{margin-top:16px}
.u-mt20{margin-top:20px}
.u-mt24{margin-top:24px}
.u-mt28{margin-top:28px}
.u-mt32{margin-top:32px}
.u-mt34{margin-top:34px}
.u-mt36{margin-top:36px}
.u-mt40{margin-top:40px}
.u-mt56{margin-top:56px}
.u-mt64{margin-top:64px}
.u-mb0{margin-bottom:0}
.u-max38{max-width:38ch}
.u-max320{max-width:320px}
.u-rechts{text-align:right}
.u-ink{color:var(--ink)}
.u-gruen{color:var(--green);font-weight:600}
.u-gruen-link{color:var(--green);font-weight:600;text-decoration:none}
.u-rahmenlos{border:none}
.u-bild-gross{border-radius:6px;margin-top:20px;box-shadow:var(--shadow-lg)}
.u-eine-spalte{grid-template-columns:1fr}
.u-zwei-spalten{grid-template-columns:repeat(2,1fr)}
.u-klein-grau{font-size:13.5px;color:var(--muted);margin-top:12px}
.u-jahr-ueberschrift{margin-top:56px;font-size:clamp(20px,2.6vw,28px)}
.u-reihe{display:flex;gap:10px;flex-wrap:wrap}
.btn-hell{background:rgba(255,255,255,.16);color:#fff}
.aus{display:none}
@media(max-width:700px){.u-zwei-spalten{grid-template-columns:1fr}}
