/*
Theme Name: DS-Aurix
Theme URI: https://dennis-kiefer.de/ds-aurix
Author: Dennis Kiefer
Author URI: https://dennis-kiefer.de
Description: Das ultimative barrierefreie und KI-gestuetzte WordPress Multi-Purpose-Theme.
Version: 2.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ds-aurix
Tags: accessibility-ready, custom-menu, full-width-template, one-column, two-columns
*/

:root {
    --aurix-primary:    #1e3c72;
    --aurix-secondary:  #2a5298;
    --aurix-accent:     #f0a500;
    --aurix-text:       #1a1a2e;
    --aurix-muted:      #6b7280;
    --aurix-bg:         #ffffff;
    --aurix-bg-soft:    #f9fafb;
    --aurix-border:     #e5e7eb;
    --aurix-radius:     8px;
    --aurix-shadow:     0 4px 24px rgba(30,60,114,0.08);
    --aurix-font:       'Lexend','Verdana',Arial,sans-serif;
    --aurix-font-size:  16px;
    --aurix-h1-size:    36px;
    --aurix-h2-size:    28px;
    --aurix-h3-size:    22px;
    --aurix-h-font:     var(--aurix-font);
    --aurix-transition: 0.25s ease;
    --aurix-btn-size:   56px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
    font-family: var(--aurix-font);
    font-size: var(--aurix-font-size);
    color: var(--aurix-text);
    background: var(--aurix-bg);
    line-height: 1.7;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
:focus-visible { outline:3px solid var(--aurix-accent); outline-offset:3px; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; position:absolute; width:1px; }
body.aurix-focus-mode { font-family:'Verdana',Arial,sans-serif!important; font-size:1.1rem; line-height:1.9; }
.aurix-container { max-width:1140px; margin:0 auto; padding:0 20px; }

/* HEADER */
.site-header {
    background: var(--aurix-primary);
    position: sticky;
    top: 0;
    z-index: 900;
    box-shadow: 0 2px 16px rgba(0,0,0,0.18);
    overflow: visible;
}
.aurix-header-top {
    padding: 22px 20px;
    padding-bottom: calc(var(--aurix-btn-size) / 2 + 14px);
    min-height: 110px;
    display: flex;
    align-items: flex-start;
}
.aurix-header-top-inner { max-width:1140px; margin:0 auto; width:100%; }
.aurix-site-title { display:block; }
.aurix-site-title a { color:#fff; text-decoration:none; font-size:1.7rem; font-weight:700; letter-spacing:-0.02em; line-height:1.2; display:block; }
.aurix-site-title.text-left { text-align:left; }
.aurix-site-title.text-center { text-align:center; }
.aurix-site-title.text-right { text-align:right; }
.aurix-header-slogan { display:block; color:rgba(255,255,255,0.78); font-size:0.95rem; margin-top:5px; font-weight:400; }
.aurix-header-slogan.text-left { text-align:left; }
.aurix-header-slogan.text-center { text-align:center; }
.aurix-header-slogan.text-right { text-align:right; }
.aurix-header-logo { display:flex; align-items:center; gap:16px; }
.aurix-header-logo.logo-left { justify-content:flex-start; }
.aurix-header-logo.logo-center { justify-content:center; }
.aurix-header-logo.logo-right { justify-content:flex-end; }
.aurix-header-logo img,.aurix-header-logo .custom-logo { max-height:64px; width:auto; }
.aurix-logo-placeholder { background:rgba(255,255,255,0.2); color:#fff; padding:8px 20px; border-radius:4px; }
.aurix-logo-name a { color:#fff; text-decoration:none; font-size:1.3rem; font-weight:700; }
.aurix-header-banner { position:relative; overflow:hidden; }
.aurix-header-banner.fullwidth img,.aurix-header-banner.fullwidth .custom-logo { width:100%; height:auto; max-height:200px; object-fit:cover; display:block; }
.aurix-banner-name { position:absolute; bottom:16px; padding:8px 20px; background:rgba(30,60,114,0.75); border-radius:4px; }
.aurix-banner-name.text-left { left:20px; }
.aurix-banner-name.text-center { left:50%; transform:translateX(-50%); }
.aurix-banner-name.text-right { right:20px; }
.aurix-banner-name a { color:#fff; text-decoration:none; font-size:1.2rem; font-weight:700; }
.aurix-banner-slogan { display:block; color:rgba(255,255,255,0.8); font-size:0.82rem; margin-top:2px; }

/* MENÜ-BUTTON */
.aurix-float-btn {
    position: absolute;
    bottom: calc(var(--aurix-btn-size) / -2);
    z-index: 950;
    width: var(--aurix-btn-size);
    height: var(--aurix-btn-size);
    border-radius: 8px !important;
    background: var(--aurix-primary);
    color: #fff;
    border: 2.5px solid rgba(255,255,255,0.4);
    box-shadow: 0 4px 18px rgba(30,60,114,0.45);
    cursor: pointer;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--aurix-transition), box-shadow var(--aurix-transition);
    line-height: 1;
}
.aurix-float-btn.shape-round { border-radius: 50% !important; }
.aurix-float-btn:hover { background:var(--aurix-secondary); box-shadow:0 6px 22px rgba(30,60,114,0.55); }
.aurix-float-btn.btn-left { left:24px; }
.aurix-float-btn.btn-center { left:50%; transform:translateX(-50%); }
.aurix-float-btn.btn-right { right:24px; }
.aurix-float-btn.open.btn-center { transform:translateX(-50%); }
.aurix-float-btn.device-mobile { display:none; }
@media(max-width:768px) { .aurix-float-btn.device-mobile { display:flex; } }

/* NAVIGATION */
.aurix-nav-panel { display:none; background:var(--aurix-primary); }
.aurix-nav-panel.open { display:block; }
.aurix-nav-list { list-style:none; }
.aurix-nav-list li a { color:rgba(255,255,255,0.9); text-decoration:none; font-size:1rem; display:block; transition:background var(--aurix-transition),color var(--aurix-transition); }
.aurix-nav-list li a:hover,.aurix-nav-list .current-menu-item>a,.aurix-nav-list li a.aurix-active { color:#fff; background:rgba(255,255,255,0.12); }
.aurix-nav-panel.fullwidth { border-top:1px solid rgba(255,255,255,0.15); }
.aurix-nav-panel.fullwidth .aurix-nav-list { display:flex; flex-wrap:wrap; justify-content:center; gap:4px; padding:14px 20px; max-width:1140px; margin:0 auto; }
.aurix-nav-panel.fullwidth .aurix-nav-list li a { padding:10px 18px; border-radius:var(--aurix-radius); }
.aurix-nav-panel.fullwidth { padding-bottom:44px; }
.aurix-nav-panel.dropdown { position:fixed; z-index:940; min-width:220px; border-radius:var(--aurix-radius); box-shadow:0 8px 32px rgba(0,0,0,0.25); overflow:hidden; }
.aurix-nav-panel.dropdown .aurix-nav-list li a { padding:12px 20px; border-bottom:1px solid rgba(255,255,255,0.1); }
.aurix-nav-panel.dropdown .aurix-nav-list li:last-child a { border-bottom:none; }
.aurix-nav-panel.sidebar { position:fixed; top:0; right:-320px; width:300px; height:100vh; z-index:960; overflow-y:auto; box-shadow:-4px 0 32px rgba(0,0,0,0.3); transition:right 0.3s ease; padding-top:60px; }
.aurix-nav-panel.sidebar.open { right:0; display:block; }
.aurix-nav-panel.sidebar .aurix-nav-list li a { padding:14px 24px; border-bottom:1px solid rgba(255,255,255,0.1); }
.aurix-sidebar-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:955; }
.aurix-sidebar-overlay.open { display:block; }
.aurix-nav-search { padding:12px 20px; border-top:1px solid rgba(255,255,255,0.15); }
.aurix-nav-search input[type="search"] { width:100%; padding:8px 14px; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.25); border-radius:20px; color:#fff; font-size:0.9rem; font-family:var(--aurix-font); }
.site-main { padding-top:calc(var(--aurix-btn-size)/2 + 14px); min-height:60vh; }

/* ============================================================
   BREADCRUMB — KORRIGIERT
   Keine Linie, kein grauer Hintergrund, korrekte Farbe
   Styling wird von aurix-breadcrumb.php gesteuert
   ============================================================ */
.aurix-breadcrumb {
    background: transparent;
    border: none;
    border-top: none;
    border-bottom: none;
    padding: 8px 20px;
    font-size: 0.85rem;
    font-family: var(--aurix-font);
    color: var(--aurix-primary);
    margin-top: 0;
}
.aurix-breadcrumb .aurix-container { display:flex; align-items:center; justify-content:center; gap:6px; font-weight:600; position:relative; flex-wrap:wrap; }
.aurix-breadcrumb a { color:var(--aurix-primary); text-decoration:none; }
.aurix-breadcrumb a:hover { text-decoration:underline; }
.aurix-breadcrumb .bc-sep { color:var(--aurix-primary); opacity:0.55; font-weight:400; margin:0 2px; }
.aurix-breadcrumb .bc-current { color:var(--aurix-primary); font-weight:700; cursor:pointer; position:relative; }
.aurix-breadcrumb .bc-dropdown { display:none; position:absolute; top:100%; left:0; background:#fff; border:1px solid var(--aurix-border); border-radius:var(--aurix-radius); box-shadow:var(--aurix-shadow); min-width:200px; z-index:100; margin-top:4px; }
.aurix-breadcrumb .bc-dropdown.open { display:block; }
.aurix-breadcrumb .bc-dropdown a { display:block; padding:9px 16px; color:var(--aurix-text); text-decoration:none; font-size:0.88rem; font-weight:400; border-bottom:1px solid var(--aurix-border); }
.aurix-breadcrumb .bc-dropdown a:last-child { border-bottom:none; }
.aurix-breadcrumb .bc-dropdown a:hover { background:var(--aurix-bg-soft); color:var(--aurix-primary); }

/* CONTENT */
.aurix-page-wrap { padding:40px 20px 60px; max-width:1140px; margin:0 auto; }
h1,.entry-title { font-family:var(--aurix-h-font); font-size:var(--aurix-h1-size); color:var(--aurix-primary); margin-bottom:24px; line-height:1.2; }
h2 { font-family:var(--aurix-h-font); font-size:var(--aurix-h2-size); color:var(--aurix-primary); margin:32px 0 12px; line-height:1.3; }
h3 { font-family:var(--aurix-h-font); font-size:var(--aurix-h3-size); color:var(--aurix-primary); margin:24px 0 10px; line-height:1.4; }
.entry-content { font-size:var(--aurix-font-size); line-height:1.8; }
.entry-content p { margin-bottom:16px; }
.entry-content a { color:var(--aurix-secondary); }
.entry-content ul,.entry-content ol { margin:0 0 16px 24px; }
.entry-content hr { border:none; border-top:2px solid var(--aurix-border); margin:32px 0; }
.aurix-section { padding:80px 20px; border-bottom:1px solid var(--aurix-border); }
.aurix-section:nth-child(even) { background:var(--aurix-bg-soft); }
.aurix-section .section-title { font-family:var(--aurix-h-font); font-size:var(--aurix-h1-size); color:var(--aurix-primary); margin-bottom:20px; }
.aurix-section .section-content { font-size:var(--aurix-font-size); line-height:1.8; max-width:820px; }
.aurix-next-page { text-align:center; padding:40px 20px 20px; }
.aurix-next-btn { display:inline-flex; align-items:center; gap:10px; background:var(--aurix-primary); color:#fff; text-decoration:none; padding:14px 32px; border-radius:var(--aurix-radius); font-size:1rem; font-weight:700; transition:background var(--aurix-transition); }
.aurix-next-btn:hover { background:var(--aurix-secondary); color:#fff; }
.aurix-next-btn .arrow { font-size:1.2rem; }

/* FOOTER */
.aurix-footer-links { background:rgba(30,60,114,0.9); padding:30px 20px; }
.aurix-footer-links .aurix-container { display:grid; gap:30px; }
.aurix-footer-links.cols-1 .aurix-container { grid-template-columns:1fr; }
.aurix-footer-links.cols-2 .aurix-container { grid-template-columns:1fr 1fr; }
.aurix-footer-links.cols-3 .aurix-container { grid-template-columns:1fr 1fr 1fr; }
.aurix-footer-col ul { list-style:none; }
.aurix-footer-col ul li { margin-bottom:8px; }
.aurix-footer-col ul li a { color:rgba(255,255,255,0.75); text-decoration:none; font-size:0.88rem; transition:color var(--aurix-transition); }
.aurix-footer-col ul li a:hover { color:#fff; }
.site-footer { background:var(--aurix-primary); color:rgba(255,255,255,0.75); text-align:center; padding:24px 20px; font-size:0.88rem; }
.site-footer a { color:var(--aurix-accent); text-decoration:none; }
.footer-menu { list-style:none; display:inline-flex; gap:16px; margin-top:8px; }
.aurix-footer-branding { background:rgba(0,0,0,0.15); padding:12px 20px; text-align:center; font-size:0.82rem; color:rgba(255,255,255,0.6); }
.aurix-footer-branding a { color:var(--aurix-accent); text-decoration:none; }
.aurix-footer-branding .branding-slogan { display:block; font-style:italic; margin-top:3px; font-size:0.78rem; }

/* COOKIE */
#aurix-cookie-banner { position:fixed; bottom:0; left:0; right:0; background:var(--aurix-primary); color:#fff; padding:18px 24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; z-index:99999; box-shadow:0 -4px 20px rgba(0,0,0,0.2); transform:translateY(100%); transition:transform 0.4s ease; }
#aurix-cookie-banner.aurix-cookie-visible { transform:translateY(0); }
#aurix-cookie-banner p { flex:1; min-width:200px; margin:0; }
.aurix-cookie-btn { background:var(--aurix-accent); color:var(--aurix-primary); border:none; padding:10px 22px; border-radius:var(--aurix-radius); font-weight:700; cursor:pointer; font-size:0.9rem; }
.aurix-cookie-btn-secondary { background:transparent; color:rgba(255,255,255,0.75); border:1px solid rgba(255,255,255,0.3); padding:10px 18px; border-radius:var(--aurix-radius); cursor:pointer; font-size:0.88rem; }

/* AFFILIATE */
.aurix-affiliate-block { background:var(--aurix-bg-soft); border:1px solid var(--aurix-border); border-left:4px solid var(--aurix-accent); border-radius:var(--aurix-radius); padding:20px 24px; margin:24px 0; }
.aurix-affiliate-btn { display:inline-block; background:var(--aurix-primary); color:#fff!important; text-decoration:none; padding:10px 22px; border-radius:var(--aurix-radius); font-weight:600; font-size:0.9rem; }
.aurix-form-wrapper { background:var(--aurix-bg); border:1px solid var(--aurix-border); border-radius:var(--aurix-radius); padding:32px; max-width:680px; box-shadow:var(--aurix-shadow); }
.aurix-form-wrapper label { display:block; font-weight:600; margin-bottom:6px; font-size:0.9rem; color:var(--aurix-primary); }
.aurix-form-wrapper input[type="text"],.aurix-form-wrapper input[type="email"],.aurix-form-wrapper textarea,.aurix-form-wrapper select { width:100%; padding:11px 14px; border:1.5px solid var(--aurix-border); border-radius:var(--aurix-radius); font-family:var(--aurix-font); font-size:1rem; color:var(--aurix-text); background:#fff; margin-bottom:20px; transition:border-color var(--aurix-transition); }
.aurix-form-wrapper input:focus,.aurix-form-wrapper textarea:focus { border-color:var(--aurix-primary); outline:none; }
.aurix-form-wrapper button[type="submit"] { background:var(--aurix-primary); color:#fff; border:none; padding:13px 32px; border-radius:var(--aurix-radius); font-size:1rem; font-weight:700; cursor:pointer; font-family:var(--aurix-font); }

/* RESPONSIVE */
@media(max-width:768px){
    .aurix-header-top { padding:18px 16px; padding-bottom:calc(var(--aurix-btn-size)/2 + 10px); }
    .aurix-site-title a { font-size:1.4rem; }
    .aurix-float-btn.btn-center { left:50%; transform:translateX(-50%); }
    .aurix-nav-panel.dropdown { left:16px!important; right:16px!important; width:auto!important; }
    .aurix-footer-links.cols-2 .aurix-container,.aurix-footer-links.cols-3 .aurix-container { grid-template-columns:1fr; }
    .aurix-section { padding:50px 16px; }
    #aurix-cookie-banner { flex-direction:column; text-align:center; }
}

/* MENÜ-ANIMATIONEN */
.site-header.menu-open { box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important; }
.aurix-nav-panel { margin-top: -1px; }
.aurix-nav-panel.anim-slide { max-height:0; overflow:hidden; transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1); display:block !important; }
.aurix-nav-panel.anim-slide.open { max-height:600px; }
#aurix-page-overlay { position:fixed; inset:0; background:rgba(0,0,0,0); z-index:800; pointer-events:none; transition:background 0.35s ease; }
#aurix-page-overlay.active { background:rgba(0,0,0,0.42); pointer-events:all; cursor:pointer; }
.aurix-nav-panel.anim-seamless { border-top:none; }
.aurix-nav-panel.anim-seamless.open { display:block; }
.aurix-nav-panel.anim-glass { background:rgba(20,40,90,0.72)!important; backdrop-filter:blur(14px) saturate(180%); -webkit-backdrop-filter:blur(14px) saturate(180%); border-top:1px solid rgba(255,255,255,0.15); max-height:0; overflow:hidden; display:block!important; transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1); }
.aurix-nav-panel.anim-glass.open { max-height:600px; }
.aurix-nav-panel.anim-fullscreen { position:fixed; inset:0; z-index:9500; display:flex!important; flex-direction:column; align-items:center; justify-content:center; background:var(--aurix-primary); opacity:0; pointer-events:none; transition:opacity 0.3s ease; }
.aurix-nav-panel.anim-fullscreen.open { opacity:1; pointer-events:all; }
.aurix-nav-panel.anim-fullscreen .aurix-nav-list { flex-direction:column!important; text-align:center; gap:8px!important; }
.aurix-nav-panel.anim-fullscreen .aurix-nav-list li a { font-size:1.4rem!important; padding:14px 32px!important; }
.aurix-fullscreen-close { position:absolute; top:20px; right:20px; background:transparent; border:2px solid rgba(255,255,255,0.4); color:#fff; width:44px; height:44px; border-radius:50%; font-size:1.2rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background 0.2s; }
.aurix-fullscreen-close:hover { background:rgba(255,255,255,0.15); }
.aurix-nav-panel.anim-stagger { max-height:0; overflow:hidden; display:block!important; transition:max-height 0.4s ease; }
.aurix-nav-panel.anim-stagger.open { max-height:600px; }
.aurix-nav-panel.anim-stagger .aurix-nav-list li { opacity:0; transform:translateY(-12px); transition:opacity 0.22s ease,transform 0.22s ease; }
.aurix-nav-panel.anim-stagger.open .aurix-nav-list li:nth-child(1) { opacity:1;transform:translateY(0);transition-delay:0.06s; }
.aurix-nav-panel.anim-stagger.open .aurix-nav-list li:nth-child(2) { opacity:1;transform:translateY(0);transition-delay:0.12s; }
.aurix-nav-panel.anim-stagger.open .aurix-nav-list li:nth-child(3) { opacity:1;transform:translateY(0);transition-delay:0.18s; }
.aurix-nav-panel.anim-stagger.open .aurix-nav-list li:nth-child(4) { opacity:1;transform:translateY(0);transition-delay:0.24s; }
.aurix-nav-panel.anim-stagger.open .aurix-nav-list li:nth-child(5) { opacity:1;transform:translateY(0);transition-delay:0.30s; }
.aurix-nav-panel.anim-stagger.open .aurix-nav-list li:nth-child(n+6) { opacity:1;transform:translateY(0);transition-delay:0.36s; }
.aurix-nav-panel.anim-premium { position:absolute; top:100%; left:0; right:0; z-index:950; display:block!important; transform:translateY(-14px) scaleY(0.75); transform-origin:top center; opacity:0; pointer-events:none; will-change:transform,opacity; transition:transform 0.52s cubic-bezier(0.34,1.56,0.64,1),opacity 0.22s ease; }
.aurix-nav-panel.anim-premium.open { transform:translateY(0) scaleY(1); opacity:1; pointer-events:all; }
#aurix-page-overlay.premium-overlay { transition:background 0.4s ease,backdrop-filter 0.4s ease,-webkit-backdrop-filter 0.4s ease; backdrop-filter:blur(0px); -webkit-backdrop-filter:blur(0px); }
#aurix-page-overlay.premium-overlay.active { background:rgba(0,0,0,0.40)!important; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
.aurix-float-btn { transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),background var(--aurix-transition),box-shadow var(--aurix-transition)!important; }
.aurix-float-btn.menu-btn-open { transform:translateX(-50%) rotate(90deg) scale(1.08)!important; }
.aurix-float-btn.btn-left.menu-btn-open,.aurix-float-btn.btn-right.menu-btn-open { transform:rotate(90deg) scale(1.08)!important; }
.aurix-nav-panel.anim-premium .aurix-nav-list li { opacity:0; transform:translateX(-18px); transition:opacity 0.2s ease,transform 0.28s cubic-bezier(0.25,0.46,0.45,0.94); }
.aurix-nav-panel.anim-premium.open .aurix-nav-list li:nth-child(1) { opacity:1;transform:none;transition-delay:0.16s; }
.aurix-nav-panel.anim-premium.open .aurix-nav-list li:nth-child(2) { opacity:1;transform:none;transition-delay:0.23s; }
.aurix-nav-panel.anim-premium.open .aurix-nav-list li:nth-child(3) { opacity:1;transform:none;transition-delay:0.30s; }
.aurix-nav-panel.anim-premium.open .aurix-nav-list li:nth-child(4) { opacity:1;transform:none;transition-delay:0.37s; }
.aurix-nav-panel.anim-premium.open .aurix-nav-list li:nth-child(n+5) { opacity:1;transform:none;transition-delay:0.44s; }
.aurix-nav-panel.anim-premium:not(.open) .aurix-nav-list li { transition-delay:0s!important; transition-duration:0.08s!important; }
.aurix-nav-panel.anim-circle,.aurix-nav-panel.anim-flip,.aurix-nav-panel.anim-cards { position:absolute; top:100%; left:0; right:0; z-index:950; display:block!important; pointer-events:none; }
.aurix-nav-panel.anim-circle.open,.aurix-nav-panel.anim-flip.open,.aurix-nav-panel.anim-cards.open { pointer-events:all; }
.aurix-nav-panel.anim-circle { --circle-x:50%; --circle-y:0px; clip-path:circle(0% at var(--circle-x) var(--circle-y)); transition:clip-path 0.62s cubic-bezier(0.77,0,0.175,1); will-change:clip-path; }
.aurix-nav-panel.anim-circle.open { clip-path:circle(160% at var(--circle-x) var(--circle-y)); }
.aurix-nav-panel.anim-circle .aurix-nav-list li { opacity:0; transform:translateY(8px); transition:opacity 0.22s ease,transform 0.28s ease; }
.aurix-nav-panel.anim-circle.open .aurix-nav-list li:nth-child(1) { opacity:1;transform:none;transition-delay:0.28s; }
.aurix-nav-panel.anim-circle.open .aurix-nav-list li:nth-child(2) { opacity:1;transform:none;transition-delay:0.34s; }
.aurix-nav-panel.anim-circle.open .aurix-nav-list li:nth-child(3) { opacity:1;transform:none;transition-delay:0.40s; }
.aurix-nav-panel.anim-circle.open .aurix-nav-list li:nth-child(4) { opacity:1;transform:none;transition-delay:0.46s; }
.aurix-nav-panel.anim-circle.open .aurix-nav-list li:nth-child(n+5) { opacity:1;transform:none;transition-delay:0.52s; }
.aurix-nav-panel.anim-circle:not(.open) .aurix-nav-list li { transition-delay:0s!important; }
.site-header { perspective:900px; perspective-origin:50% 0; }
.aurix-nav-panel.anim-flip { transform-origin:top center; transform:rotateX(-80deg) translateZ(-20px); opacity:0; transition:transform 0.52s cubic-bezier(0.34,1.56,0.64,1),opacity 0.28s ease; will-change:transform,opacity; }
.aurix-nav-panel.anim-flip.open { transform:rotateX(0) translateZ(0); opacity:1; }
.aurix-nav-panel.anim-flip .aurix-nav-list li { opacity:0; transform:translateY(-6px); transition:opacity 0.2s ease,transform 0.25s ease; }
.aurix-nav-panel.anim-flip.open .aurix-nav-list li:nth-child(1) { opacity:1;transform:none;transition-delay:0.22s; }
.aurix-nav-panel.anim-flip.open .aurix-nav-list li:nth-child(2) { opacity:1;transform:none;transition-delay:0.28s; }
.aurix-nav-panel.anim-flip.open .aurix-nav-list li:nth-child(3) { opacity:1;transform:none;transition-delay:0.34s; }
.aurix-nav-panel.anim-flip.open .aurix-nav-list li:nth-child(n+4) { opacity:1;transform:none;transition-delay:0.40s; }
.aurix-nav-panel.anim-flip:not(.open) .aurix-nav-list li { transition-delay:0s!important; }
.aurix-nav-panel.anim-cards { background:transparent!important; padding:8px 12px 16px; }
.aurix-nav-panel.anim-cards .aurix-nav-list { flex-direction:column!important; gap:7px!important; padding:0!important; }
.aurix-nav-panel.anim-cards .aurix-nav-list li { opacity:0; transform:translateY(-45px) rotate(-3deg) scale(0.9); background:var(--aurix-primary); border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,0.25); overflow:hidden; transition:opacity 0.28s ease,transform 0.45s cubic-bezier(0.34,1.56,0.64,1); }
.aurix-nav-panel.anim-cards .aurix-nav-list li a { padding:14px 22px!important; }
.aurix-nav-panel.anim-cards.open .aurix-nav-list li:nth-child(1) { opacity:1;transform:none;transition-delay:0.04s; }
.aurix-nav-panel.anim-cards.open .aurix-nav-list li:nth-child(2) { opacity:1;transform:none;transition-delay:0.10s; }
.aurix-nav-panel.anim-cards.open .aurix-nav-list li:nth-child(3) { opacity:1;transform:none;transition-delay:0.16s; }
.aurix-nav-panel.anim-cards.open .aurix-nav-list li:nth-child(4) { opacity:1;transform:none;transition-delay:0.22s; }
.aurix-nav-panel.anim-cards.open .aurix-nav-list li:nth-child(n+5) { opacity:1;transform:none;transition-delay:0.28s; }

/* WEISSE LINIEN ENTFERNEN */
.aurix-nav-panel { border:none!important; border-top:none!important; }
.entry-content hr,.site-main hr,article hr,.wp-block-separator { display:none!important; }
.site-header.menu-open { box-shadow:none!important; }

/* NAV-PANEL ABSTAND */
.aurix-nav-panel.fullwidth { padding-top:48px!important; padding-bottom:44px!important; }
