/* MicroBiome Bank — közös fejléc + lábléc (a főoldallal megegyező), minden aloldalon.
   Utoljára betöltve, #hdr / .sitefoot specifikussággal felülírja az oldal saját stílusát. */
:root{--green:#2D5A3D;--green-lite:#3d7551;--teal:#045767;--teal-med:#1A7A7A;--dark-1:#111111;--dark-2:#1a2620;--gray-1:#6b7770;--gray-2:#cccccc;--cream:#F7F6F3;--cream-2:#EEECE6;--warm:#F1E9DB;--white:#ffffff;--serif:'Cinzel',Georgia,serif;--sans:'Raleway',system-ui,sans-serif}

/* ---- fejléc ---- */
#hdr{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .4s ease;padding:20px 0;background:transparent;box-shadow:none;backdrop-filter:none}
#hdr.scrolled,#hdr.sc{background:rgba(247,246,243,.9)!important;backdrop-filter:blur(14px);padding:12px 0;box-shadow:0 4px 30px -12px rgba(0,0,0,.1)}
#hdr .nav{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 24px}
#hdr .logo{display:flex;align-items:center;gap:.6em;font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--green);text-decoration:none}
#hdr .logo img{height:52px;width:auto;display:block;transition:height .35s ease;border-radius:0}
#hdr.scrolled .logo img,#hdr.sc .logo img{height:42px}
#hdr .logo .lg-w{display:none}
#hdr.dark .logo .lg-g{display:none}
#hdr.dark .logo .lg-w{display:block}
#hdr.dark.scrolled .logo .lg-g,#hdr.dark.sc .logo .lg-g{display:block}
#hdr.dark.scrolled .logo .lg-w,#hdr.dark.sc .logo .lg-w{display:none}
/* sötét fejléc: fehér menü + nyelvválasztó + aláhúzás (görgetéskor visszavált sötétre) */
#hdr.dark .nav-links>a{color:#fff}
#hdr.dark .nav-links>a::after{background:#fff}
#hdr.dark .nav-links>a:hover{color:#fff}
#hdr.dark .lang-btn{color:#fff;border-color:rgba(255,255,255,.55)}
#hdr.dark .lang-btn:hover{color:#fff;border-color:#fff}
#hdr.dark .burger span{background:#fff}
/* mobil: nyitott hamburger-menü világos panelen — mindig sötét betű */
#hdr.dark .nav-links.open>a{color:var(--dark-2)}
#hdr.dark .nav-links.open>a:hover{color:var(--green)}
#hdr.dark .nav-links.open>a::after{background:var(--teal-med)}
#hdr.dark .nav-links.open .lang-btn{color:var(--dark-2);border-color:var(--gray-2)}
#hdr.dark .nav-links.open .lang-menu a{color:var(--dark-2)}

#hdr.dark.scrolled .nav-links>a,#hdr.dark.sc .nav-links>a{color:var(--dark-2)}
#hdr.dark.scrolled .nav-links>a:hover,#hdr.dark.sc .nav-links>a:hover{color:var(--green)}
#hdr.dark.scrolled .nav-links>a::after,#hdr.dark.sc .nav-links>a::after{background:var(--teal-med)}
#hdr.dark.scrolled .lang-btn,#hdr.dark.sc .lang-btn{color:var(--dark-2);border-color:var(--gray-2)}
#hdr.dark.scrolled .burger span,#hdr.dark.sc .burger span{background:var(--green)}
#hdr .nav-links{display:flex;gap:2rem;align-items:center;font-weight:500;font-size:.92rem}
#hdr .nav-links>a{position:relative;padding:4px 0;color:var(--dark-2);text-decoration:none;transition:color .2s}
#hdr .nav-links>a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--teal-med);transition:width .3s}
#hdr .nav-links>a:hover{color:var(--green)}#hdr .nav-links>a:hover::after{width:100%}
#hdr .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
#hdr .burger span{display:block;width:26px;height:2px;background:var(--green);transition:.3s}
#hdr .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#hdr .burger.open span:nth-child(2){opacity:0}
#hdr .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#hdr .lang{position:relative}
#hdr .lang-btn{display:inline-flex;align-items:center;gap:.42em;background:transparent;border:1.5px solid var(--gray-2);border-radius:100px;padding:.4em .85em;font-family:var(--sans);font-weight:600;font-size:.82rem;color:var(--dark-2);cursor:pointer;transition:.2s}
#hdr .lang-btn:hover{color:var(--green);border-color:var(--teal-med)}
#hdr .lang-btn svg{opacity:.8}
#hdr .lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:150px;background:var(--white);border-radius:12px;box-shadow:0 14px 34px -14px rgba(0,0,0,.28);padding:6px;display:none;flex-direction:column;z-index:130}
#hdr .lang.open .lang-menu{display:flex}
#hdr .lang-menu a{padding:.55em .8em;border-radius:8px;font-size:.9rem;color:var(--dark-2);cursor:pointer;text-decoration:none}
#hdr .lang-menu a:hover{background:var(--cream-2);color:var(--green)}
#hdr .lang-menu a[aria-current="true"]{color:var(--green);font-weight:700;cursor:default}

/* ---- lábléc ---- */
footer.sitefoot{background:var(--dark-1);color:rgba(238,236,230,.7);padding:70px 0 32px;margin-top:0;text-align:left}
footer.sitefoot .foot-grid>div{text-align:left}
footer.sitefoot .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
footer.sitefoot .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
footer.sitefoot h5{color:var(--warm);font-family:var(--sans);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2em}
footer.sitefoot a{display:block;padding:.35em 0;font-size:.92rem;color:rgba(238,236,230,.7);text-decoration:none;transition:color .2s}
footer.sitefoot a:hover{color:var(--warm)}
footer.sitefoot p{font-size:.9rem;line-height:1.7;color:rgba(238,236,230,.7)}
footer.sitefoot .logo img{height:46px;width:auto;border-radius:0}
footer.sitefoot .foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 18px;text-align:center;font-size:.82rem;opacity:.6}
footer.sitefoot .foot-bottom a{display:inline;color:inherit}

@media(max-width:820px){
 footer.sitefoot .foot-grid{grid-template-columns:1fr 1fr}
 #hdr .nav-links{display:none;gap:1.1rem}
 #hdr .burger{display:flex}
 #hdr .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:rgba(247,246,243,.98);backdrop-filter:blur(14px);padding:20px 24px 24px;box-shadow:0 16px 34px -16px rgba(0,0,0,.22);border-top:1px solid rgba(0,0,0,.06)}
 #hdr .nav-links.open .lang-menu{position:static;box-shadow:none;padding:4px 0 0;min-width:0}
}
@media(max-width:520px){footer.sitefoot .foot-grid{grid-template-columns:1fr}}
