.elementor-7709 .elementor-element.elementor-element-7fe8c94a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7709 .elementor-element.elementor-element-7fe8c94a:not(.elementor-motion-effects-element-type-background), .elementor-7709 .elementor-element.elementor-element-7fe8c94a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#820B20;background-image:url("https://context-referenten.de/wp-content/uploads/2020/04/listung-referenten-hg.jpg");}.elementor-7709 .elementor-element.elementor-element-7fe8c94a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:65px 32px 65px 32px;}.elementor-7709 .elementor-element.elementor-element-7fe8c94a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7709 .elementor-element.elementor-element-625b86be > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7709 .elementor-element.elementor-element-4e5b5d6{text-align:center;}.elementor-7709 .elementor-element.elementor-element-4e5b5d6 .elementor-heading-title{font-size:31px;font-weight:700;line-height:1em;letter-spacing:0.2px;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7709 .elementor-element.elementor-element-49bf6c9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7709 .elementor-element.elementor-element-49bf6c9{text-align:center;font-size:21px;color:#FFFFFF;}.elementor-7709 .elementor-element.elementor-element-aaa3d02 > .elementor-background-overlay{opacity:0.59;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7709 .elementor-element.elementor-element-aaa3d02{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7709 .elementor-element.elementor-element-e8f9a21:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7709 .elementor-element.elementor-element-e8f9a21 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7709 .elementor-element.elementor-element-e8f9a21 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7709 .elementor-element.elementor-element-e8f9a21 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7709 .elementor-element.elementor-element-2fa4c75 > .elementor-widget-container{background-color:#F4F4F4;}@media(min-width:768px){.elementor-7709 .elementor-element.elementor-element-e8f9a21{width:100%;}}@media(max-width:1024px){.elementor-7709 .elementor-element.elementor-element-7fe8c94a{padding:42px 25px 42px 25px;}.elementor-7709 .elementor-element.elementor-element-625b86be > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7709 .elementor-element.elementor-element-4e5b5d6{text-align:center;}.elementor-7709 .elementor-element.elementor-element-49bf6c9{text-align:center;}}@media(max-width:767px){.elementor-7709 .elementor-element.elementor-element-7fe8c94a{padding:50px 20px 10px 20px;}.elementor-7709 .elementor-element.elementor-element-625b86be > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-7709 .elementor-element.elementor-element-4e5b5d6{text-align:center;}.elementor-7709 .elementor-element.elementor-element-4e5b5d6 .elementor-heading-title{font-size:25px;}.elementor-7709 .elementor-element.elementor-element-aaa3d02{padding:0px 0px 0px 0px;}.elementor-7709 .elementor-element.elementor-element-e8f9a21 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-7709 .elementor-element.elementor-element-625b86be{width:100%;}}/* Start custom CSS for html, class: .elementor-element-2fa4c75 */:root{
    --ink:#1b2333;
    --ink-soft:#202020;
    --paper:#FFFFFF;
    --paper-raised:#ffffff;
    --gold:#961621;
    --gold-deep:#961621;
    --line:#CCC;
    --teal:#961621;
    --radius:14px;
    --maxw:840px;
    font-size:16px;
  }
  *{box-sizing:border-box;}
 
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-weight:600;
    color:var(--ink);
    margin:0;
  }
  a{color:var(--gold-deep);}

  /* ---------- HERO / PROGRAMMHEFT-KOPF ---------- */
  .hero{
   
    color:#f4efe4;
    padding:72px 24px 56px;
    position:relative;
    overflow:hidden;
  }
  .hero::after{
    content:"";
    position:absolute;
    right:-60px; bottom:-90px;
    width:260px; height:260px;
    border:1px solid rgba(244,239,228,0.14);
    border-radius:50%;
  }
  .hero-inner{max-width:var(--maxw); margin:0 auto; position:relative; z-index:1;}
  .hero-kicker{
    display:inline-flex; align-items:center; gap:10px;
    font-size:12.5px; letter-spacing:.14em; text-transform:uppercase;
    color:#202020; margin-bottom:22px;
  }
  .hero-kicker::before{content:""; width:26px; height:1px; background:#202020; display:inline-block;}
  .hero h1{
    font-size:clamp(2rem, 4.4vw, 3rem);
    line-height:1.12;
    max-width:660px;
    color:#202020;
  }
  .hero p.lead{
    font-size:17px;
    color:#202020;
    max-width:56ch;
    margin-top:20px;
  }
  .hero-stats{
    display:flex; flex-wrap:wrap; gap:28px;
    margin-top:40px;
  }
  .hero-stats div{min-width:110px;}
  .hero-stats .num{
    font-size:1.9rem; color:#202020; font-weight:600;
  }
  .hero-stats .lbl{font-size:12.5px; color:#202020; letter-spacing:.03em;}

  /* ---------- NAV / PROGRAMMÜBERSICHT ---------- */
  .toc-wrap{background:var(--paper-raised); border-bottom:1px solid var(--line);}
  .toc{
    max-width:var(--maxw); margin:0 auto; padding:22px 24px;
    display:flex; flex-wrap:wrap; gap:8px 10px;
  }
  .toc a{
    text-decoration:none;
    font-size:13.5px;
    color:var(--ink-soft);
    background:var(--paper);
    border:1px solid var(--line);
    padding:7px 13px;
    border-radius:999px;
    transition:all .15s ease;
    white-space:nowrap;
  }
  .toc a:hover{border-color:var(--gold); color:var(--gold-deep);text-decoration:none!important;}

  /* ---------- MAIN ---------- */
  main{max-width:var(--maxw); margin:0 auto; padding:8px 24px 100px;}

  .cat-section{padding-top:56px;}
  .cat-header{
    display:flex; align-items:baseline; gap:16px;
    border-bottom:2px solid var(--ink);
    padding-bottom:14px;
    margin-bottom:22px;
  }
  .cat-header .eyebrow{
    font-size:12px; letter-spacing:.12em; text-transform:uppercase;
    color:var(--gold-deep); white-space:nowrap;
  }
  .cat-title{font-size:1.5rem;}

  .faq-list{display:flex; flex-direction:column; gap:10px;}

  .faq-item{
    background:var(--paper-raised);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:0;
    overflow:hidden;
  }
  .faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:18px 22px;
    display:flex; align-items:center; justify-content:space-between; gap:16px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary h2{
    font-size:1.05rem;
    line-height:1.4;
    font-weight:600;
    margin-bottom: 0px;
  }
  .chevron{
    flex:0 0 auto;
    width:22px; height:22px;
    border-radius:50%;
    border:1px solid var(--line);
    position:relative;
    transition:transform .2s ease, border-color .2s ease;
  }
  .chevron::before, .chevron::after{
    content:""; position:absolute; background:var(--ink-soft);
    top:50%; left:50%; transform:translate(-50%,-50%);
  }
  .chevron::before{width:9px; height:1.4px;}
  .chevron::after{width:1.4px; height:9px; transition:opacity .2s ease;}
  details[open] .chevron{transform:rotate(45deg); border-color:var(--gold);}
  details[open] summary{border-bottom:1px solid var(--line);}

  .faq-body{
    padding:18px 22px 22px;
    font-size:16px;
    color:var(--ink-soft);
  }
  .faq-body h3{
    font-size:1rem;
    color:var(--ink);
    margin:16px 0 8px;
  }
  .faq-body p{margin:0 0 12px;}
  .faq-body ul, .faq-body ol{margin:0 0 14px; padding-left:22px;}
  .faq-body li{margin-bottom:6px;}
  .faq-body table{
    width:100%; border-collapse:collapse; margin:8px 0 16px;
   font-size:14.5px;
  }
  .faq-body th, .faq-body td{
    text-align:left; padding:9px 12px; border-bottom:1px solid var(--line);
  }
  .faq-body th{color:var(--ink); font-weight:600; background:var(--paper);}
  .faq-body strong{color:var(--ink);}

  .tags{
  
    font-size:12.5px;
    color:#961621;
    letter-spacing:.02em;
    margin-top:14px !important;
    padding-top:12px;
    border-top:1px dashed var(--line);
  }

  footer{
    max-width:var(--maxw); margin:0 auto; padding:40px 24px 80px;
   font-size:13px; color:#8a8371;
    border-top:1px solid var(--line);
  }

  @media (max-width:600px){
    .hero{padding:52px 18px 40px;}
    main{padding:4px 16px 80px;}
    .faq-item summary{padding:15px 16px;}
    .faq-body{padding:2px 16px 18px;}
    .cat-header{flex-direction:column; gap:4px;}
  }
</style>/* End custom CSS */