/* Neuroleadership-Netzwerk styles. Everything is scoped to sections with the class nl-sec. */
.nl-sec{--navy:#003964;--primary:#36618e;--sky:#23a9e1;--on-navy:#fff;--on-navy-soft:#d1e4ff;--surface:#fff;--surface-2:#f2f3fa;--ink:#191c20;--ink-soft:#41484d;
  --ease-out:cubic-bezier(0.23,1,0.32,1);font-family:Montserrat,'Helvetica Neue',Arial,sans-serif}
.nl-sec ::selection{background:#23a9e1;color:#003964}
.nl-sec h1,.nl-sec h2,.nl-sec h3{text-wrap:balance}
.nl-sec .elementor-widget-text-editor p{margin:0 0 .8em}
.nl-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
.nl-sec :focus-visible{outline:3px solid #23a9e1;outline-offset:4px;border-radius:4px}
.nl-link{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1.5px}
.nl-band{height:14px;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20280%2014'%20preserveAspectRatio='none'%3E%3Cpolygon%20points='-20,0%200,14%2020,0'%20fill='%2323a9e1'/%3E%3Cpolygon%20points='0,14%2020,0%2040,14'%20fill='%23df0a14'/%3E%3Cpolygon%20points='20,0%2040,14%2060,0'%20fill='%2328306f'/%3E%3Cpolygon%20points='40,14%2060,0%2080,14'%20fill='%230ca139'/%3E%3Cpolygon%20points='60,0%2080,14%20100,0'%20fill='%23ecb000'/%3E%3Cpolygon%20points='80,14%20100,0%20120,14'%20fill='%23eb5f1c'/%3E%3Cpolygon%20points='100,0%20120,14%20140,0'%20fill='%230b642e'/%3E%3Cpolygon%20points='120,14%20140,0%20160,14'%20fill='%2323a9e1'/%3E%3Cpolygon%20points='140,0%20160,14%20180,0'%20fill='%23df0a14'/%3E%3Cpolygon%20points='160,14%20180,0%20200,14'%20fill='%2328306f'/%3E%3Cpolygon%20points='180,0%20200,14%20220,0'%20fill='%230ca139'/%3E%3Cpolygon%20points='200,14%20220,0%20240,14'%20fill='%23ecb000'/%3E%3Cpolygon%20points='220,0%20240,14%20260,0'%20fill='%23eb5f1c'/%3E%3Cpolygon%20points='240,14%20260,0%20280,14'%20fill='%230b642e'/%3E%3Cpolygon%20points='260,0%20280,14%20300,0'%20fill='%2323a9e1'/%3E%3C/svg%3E") repeat-x;background-size:280px 14px}
.nl-facet{display:inline-block;width:20px;height:20px;flex:none;clip-path:polygon(8% 32%,58% 6%,94% 46%,36% 94%);margin-top:6px}
.nl-indent{padding-left:36px}
.nl-item-head{align-items:flex-start}
.nl-item-head .elementor-widget-html{width:auto;flex:none}
/* buttons */
.nl-btn .elementor-button{transition:transform 160ms var(--ease-out),background-color 200ms ease}
.nl-btn .elementor-button:active{transform:scale(.97)}
.nl-btn .elementor-button-icon{transition:transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.nl-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}}
/* hero */
.nl-hero{position:relative;overflow:hidden;isolation:isolate}
.nl-hero .nl-bg{position:absolute!important;inset:0;z-index:0;margin:0!important;width:100%!important;max-width:none!important;pointer-events:none}
.nl-hero .nl-bg .elementor-widget-container,.nl-hero-net{position:absolute;inset:0;height:100%}
.nl-hero-net canvas{display:block;width:100%;height:100%}
.nl-hero .elementor-element:not(.nl-bg){position:relative;z-index:1}
.nl-h1 .elementor-heading-title{max-width:10.5em}
.nl-js .nl-h1:not(.nl-split) .elementor-heading-title{visibility:hidden}
.nl-h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em}
.nl-h1 .w>span{display:inline-block;animation:nlRise 1000ms var(--ease-out) both;animation-delay:calc(var(--i) * 80ms + 300ms)}
@keyframes nlRise{from{transform:translateY(108%)}}
.nl-fade{animation:nlFadeUp 900ms var(--ease-out) both;animation-delay:850ms}
.nl-fade-2{animation-delay:1050ms}
@keyframes nlFadeUp{from{opacity:0;transform:translateY(14px)}}
@media (min-width:1025px){.nl-sticky{position:sticky!important;top:48px;align-self:flex-start}}
/* topics: readable list without script, network with script */
.nl-topic-data{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px 40px;color:#fff}
.nl-topic-data strong{display:block;font-size:20px;margin-bottom:4px}
.nl-topic-data span{color:#d1e4ff;font-size:17px;line-height:1.55}
.nl-topic-foot{color:#d1e4ff;margin:32px 0 12px}
.nl-topic-cta{color:#fff;font-weight:700}
.nl-topics-app.nl-enhanced>.nl-topic-data,.nl-topics-app.nl-enhanced>.nl-topic-foot,.nl-topics-app.nl-enhanced>.nl-topic-cta{display:none}
.nl-topics-app .topics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px 64px;align-items:center;font-family:Montserrat,sans-serif}
.nl-topics-app .panel h3,.nl-topics-app .panel p{margin:0}
.nl-topics-app .btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 30px;border-radius:999px;font:700 17px/1 Montserrat,sans-serif;text-decoration:none;background:#003964;color:#fff!important;transition:transform 160ms var(--ease-out),background-color 200ms ease}
.nl-topics-app .btn:active{transform:scale(.97)}
.nl-topics-app .btn svg{transition:transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.nl-topics-app .btn:hover{background:#36618e}.nl-topics-app .btn:hover svg{transform:translateX(3px)}}
.net{position:relative;aspect-ratio:16/11;width:100%}
.net svg.edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.edges line{stroke:var(--on-navy-soft);stroke-opacity:.22;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke-opacity 300ms ease}
.edges line.lit{stroke:var(--sky);stroke-opacity:.85}
.edges .pulse{stroke:#ffffff;stroke-opacity:1;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 200;stroke-dashoffset:206;vector-effect:non-scaling-stroke;pointer-events:none}
.node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-22px);display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:170px;background:none;border:0;padding:6px;cursor:pointer;font:500 clamp(15px,1.25vw,18px)/1.25 var(--font);color:var(--on-navy-soft);text-align:center;transition:color 200ms ease}
.node .dot{width:30px;height:30px;transition:transform 400ms var(--ease-out)}
.node:active .dot{transform:scale(.9)}
.node[aria-pressed="true"]{color:var(--on-navy);font-weight:700}
.node[aria-pressed="true"] .dot{transform:scale(1.7)}
@media (hover:hover) and (pointer:fine){.node:hover{color:var(--on-navy)}.node:hover .dot{transform:scale(1.25)}.node[aria-pressed="true"]:hover .dot{transform:scale(1.7)}}
.panel{background:var(--surface);color:var(--ink);border-radius:8px;padding:clamp(32px,3.6vw,52px);display:flex;flex-direction:column;gap:40px;min-height:440px;justify-content:space-between}
.panel-inner{display:flex;flex-direction:column;gap:22px}
.panel-inner svg{width:64px;height:64px}
.panel h3{font-size:clamp(28px,2.6vw,38px);line-height:1.1;letter-spacing:-0.02em;font-weight:700;color:var(--navy)}
.panel-inner p{font-size:19px;line-height:1.6}
.panel-foot{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.panel-foot p{font-size:16px;color:var(--ink-soft)}

/* learning loop */
.nl-loop-app{font-family:Montserrat,sans-serif;color:#191c20}
.nl-loop-app .loop-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px 96px;align-items:center}
.nl-loop-app .steps h3,.nl-loop-app .steps p{margin:0}
.ring{position:relative;width:min(100%,480px);aspect-ratio:1;justify-self:center}
.ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ring-now{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-0.02em;color:var(--navy);transition:opacity 200ms ease,filter 200ms ease}
.ring-now.swap{opacity:0;filter:blur(4px)}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:36px}
.steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 18px;transition:opacity 400ms ease}
.steps svg{width:24px;height:24px;margin-top:6px;transition:transform 400ms var(--ease-out)}
.steps h3{font-size:28px;line-height:1.15;font-weight:700;color:var(--navy);letter-spacing:-0.01em}
.steps p{grid-column:2;font-size:17px}
.nl-loop-app.running .steps li{opacity:.7}
.nl-loop-app.running .steps li.on{opacity:1}
.nl-loop-app.running .steps li.on svg{transform:scale(1.35)}

/* blog (Elementor Pro posts widget, cards skin) */
.nl-posts .elementor-posts-container{display:flex!important;flex-direction:column;gap:12px}
.nl-posts .elementor-post{margin:0!important}
.nl-posts .elementor-post__card{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:8px!important;transition:background-color 250ms ease}
.nl-posts .elementor-post__text{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:28px 32px!important;margin:0!important}
.nl-posts .elementor-post__title{margin:0!important;flex:1 1 320px}
.nl-posts .elementor-post__read-more{margin:0!important;white-space:nowrap}
.nl-posts .elementor-post__meta-data{display:none!important}
@media (hover:hover) and (pointer:fine){.nl-posts .elementor-post__card:hover{background:#f2f3fa!important}}
/* lists below the first screen rise in once (visible by default) */
.nl-pre{opacity:0;transform:translateY(22px)}
.nl-reveal{transition:opacity 800ms var(--ease-out),transform 800ms var(--ease-out);transition-delay:var(--d,0ms)}
@media (max-width:1024px){.nl-topics-app .topics-grid,.nl-loop-app .loop-body{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .net{aspect-ratio:auto}.net svg.edges{display:none}
  .net-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
  .node{position:static;transform:none;flex-direction:row;max-width:none;width:100%;text-align:left;padding:10px 4px;gap:14px}
  .node .dot{width:22px;height:22px;flex:none}
  .node[aria-pressed="true"] .dot{transform:scale(1.35)}
  .panel{min-height:0}
  .nl-indent{padding-left:36px}
}
@media (max-width:420px){.net-nodes{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){
  .nl-h1 .w>span{animation:nlFade 500ms ease both;animation-delay:0ms}
  .nl-fade{animation:nlFade 500ms ease both}
  @keyframes nlFade{from{opacity:0}}
  .nl-pre{transform:none}
  .node .dot,.steps svg{transition:none}
}
