/* access-funding.org - Auffrischung Oktober 2026 (Item #488). Liegt über style.css/myst.css, ändert kein Markup. */
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/source-sans-3-400-italic.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-sans-3-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/source-sans-3-700-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/source-serif-4-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/source-serif-4-700-normal.woff2) format("woff2")}

:root{
  --af-paper:#f7f5f0;
  --af-surface:#ffffff;
  --af-ink:#1c2230;
  --af-ink-soft:#4a5262;
  --af-line:#e3dfd6;
  --af-accent:#1b5a7e;
  --af-accent-deep:#123f5a;
  --af-accent-wash:#e8f0f5;
  --af-radius:10px;
  --af-shadow:0 1px 2px rgba(28,34,48,.06),0 8px 24px -12px rgba(28,34,48,.18);
}

html{-webkit-text-size-adjust:100%}
body.html{
  background:var(--af-paper)!important;
  color:var(--af-ink);
  font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:17px;line-height:1.6;margin:0;
}
body.html ::selection{background:var(--af-accent);color:#fff}

/* Rahmen: feste Breiten des alten Themes lösen */
#layout-type-1,#shadow-container,#body-container,#wrapper,#header,#header-wrapper,#menu,#footer-wrapper{
  width:auto!important;max-width:none!important;min-width:0!important;
  background:none!important;box-shadow:none!important;border:0!important;float:none!important;
}
#body-container{max-width:1120px!important;margin:0 auto!important;padding:0 24px!important;box-sizing:border-box}

/* Kopf */
#header{padding:36px 0 20px!important;height:auto!important}
#logo-wrapper,.logo{float:none!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important}
.logo img{display:block;width:min(340px,78vw);height:auto}

/* Navigation */
#menu{border-top:1px solid var(--af-line)!important;border-bottom:1px solid var(--af-line)!important;margin:0 0 40px!important;height:auto!important;padding:0!important}
#superfish,#menu .region,#menu .block,#menu .content{float:none!important;background:none!important;margin:0!important;padding:0!important;width:auto!important}
#submenu{display:none}
ul.sf-menu,ul.sf-menu.sf-navbar{display:flex;flex-wrap:wrap;gap:4px 28px;float:none!important;width:auto!important;background:none!important;margin:0!important;padding:0!important;position:static!important}
ul.sf-menu li{float:none!important;background:none!important;border:0!important;width:auto!important;position:relative}
ul.sf-menu > li > a,ul.sf-menu > li > a:visited{
  display:block;padding:14px 0!important;border:0!important;background:none!important;
  font:600 16px/1.2 "Source Sans 3",sans-serif!important;color:var(--af-ink)!important;
  text-decoration:none;box-shadow:inset 0 -3px 0 transparent;transition:box-shadow .2s ease,color .2s ease;
}
ul.sf-menu > li > a:hover,ul.sf-menu > li > a:focus-visible{color:var(--af-accent)!important;box-shadow:inset 0 -3px 0 var(--af-accent-wash)}
ul.sf-menu > li > a.active{box-shadow:inset 0 -3px 0 var(--af-accent)}
ul.sf-menu li ul{background:var(--af-surface)!important;border:1px solid var(--af-line)!important;border-radius:8px;box-shadow:var(--af-shadow);padding:6px 0!important;top:100%!important;min-width:200px;z-index:50}
ul.sf-menu li ul li a{display:block;padding:8px 16px!important;font:400 15px/1.3 "Source Sans 3",sans-serif!important;color:var(--af-ink)!important;background:none!important;border:0!important}
ul.sf-menu li ul li a:hover{background:var(--af-accent-wash)!important;color:var(--af-accent-deep)!important}
ul.sf-menu li.sfHover > ul,ul.sf-menu li:hover > ul{left:0!important}

/* Inhalt + Seitenleiste */
#wrapper{display:flex;flex-wrap:wrap;gap:40px 48px;align-items:flex-start;padding:0 0 64px!important}
#wrapper > div[style*="clear"]{display:none}
#content,.one-sidebar #content,.two-sidebars #content{order:1;flex:1 1 560px;min-width:0;width:auto!important;margin:0!important;padding:0!important;float:none!important;background:none!important}
#sidebar-right,#layout-type-1 #sidebar-right{order:2;flex:0 1 300px;width:auto!important;margin:0!important;padding:0!important;float:none!important;background:none!important}
.content-middle,.region-content,.region-content-bottom,#block-system-main{background:none!important;border:0!important;padding:0!important;margin:0!important;width:auto!important}
fieldset{border:0!important;margin:0!important;padding:0!important;min-width:0}

/* Typografie */
#content h1,#content h1.title,#page-title{
  font:600 clamp(32px,4.2vw,46px)/1.12 "Source Serif 4",Georgia,serif!important;
  letter-spacing:-.015em;color:var(--af-ink)!important;margin:0 0 28px!important;padding:0!important;background:none!important;border:0!important;text-wrap:balance;
}
#content h2,#content h2.title,#content h2.block-title,#sidebar-right h2,#sidebar-right h2.title{
  font:600 clamp(23px,2.4vw,28px)/1.2 "Source Serif 4",Georgia,serif!important;
  letter-spacing:-.01em;color:var(--af-ink)!important;background:none!important;border:0!important;padding:0!important;margin:48px 0 14px!important;text-transform:none!important;text-wrap:balance;
}
#content h3{font:600 20px/1.3 "Source Serif 4",Georgia,serif!important;color:var(--af-ink)!important;margin:36px 0 10px!important;background:none!important;padding:0!important;border:0!important}
#content .field-name-body > .field-items > .field-item > h2:first-child,#content .region > .block:first-child > h2.block-title{margin-top:0!important}
#content p,#content li,#sidebar-right p{font-family:inherit!important;font-size:17px!important;line-height:1.65!important;color:var(--af-ink)}
#content .field-name-body p,#content .field-name-body ul{max-width:68ch}
#content ul{padding-left:1.2em;margin:0 0 1em}
#content li{margin:0 0 .4em}
#content strong{font-weight:600}
a,a:visited{color:var(--af-accent)}
#content a,#sidebar-right a{color:var(--af-accent)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(27,90,126,.35)}
#content a:hover,#sidebar-right a:hover{color:var(--af-accent-deep)!important;text-decoration-color:currentColor}
a:focus-visible{outline:2px solid var(--af-accent);outline-offset:3px;border-radius:2px}
#content img{max-width:100%;height:auto}

/* Startseite: Anliegen */
#block-block-2{background:var(--af-surface);border:1px solid var(--af-line);border-radius:var(--af-radius);padding:28px 32px!important;margin:0 0 48px!important}
#block-block-2 h2.block-title{margin-top:0!important}
#block-block-2 .preface-steps,#block-block-2 .content{background:none!important;border:0!important;padding:0!important;margin:0!important;width:auto!important;float:none!important}
#block-block-2 p{font-size:18px!important;max-width:none}

/* Startseite: Meldungen als Karten */
#block-views-articles-block{margin:0!important}
#block-views-articles-block > h2,#block-views-articles-block > .title{margin-top:0!important}
.view-articles .views-row{margin:0 0 24px!important;padding:0!important;border:0!important;background:none!important}
.view-articles .node-teaser{background:var(--af-surface);border:1px solid var(--af-line);border-radius:var(--af-radius);overflow:hidden;margin:0!important;padding:0!important;transition:box-shadow .25s ease,transform .25s ease}
.view-articles .node-teaser:hover{box-shadow:var(--af-shadow)}
.view-articles .node-teaser .meta{display:none}
.view-articles .node-teaser > .content{padding:0!important;margin:0!important}
.view-articles .node-teaser fieldset{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}
.view-articles .left-column,.view-articles .right-column{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.view-articles .left-column{background:#eef0f2;border-right:1px solid var(--af-line)}
.view-articles .left-column img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;aspect-ratio:16/10}
.view-articles .right-column{padding:24px 28px!important}
.view-articles .right-column h2.title{font:600 21px/1.28 "Source Serif 4",Georgia,serif!important;margin:0 0 10px!important}
.view-articles .right-column p{font-size:16px!important;line-height:1.6!important;color:var(--af-ink-soft)!important;margin:0 0 14px}
.view-articles .field-name-field-text-under-link{display:none}
.view-articles .field-name-field-link a{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-weight:600;font-size:15px;text-decoration:none!important;color:var(--af-accent)!important}
.view-articles .field-name-field-link a::after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.45em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translateY(-1px)}


/* Meldungen: alte Regeln aus myst.css (hohe Spezifität) übersteuern */
.view-articles .views-row:before{display:none!important}
.view-articles .views-row .node .content fieldset{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;align-items:stretch!important;padding:0!important;margin:0!important;position:static!important}
.view-articles .views-row .node .content .left-column{position:static!important;top:auto!important;min-width:0}
.view-articles .views-row .node .content .right-column{width:auto!important;margin:0!important;min-width:0}
.view-articles .views-row .node .content .right-column .title{font-family:"Source Serif 4",Georgia,serif!important;font-size:21px!important;line-height:1.28!important;margin:0 0 10px!important}
.view-articles .views-row .node .content .right-column .field-name-body p{margin:0 0 14px!important;line-height:1.6!important;font-size:16px!important;color:var(--af-ink-soft)!important}
.view-articles .views-row .node .content .right-column .field-name-field-link{margin:0!important}
#block-block-2 fieldset,#block-block-2 .preface-steps,#block-block-2 .content,#block-block-2 p{width:auto!important;max-width:100%!important;min-width:0!important;float:none!important}
@media (max-width:760px){
  .view-articles .views-row .node .content fieldset{grid-template-columns:1fr!important}
}

/* Transparenz-Liste */
#content ul.af-docs{list-style:none;padding:0;margin:8px 0 8px;max-width:none;border-top:1px solid var(--af-line)}
#content ul.af-docs li{margin:0;border-bottom:1px solid var(--af-line)}
#content ul.af-docs a{display:block;padding:12px 4px 12px 30px;position:relative;text-decoration:none!important;color:var(--af-ink)!important}
#content ul.af-docs a::before{content:"PDF";position:absolute;left:0;top:15px;font:700 9px/1 "Source Sans 3",sans-serif;letter-spacing:.04em;color:var(--af-accent);border:1.5px solid currentColor;border-radius:3px;padding:2px 2px 1px}
#content ul.af-docs a:hover{background:var(--af-accent-wash);color:var(--af-accent-deep)!important}

/* Seitenleiste */
#sidebar-right .block{background:var(--af-surface);border:1px solid var(--af-line);border-radius:var(--af-radius);padding:24px!important;margin:0 0 24px!important}
#sidebar-right h2.title{margin:0 0 10px!important;font-size:20px!important}
#sidebar-right .content{background:none!important;border:0!important;padding:0!important}
#sidebar-right p{font-size:15px!important;line-height:1.55!important;color:var(--af-ink-soft)}
#sidebar-right img{margin-top:16px!important;max-width:180px;height:auto}
#sidebar-right br + br{display:none}

/* Fuß */
#footer-wrapper,#footer{height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
#notice{max-width:1120px;margin:0 auto;padding:28px 24px 40px;box-sizing:border-box;border-top:1px solid var(--af-line);display:flex;align-items:center;gap:16px;color:var(--af-ink-soft);font-size:14px;background:none!important;width:auto!important}
#notice p{margin:0!important;font-size:14px!important}

/* Handy */
@media (max-width:760px){
  body.html{font-size:16px}
  #body-container{padding:0 18px!important}
  #header{padding:24px 0 14px!important}
  #menu{margin-bottom:28px!important}
  ul.sf-menu,ul.sf-menu.sf-navbar{gap:0 18px}
  ul.sf-menu > li > a{padding:11px 0!important;font-size:15px!important}
  ul.sf-menu li ul{display:none!important}
  #wrapper{gap:28px}
  #content,#sidebar-right{flex-basis:100%}
  #block-block-2{padding:22px 20px!important}
  .view-articles .node-teaser fieldset{grid-template-columns:1fr}
  .view-articles .left-column{border-right:0;border-bottom:1px solid var(--af-line)}
  .view-articles .right-column{padding:20px!important}
  #content p,#content li{font-size:16px!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Nachbesserung nach erster Prüfung */
#menu,#superfish,#menu .region,#menu .block,#menu .content,ul.sf-menu{height:auto!important;line-height:normal!important;overflow:visible}
#block-block-2 fieldset,#block-block-2 .preface-steps,#block-block-2 .content{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.view-articles .field-name-field-link a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important}
ul.sf-menu li,ul.sf-menu li a,ul.sf-menu > li > a{height:auto!important;line-height:1.2!important;min-height:0!important}
#content p,#content li,#content div,#sidebar-right p{text-align:left!important}
ul.sf-menu li ul,ul.sf-menu.sf-navbar li ul,ul.sf-navbar .active-trail > ul,ul.sf-navbar > li > ul{left:-9999em!important;top:100%!important;position:absolute!important;visibility:visible}
ul.sf-menu li:hover > ul,ul.sf-menu li.sfHover > ul,ul.sf-menu li:focus-within > ul{left:0!important}
ul.sf-menu li.sf-breadcrumb > ul,ul.sf-menu li.sfHover > ul{left:-9999em!important}
ul.sf-menu li:hover > ul,ul.sf-menu li.sf-breadcrumb:hover > ul,ul.sf-menu li:focus-within > ul{left:0!important}
ul.sf-menu a,#content h1,#content h2,#sidebar-right h2,.block h2 span{text-shadow:none!important}

/* Footer-Logo MY Access to Funding (Item #688) */
#notice img{width:160px;height:auto;display:block}
