
.eft-header{position:sticky;top:0;z-index:1000;background:rgba(14,10,7,.9);backdrop-filter:blur(6px);border-bottom:2px solid var(--accent)}
.eft-header-bar{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:10px 0}
.eft-logo{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;letter-spacing:.4px}
.eft-logo img{width:34px;height:34px;border-radius:6px;box-shadow:0 0 12px rgba(0,0,0,.6)}

.eft-nav{position:relative}
.eft-menu{display:flex;list-style:none;margin:0;padding:0;gap:18px;align-items:center}
.eft-menu>li>a, .dd-toggle{color:var(--text);background:none;border:0;font:inherit;cursor:pointer;padding:8px 6px;border-radius:6px}
.eft-menu>li>a:hover, .dd-toggle:hover{color:var(--accent)}

.has-dropdown{position:relative}
.dropdown{display:none;position:absolute;top:115%;left:0;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.dropdown li{list-style:none}
.dropdown a{display:block;padding:8px 10px;border-radius:6px;color:var(--text)}
.dropdown a:hover{background:rgba(209,163,95,.1);color:var(--accent)}
.has-dropdown.open>.dropdown{display:block}

.eft-tools{display:flex;align-items:center;gap:10px}
.eft-search,.eft-burger{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer}
.eft-burger{display:none}

.eft-main{padding:24px 0}

/* Neues Footer-System: Klappbar, am Boden fixiert */
.eft-footer{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--panel);border-top:2px solid #1a1a1a}
.eft-footer-toggle{background:#000;border-top:2px solid var(--accent);padding:8px 0;cursor:pointer;user-select:none}
.eft-footer-toggle-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}
.eft-footer-toggle-left{color:var(--muted);font-size:12px}
.eft-footer-toggle-right{display:flex;align-items:center;gap:8px}
.eft-footer-fixed-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:all 0.2s}
.eft-footer-fixed-btn:hover{color:var(--accent);background:rgba(229,185,92,0.1)}
.eft-footer-fixed-btn.active{color:#e5b95c;text-shadow:0 0 8px rgba(229,185,92,0.3)}

.eft-footer-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out;background:var(--panel)}
.eft-footer-content.expanded{max-height:600px}
.eft-footer.fixed .eft-footer-content{max-height:600px}

.eft-footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;padding:22px 0}
.eft-footer-links h4{margin:.2rem 0 .5rem;color:var(--accent);font-size:14px}
.eft-footer-links a{display:block;color:var(--muted);padding:4px 0;font-size:13px}
.eft-footer-links a:hover{color:var(--accent)}

/* Social Media vertikal neben Rechtliches */
.eft-footer-socials-column h4{margin-bottom:12px}
.eft-footer-socials-vertical{display:flex;flex-direction:column;gap:8px}
.eft-footer-socials-vertical a{display:flex;align-items:center;gap:8px;padding:8px 0;text-decoration:none}
.eft-footer-socials-vertical a img{width:20px;height:20px;object-fit:contain;filter:brightness(0.9)}
.eft-footer-socials-vertical a:hover{color:var(--accent)}
.eft-footer-socials-vertical a:hover img{filter:brightness(1.2)}

/* Placeholder für Footer-Höhe, damit Content nicht verdeckt wird */
body::after{content:'';display:block;height:60px;visibility:hidden}

@media (max-width: 980px){
  .eft-burger{display:inline-block}
  .eft-menu{display:none;position:absolute;right:20px;top:64px;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px;min-width:260px}
  .eft-nav.open .eft-menu{display:flex}
  .has-dropdown .dropdown{position:static;display:none;margin:6px 0 0 0}
  .has-dropdown.open>.dropdown{display:block}
}

.eft-breadcrumbs{margin:8px 0 16px;font-size:.95rem;opacity:.9}
.eft-breadcrumbs a{opacity:.9;text-decoration:none}
.eft-breadcrumbs span{opacity:.75}
