/* TNT-NIGHTSHIFT-DESIGN-V1
   TierNotTeam e.V. – eigenständiges, nicht saisonales Startseiten-Theme
   Scope: ausschließlich body.page-home.home-theme-nightshift
*/

body.page-home.home-theme-nightshift{
    --ns-bg:#05070c;
    --ns-bg-2:#07111f;
    --ns-panel:rgba(12,18,31,.82);
    --ns-panel-solid:#0c121f;
    --ns-line:rgba(124,228,255,.20);
    --ns-cyan:#63e7ff;
    --ns-cyan-strong:#00d7ff;
    --ns-pink:#ff55d9;
    --ns-lime:#c2ff6b;
    --ns-violet:#8d6cff;
    --ns-text:#f7f9ff;
    --ns-muted:#aebbd0;
    --ns-shadow:0 28px 80px rgba(0,0,0,.42);
    background:
        radial-gradient(circle at 14% 8%,rgba(0,215,255,.08),transparent 24rem),
        radial-gradient(circle at 88% 20%,rgba(255,85,217,.07),transparent 26rem),
        #05070c;
    color:var(--ns-text);
}

body.page-home.home-theme-nightshift::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:9999;
    pointer-events:none;
    opacity:.10;
    background:repeating-linear-gradient(
        to bottom,
        rgba(255,255,255,.08) 0,
        rgba(255,255,255,.08) 1px,
        transparent 1px,
        transparent 5px
    );
    mix-blend-mode:soft-light;
}

body.page-home.home-theme-nightshift ::selection{
    background:var(--ns-pink);
    color:#05070c;
}

/* Kopfbereich / Navigation */
body.page-home.home-theme-nightshift .topline{
    background:#03050a;
    border-bottom:1px solid rgba(99,231,255,.17);
    color:var(--ns-muted);
}
body.page-home.home-theme-nightshift .topline a{
    color:var(--ns-cyan);
}
body.page-home.home-theme-nightshift .site-header{
    background:rgba(5,7,12,.88);
    border-bottom:1px solid rgba(99,231,255,.16);
    box-shadow:0 16px 50px rgba(0,0,0,.22);
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
}
body.page-home.home-theme-nightshift .site-header .brand{
    position:relative;
    padding:8px 13px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px 6px 18px 6px;
    background:rgba(255,255,255,.96);
    box-shadow:0 8px 30px rgba(0,0,0,.28),0 0 0 1px rgba(99,231,255,.05);
}
body.page-home.home-theme-nightshift .site-header .main-nav>a,
body.page-home.home-theme-nightshift .site-header .tnt-nav-dropdown>summary{
    color:#eef4ff!important;
}
body.page-home.home-theme-nightshift .site-header .main-nav>a:hover,
body.page-home.home-theme-nightshift .site-header .main-nav>a.active,
body.page-home.home-theme-nightshift .site-header .tnt-nav-dropdown>summary:hover{
    color:var(--ns-cyan)!important;
}
body.page-home.home-theme-nightshift .site-header .nav-contact{
    border:1px solid rgba(99,231,255,.44)!important;
    background:linear-gradient(120deg,rgba(0,215,255,.18),rgba(141,108,255,.18))!important;
    color:#fff!important;
    box-shadow:0 0 28px rgba(0,215,255,.10);
}
body.page-home.home-theme-nightshift .site-header details>div,
body.page-home.home-theme-nightshift .site-header details>ul,
body.page-home.home-theme-nightshift .site-header .dropdown-menu,
body.page-home.home-theme-nightshift .site-header .tnt-nav-dropdown-menu{
    background:#0a101b!important;
    border-color:rgba(99,231,255,.18)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.48)!important;
}
body.page-home.home-theme-nightshift .site-header details a{
    color:#e8efff!important;
}
body.page-home.home-theme-nightshift .site-header details a:hover{
    color:var(--ns-cyan)!important;
    background:rgba(99,231,255,.07)!important;
}
body.page-home.home-theme-nightshift .menu-toggle{
    border-color:rgba(99,231,255,.30)!important;
    background:#0a101b!important;
}
body.page-home.home-theme-nightshift .menu-toggle span{
    background:var(--ns-cyan)!important;
}

/* Hero – komplett andere Formsprache */
body.page-home.home-theme-nightshift .hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:min(800px,82vh);
    background:
        radial-gradient(circle at 76% 28%,rgba(255,85,217,.18),transparent 26%),
        radial-gradient(circle at 22% 30%,rgba(0,215,255,.18),transparent 31%),
        linear-gradient(135deg,#05070c 0%,#07111f 52%,#110a1c 100%);
    color:var(--ns-text);
}
body.page-home.home-theme-nightshift .hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    opacity:.36;
    background-image:
        linear-gradient(rgba(99,231,255,.07) 1px,transparent 1px),
        linear-gradient(90deg,rgba(99,231,255,.07) 1px,transparent 1px);
    background-size:46px 46px;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.78) 60%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.78) 60%,transparent 100%);
}
body.page-home.home-theme-nightshift .hero::after{
    content:"NIGHTSHIFT / TNT";
    position:absolute;
    right:-.03em;
    bottom:.03em;
    z-index:-1;
    max-width:100%;
    color:rgba(255,255,255,.025);
    font-size:clamp(4rem,11vw,11rem);
    font-weight:1000;
    line-height:.8;
    letter-spacing:-.07em;
    white-space:nowrap;
}
body.page-home.home-theme-nightshift .hero-grid{
    min-height:min(760px,78vh);
    align-items:center;
}
body.page-home.home-theme-nightshift .hero-color{
    display:block!important;
    position:absolute;
    width:34rem;
    height:34rem;
    border-radius:50%;
    filter:blur(34px);
    opacity:.28;
    pointer-events:none;
}
body.page-home.home-theme-nightshift .hero-color-one{
    left:-17rem;
    top:7rem;
    background:var(--ns-cyan-strong);
}
body.page-home.home-theme-nightshift .hero-color-two{
    right:-15rem;
    bottom:-6rem;
    background:var(--ns-pink);
}
body.page-home.home-theme-nightshift .eyebrow{
    color:var(--ns-cyan)!important;
    letter-spacing:.18em;
}
body.page-home.home-theme-nightshift .eyebrow.light{
    display:inline-flex;
    align-items:center;
    gap:.65rem;
    padding:8px 11px;
    border:1px solid rgba(99,231,255,.28);
    border-radius:3px;
    background:rgba(99,231,255,.055);
    color:var(--ns-cyan)!important;
}
body.page-home.home-theme-nightshift .eyebrow.light::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--ns-lime);
    box-shadow:0 0 16px var(--ns-lime);
}
body.page-home.home-theme-nightshift .hero-copy h1{
    max-width:11ch;
    margin-top:.7rem;
    color:#fff;
    font-size:clamp(3.2rem,6.6vw,7.4rem);
    line-height:.87;
    letter-spacing:-.065em;
    text-wrap:balance;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
    body.page-home.home-theme-nightshift .hero-copy h1{
        background:linear-gradient(115deg,#fff 0 48%,var(--ns-cyan) 72%,var(--ns-pink) 100%);
        -webkit-background-clip:text;
        background-clip:text;
        color:transparent;
    }
}
body.page-home.home-theme-nightshift .hero-copy>p{
    max-width:58ch;
    color:#c4cee0;
    font-size:clamp(1rem,1.4vw,1.22rem);
    line-height:1.72;
}
body.page-home.home-theme-nightshift .seasonal-home-note{
    border:1px solid rgba(194,255,107,.28)!important;
    border-radius:4px 18px 4px 18px!important;
    background:rgba(194,255,107,.07)!important;
    color:#efffd8!important;
}
body.page-home.home-theme-nightshift .seasonal-home-note span{
    color:var(--ns-lime)!important;
}
body.page-home.home-theme-nightshift .button{
    border-radius:5px 18px 5px 18px;
    letter-spacing:.025em;
}
body.page-home.home-theme-nightshift .button-sun{
    border:1px solid rgba(99,231,255,.55)!important;
    background:linear-gradient(115deg,var(--ns-cyan-strong),#7b7dff 58%,var(--ns-pink))!important;
    color:#03050a!important;
    box-shadow:0 12px 34px rgba(0,215,255,.18),0 0 22px rgba(255,85,217,.10);
}
body.page-home.home-theme-nightshift .button-sun:hover{
    filter:brightness(1.09) saturate(1.1);
    box-shadow:0 16px 44px rgba(0,215,255,.23),0 0 30px rgba(255,85,217,.13);
}
body.page-home.home-theme-nightshift .button-ghost-light,
body.page-home.home-theme-nightshift .button-light,
body.page-home.home-theme-nightshift .button-dark{
    border:1px solid rgba(99,231,255,.24)!important;
    background:rgba(12,18,31,.78)!important;
    color:#f6f8ff!important;
    box-shadow:none!important;
}
body.page-home.home-theme-nightshift .button-ghost-light:hover,
body.page-home.home-theme-nightshift .button-light:hover,
body.page-home.home-theme-nightshift .button-dark:hover{
    border-color:rgba(99,231,255,.62)!important;
    background:rgba(21,32,53,.92)!important;
    color:var(--ns-cyan)!important;
}
body.page-home.home-theme-nightshift .hero-trust{
    gap:8px;
    padding-top:10px;
}
body.page-home.home-theme-nightshift .hero-trust>span{
    min-width:0;
    padding:14px 16px;
    border:1px solid rgba(99,231,255,.14);
    border-radius:14px 4px 14px 4px;
    background:rgba(8,14,25,.62);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
body.page-home.home-theme-nightshift .hero-trust b{
    color:#fff!important;
}
body.page-home.home-theme-nightshift .hero-trust small{
    color:#9facbf!important;
}
body.page-home.home-theme-nightshift .hero-visual{
    position:relative;
    padding:16px;
    border:1px solid rgba(99,231,255,.28);
    border-radius:34px 8px 34px 8px;
    background:linear-gradient(140deg,rgba(99,231,255,.08),rgba(255,85,217,.04));
    box-shadow:var(--ns-shadow),0 0 60px rgba(0,215,255,.09);
}
body.page-home.home-theme-nightshift .hero-visual::before{
    content:"";
    position:absolute;
    left:-9px;
    top:-9px;
    width:80px;
    height:80px;
    border-left:2px solid var(--ns-cyan);
    border-top:2px solid var(--ns-cyan);
    filter:drop-shadow(0 0 8px rgba(99,231,255,.7));
    pointer-events:none;
}
body.page-home.home-theme-nightshift .hero-visual::after{
    content:"";
    position:absolute;
    right:-9px;
    bottom:-9px;
    width:92px;
    height:92px;
    border-right:2px solid var(--ns-pink);
    border-bottom:2px solid var(--ns-pink);
    filter:drop-shadow(0 0 8px rgba(255,85,217,.55));
    pointer-events:none;
}
body.page-home.home-theme-nightshift .hero-main-image{
    border-radius:25px 5px 25px 5px!important;
    box-shadow:none!important;
    filter:saturate(.92) contrast(1.07) brightness(.88);
}
body.page-home.home-theme-nightshift .hero-badge{
    border:1px solid rgba(99,231,255,.28)!important;
    border-radius:4px 18px 4px 18px!important;
    background:rgba(5,7,12,.86)!important;
    color:#fff!important;
    box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 24px rgba(0,215,255,.10)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
body.page-home.home-theme-nightshift .hero-badge b{
    color:var(--ns-cyan)!important;
}
body.page-home.home-theme-nightshift .hero-badge span{
    color:#b9c5d6!important;
}
body.page-home.home-theme-nightshift .quality-seal{
    padding:7px;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    box-shadow:0 14px 40px rgba(0,0,0,.35),0 0 0 1px rgba(194,255,107,.32);
}
body.page-home.home-theme-nightshift .hero-wave{
    height:42px!important;
    background:linear-gradient(to bottom,transparent,#05070c)!important;
}
body.page-home.home-theme-nightshift .hero-wave::before,
body.page-home.home-theme-nightshift .hero-wave::after{
    display:none!important;
}

/* Aktuell-Ribbon */
body.page-home.home-theme-nightshift .news-ribbon{
    position:relative;
    background:#070b13!important;
    border-top:1px solid rgba(99,231,255,.18);
    border-bottom:1px solid rgba(255,85,217,.18);
    color:#dbe5f6!important;
}
body.page-home.home-theme-nightshift .news-ribbon::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:linear-gradient(var(--ns-cyan),var(--ns-pink));
    box-shadow:0 0 20px rgba(99,231,255,.55);
}
body.page-home.home-theme-nightshift .news-ribbon .ribbon-label{
    border-radius:3px!important;
    background:var(--ns-lime)!important;
    color:#07110b!important;
}
body.page-home.home-theme-nightshift .news-ribbon small{
    color:#8998ae!important;
}
body.page-home.home-theme-nightshift .news-ribbon strong{
    color:#fff!important;
}
body.page-home.home-theme-nightshift .news-ribbon a{
    color:var(--ns-cyan)!important;
}

/* Alle Hauptabschnitte */
body.page-home.home-theme-nightshift main{
    background:#05070c;
}
body.page-home.home-theme-nightshift .section{
    position:relative;
    background:#05070c;
    color:var(--ns-text);
}
body.page-home.home-theme-nightshift .section:nth-of-type(even){
    background:#070b13;
}
body.page-home.home-theme-nightshift .section h2,
body.page-home.home-theme-nightshift .section h3,
body.page-home.home-theme-nightshift .section-heading h2{
    color:#f8faff;
}
body.page-home.home-theme-nightshift .section p,
body.page-home.home-theme-nightshift .intro-text p,
body.page-home.home-theme-nightshift .section-heading p{
    color:var(--ns-muted)!important;
}
body.page-home.home-theme-nightshift .text-link{
    color:var(--ns-cyan)!important;
}

/* Intro / Mission */
body.page-home.home-theme-nightshift .section-intro{
    background:
        radial-gradient(circle at 12% 28%,rgba(99,231,255,.045),transparent 28rem),
        #05070c!important;
}
body.page-home.home-theme-nightshift .intro-grid{
    border-top:1px solid rgba(99,231,255,.12);
    padding-top:clamp(12px,2vw,24px);
}
body.page-home.home-theme-nightshift .mission-cards{
    gap:16px;
}
body.page-home.home-theme-nightshift .mission-card{
    position:relative;
    overflow:hidden;
    border:1px solid var(--ns-line)!important;
    border-radius:22px 5px 22px 5px!important;
    background:
        linear-gradient(145deg,rgba(19,29,48,.94),rgba(7,11,19,.96))!important;
    color:#fff!important;
    box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
}
body.page-home.home-theme-nightshift .mission-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,var(--ns-cyan),var(--ns-violet),var(--ns-pink));
}
body.page-home.home-theme-nightshift .mission-card>span{
    color:rgba(99,231,255,.38)!important;
    font-size:2rem!important;
}
body.page-home.home-theme-nightshift .mission-card .mission-icon{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border:1px solid rgba(99,231,255,.18);
    border-radius:15px 4px 15px 4px;
    background:rgba(99,231,255,.055);
    filter:saturate(.9);
}
body.page-home.home-theme-nightshift .mission-card p{
    color:#aebbd0!important;
}

/* SEO Themen-Hub */
body.page-home.home-theme-nightshift .home-seo-hub{
    background:
        linear-gradient(rgba(99,231,255,.025),rgba(99,231,255,0) 40%),
        #070b13!important;
}
body.page-home.home-theme-nightshift .seo-link-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(99,231,255,.14)!important;
    border-radius:18px 4px 18px 4px!important;
    background:linear-gradient(145deg,#0d1524,#090e18)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
}
body.page-home.home-theme-nightshift .seo-link-card::after{
    content:"↗";
    position:absolute;
    right:13px;
    top:10px;
    color:rgba(99,231,255,.36);
    font-weight:900;
}
body.page-home.home-theme-nightshift .seo-link-card b{
    color:#f4f7ff!important;
}
body.page-home.home-theme-nightshift .seo-link-card small{
    color:#93a1b6!important;
}
body.page-home.home-theme-nightshift .seo-link-card:hover{
    border-color:rgba(99,231,255,.48)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.32),0 0 22px rgba(0,215,255,.07)!important;
}

/* Vermittlungsreise / Effekte-Modul */
body.page-home.home-theme-nightshift .tnt-journey-section{
    background:#05070c!important;
}
body.page-home.home-theme-nightshift .tnt-journey-heading h2,
body.page-home.home-theme-nightshift .tnt-journey-heading p{
    color:#f8faff!important;
}
body.page-home.home-theme-nightshift .tnt-journey-step{
    border-color:rgba(99,231,255,.15)!important;
    background:#0b1220!important;
    color:#fff!important;
}
body.page-home.home-theme-nightshift .tnt-journey-step p{
    color:#9eacc0!important;
}
body.page-home.home-theme-nightshift .tnt-journey-line,
body.page-home.home-theme-nightshift .tnt-journey-line span{
    background:linear-gradient(90deg,var(--ns-cyan),var(--ns-violet),var(--ns-pink))!important;
}

/* Quiz / Wissen */
body.page-home.home-theme-nightshift .knowledge-section{
    background:#070b13!important;
}
body.page-home.home-theme-nightshift .knowledge-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(99,231,255,.25)!important;
    border-radius:30px 7px 30px 7px!important;
    background:
        radial-gradient(circle at 88% 18%,rgba(255,85,217,.18),transparent 23rem),
        linear-gradient(125deg,#0b1425,#0d0a1a 78%)!important;
    box-shadow:0 28px 74px rgba(0,0,0,.32)!important;
}
body.page-home.home-theme-nightshift .knowledge-card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(115deg,rgba(99,231,255,.08),transparent 30%,transparent 70%,rgba(255,85,217,.06));
}
body.page-home.home-theme-nightshift .knowledge-card h2{
    color:#fff!important;
}
body.page-home.home-theme-nightshift .knowledge-card p{
    color:#b4c0d2!important;
}
body.page-home.home-theme-nightshift .knowledge-mark{
    border:1px solid rgba(194,255,107,.26)!important;
    border-radius:50% 12% 50% 12%!important;
    background:rgba(194,255,107,.06)!important;
    color:#fff!important;
    box-shadow:0 0 40px rgba(194,255,107,.07);
}
body.page-home.home-theme-nightshift .knowledge-mark span{
    color:var(--ns-lime)!important;
}

/* Tiere */
body.page-home.home-theme-nightshift .section-animals{
    background:
        radial-gradient(circle at 88% 48%,rgba(141,108,255,.06),transparent 30rem),
        #05070c!important;
}
body.page-home.home-theme-nightshift .animal-card{
    overflow:hidden;
    border:1px solid rgba(99,231,255,.16)!important;
    border-radius:24px 6px 24px 6px!important;
    background:#0a111e!important;
    color:#fff!important;
    box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
}
body.page-home.home-theme-nightshift .animal-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.page-home.home-theme-nightshift .animal-card:hover{
    border-color:rgba(99,231,255,.50)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.34),0 0 26px rgba(0,215,255,.08)!important;
}
body.page-home.home-theme-nightshift .animal-card h3,
body.page-home.home-theme-nightshift .animal-card h2,
body.page-home.home-theme-nightshift .animal-card b,
body.page-home.home-theme-nightshift .animal-card strong{
    color:#f7f9ff!important;
}
body.page-home.home-theme-nightshift .animal-card p,
body.page-home.home-theme-nightshift .animal-card small{
    color:#96a5ba!important;
}
body.page-home.home-theme-nightshift .animal-card .animal-image{
    background:#070b12!important;
}
body.page-home.home-theme-nightshift .animal-card .animal-image img,
body.page-home.home-theme-nightshift .animal-card .animal-image-main{
    filter:saturate(.92) contrast(1.04);
}
body.page-home.home-theme-nightshift .status-pill{
    border:1px solid rgba(99,231,255,.28)!important;
    background:rgba(4,8,14,.82)!important;
    color:var(--ns-cyan)!important;
    backdrop-filter:blur(8px);
}
body.page-home.home-theme-nightshift .animal-like-button{
    border:1px solid rgba(99,231,255,.25)!important;
    background:rgba(5,7,12,.82)!important;
    color:#f3f7ff!important;
    backdrop-filter:blur(8px);
}
body.page-home.home-theme-nightshift .animal-like-button .like-icon{
    stroke:var(--ns-cyan)!important;
}
body.page-home.home-theme-nightshift .animal-like-button.is-liked{
    border-color:rgba(255,85,217,.5)!important;
    background:var(--ns-pink)!important;
    color:#08040a!important;
}
body.page-home.home-theme-nightshift .animal-like-button.is-liked .like-icon{
    fill:#08040a!important;
    stroke:#08040a!important;
}

/* Fotolaufband */
body.page-home.home-theme-nightshift .home-animal-slider-wrap{
    border-top:1px solid rgba(99,231,255,.10);
    padding-top:30px;
}
body.page-home.home-theme-nightshift .home-animal-slider-heading h3{
    color:#fff!important;
}
body.page-home.home-theme-nightshift .home-animal-slider-heading>small{
    color:#7f90a8!important;
}
body.page-home.home-theme-nightshift .home-animal-slide{
    overflow:hidden;
    border:1px solid rgba(99,231,255,.15)!important;
    border-radius:20px 5px 20px 5px!important;
    background:#0a111e!important;
    box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
}
body.page-home.home-theme-nightshift .home-animal-slide:hover{
    border-color:rgba(255,85,217,.40)!important;
}
body.page-home.home-theme-nightshift .home-animal-slide-name{
    color:#f5f7ff!important;
    background:linear-gradient(to top,rgba(5,7,12,.96),rgba(5,7,12,.10))!important;
}
body.page-home.home-theme-nightshift .home-animal-slider-fade-left{
    background:linear-gradient(90deg,#05070c,transparent)!important;
}
body.page-home.home-theme-nightshift .home-animal-slider-fade-right{
    background:linear-gradient(270deg,#05070c,transparent)!important;
}

/* Helfen-Band: statt bunter Saisonfläche ein Neon-"Control Deck" */
body.page-home.home-theme-nightshift .colorful-band{
    overflow:hidden;
    background:
        radial-gradient(circle at 10% 30%,rgba(0,215,255,.16),transparent 26rem),
        radial-gradient(circle at 92% 70%,rgba(255,85,217,.15),transparent 30rem),
        linear-gradient(135deg,#07101d,#10091a)!important;
    border-top:1px solid rgba(99,231,255,.16);
    border-bottom:1px solid rgba(255,85,217,.16);
}
body.page-home.home-theme-nightshift .colorful-band::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.22;
    pointer-events:none;
    background-image:
        linear-gradient(45deg,transparent 48%,rgba(99,231,255,.09) 49%,rgba(99,231,255,.09) 51%,transparent 52%);
    background-size:42px 42px;
}
body.page-home.home-theme-nightshift .help-lead h2{
    color:#fff!important;
}
body.page-home.home-theme-nightshift .help-lead p{
    color:#b6c2d3!important;
}
body.page-home.home-theme-nightshift .help-option{
    position:relative;
    border:1px solid rgba(99,231,255,.16)!important;
    border-radius:20px 4px 20px 4px!important;
    background:rgba(8,13,23,.74)!important;
    color:#fff!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
body.page-home.home-theme-nightshift .help-option>span{
    color:var(--ns-cyan)!important;
}
body.page-home.home-theme-nightshift .help-option b{
    color:#fff!important;
}
body.page-home.home-theme-nightshift .help-option small{
    color:#9cabbe!important;
}
body.page-home.home-theme-nightshift .help-option i{
    color:var(--ns-pink)!important;
}
body.page-home.home-theme-nightshift .help-option:hover{
    border-color:rgba(99,231,255,.48)!important;
    background:rgba(14,23,39,.90)!important;
}

/* News-Karten / weitere Startseitenkarten */
body.page-home.home-theme-nightshift .news-card{
    overflow:hidden;
    border:1px solid rgba(99,231,255,.14)!important;
    border-radius:20px 5px 20px 5px!important;
    background:#0a111e!important;
    color:#fff!important;
    box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
}
body.page-home.home-theme-nightshift .news-card h3,
body.page-home.home-theme-nightshift .news-card strong{
    color:#f7f9ff!important;
}
body.page-home.home-theme-nightshift .news-card p,
body.page-home.home-theme-nightshift .news-card small,
body.page-home.home-theme-nightshift .news-card time{
    color:#96a5ba!important;
}
body.page-home.home-theme-nightshift .news-card a{
    color:var(--ns-cyan)!important;
}

/* Footer */
body.page-home.home-theme-nightshift .site-footer,
body.page-home.home-theme-nightshift footer{
    background:#03050a!important;
    color:#9eacc0!important;
    border-top:1px solid rgba(99,231,255,.14);
}
body.page-home.home-theme-nightshift .site-footer h2,
body.page-home.home-theme-nightshift .site-footer h3,
body.page-home.home-theme-nightshift .site-footer h4,
body.page-home.home-theme-nightshift .site-footer strong,
body.page-home.home-theme-nightshift footer h2,
body.page-home.home-theme-nightshift footer h3,
body.page-home.home-theme-nightshift footer h4,
body.page-home.home-theme-nightshift footer strong{
    color:#eef3ff!important;
}
body.page-home.home-theme-nightshift .site-footer a,
body.page-home.home-theme-nightshift footer a{
    color:#b9c8da!important;
}
body.page-home.home-theme-nightshift .site-footer a:hover,
body.page-home.home-theme-nightshift footer a:hover{
    color:var(--ns-cyan)!important;
}

/* Pfoten-Button aus Startseiten-Effekten */
body.page-home.home-theme-nightshift .tnt-back-top{
    border:1px solid rgba(99,231,255,.35)!important;
    border-radius:14px 4px 14px 4px!important;
    background:#09111e!important;
    color:var(--ns-cyan)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.35),0 0 24px rgba(0,215,255,.08)!important;
}

/* Dekorationen: nur wenn der bestehende Schalter "Dekorationen" aktiv ist */
body.page-home.home-theme-nightshift.home-theme-decor .hero-color-one{
    animation:tntNightshiftOrbA 12s ease-in-out infinite alternate;
}
body.page-home.home-theme-nightshift.home-theme-decor .hero-color-two{
    animation:tntNightshiftOrbB 15s ease-in-out infinite alternate;
}
body.page-home.home-theme-nightshift.home-theme-decor .hero-visual::before{
    animation:tntNightshiftPulse 3.2s ease-in-out infinite alternate;
}
@keyframes tntNightshiftOrbA{
    from{transform:translate3d(0,0,0) scale(.9)}
    to{transform:translate3d(8vw,4vh,0) scale(1.1)}
}
@keyframes tntNightshiftOrbB{
    from{transform:translate3d(0,0,0) scale(1)}
    to{transform:translate3d(-7vw,-4vh,0) scale(.86)}
}
@keyframes tntNightshiftPulse{
    from{opacity:.45;filter:drop-shadow(0 0 5px rgba(99,231,255,.42))}
    to{opacity:1;filter:drop-shadow(0 0 13px rgba(99,231,255,.85))}
}

/* Tablet / Mobile */
@media (max-width:1180px){
    body.page-home.home-theme-nightshift .site-header .main-nav{
        background:#070b13!important;
        border-color:rgba(99,231,255,.16)!important;
        box-shadow:0 24px 60px rgba(0,0,0,.48)!important;
    }
}
@media (max-width:820px){
    body.page-home.home-theme-nightshift .hero{
        min-height:auto;
    }
    body.page-home.home-theme-nightshift .hero-grid{
        min-height:auto;
        padding-top:54px;
        padding-bottom:76px;
    }
    body.page-home.home-theme-nightshift .hero-copy h1{
        max-width:12ch;
        font-size:clamp(3rem,13vw,5rem);
    }
    body.page-home.home-theme-nightshift .hero-visual{
        margin-top:26px;
        padding:10px;
        border-radius:24px 6px 24px 6px;
    }
    body.page-home.home-theme-nightshift .hero-main-image{
        border-radius:18px 4px 18px 4px!important;
    }
    body.page-home.home-theme-nightshift .hero::after{
        font-size:18vw;
        white-space:normal;
    }
}
@media (max-width:620px){
    body.page-home.home-theme-nightshift::before{
        opacity:.055;
    }
    body.page-home.home-theme-nightshift .site-header .brand{
        padding:5px 8px;
        border-radius:12px 4px 12px 4px;
    }
    body.page-home.home-theme-nightshift .hero-grid{
        padding-top:38px;
        padding-bottom:56px;
    }
    body.page-home.home-theme-nightshift .hero-copy h1{
        font-size:clamp(2.75rem,15vw,4.3rem);
        line-height:.91;
    }
    body.page-home.home-theme-nightshift .hero-trust{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    body.page-home.home-theme-nightshift .hero-trust>span{
        display:grid;
        grid-template-columns:auto 1fr;
        align-items:center;
        gap:10px;
    }
    body.page-home.home-theme-nightshift .quality-seal{
        width:92px!important;
        height:auto!important;
    }
    body.page-home.home-theme-nightshift .mission-card,
    body.page-home.home-theme-nightshift .seo-link-card,
    body.page-home.home-theme-nightshift .animal-card,
    body.page-home.home-theme-nightshift .help-option,
    body.page-home.home-theme-nightshift .news-card{
        border-radius:17px 4px 17px 4px!important;
    }
}

/* Respektiert die Browser-Einstellung "Bewegung reduzieren". */
@media (prefers-reduced-motion:reduce){
    body.page-home.home-theme-nightshift.home-theme-decor .hero-color-one,
    body.page-home.home-theme-nightshift.home-theme-decor .hero-color-two,
    body.page-home.home-theme-nightshift.home-theme-decor .hero-visual::before{
        animation:none!important;
    }
}
