/* ===== Up2Digital Fejléc 2 ===== */
.u2dh{--disp:"Cormorant Garamond",Georgia,serif;--body:"Manrope",system-ui,sans-serif;
 /* default = B Rózsa */
 --hbg:#FFF8F5;--bar:#FBEAE6;--barLine:#F1DCD7;--barAccent:#B0466D;--barIcon:#C2748C;
 --logoA:#B0466D;--logoB:#D2658A;--logoHu:#C89B5A;--tagColor:#C2748C;--cta:#D2658A;--ctaText:#fff;
 --line:#F1DCD7;--line2:#E7C9C3;--navText:#3B2B30;--navHover:#B0466D;--topbar:3px solid #D2658A;--leafA:#E59CB4;--leafB:#D2658A;}
.u2dh[data-u2d-theme="A"]{--hbg:#fff;--bar:#EEF3E4;--barLine:#E1E9D2;--barAccent:#5E8538;--barIcon:#5E8538;--logoA:#6A2747;--logoB:#8A3963;--logoHu:#7CA64B;--tagColor:#5E8538;--cta:#5E8538;--ctaText:#fff;--line:#ECE5DC;--line2:#D8CFC2;--navText:#2E2630;--navHover:#8A3963;--topbar:3px solid #8A3963;--leafA:#8FBE5B;--leafB:#6E9A45;}
.u2dh[data-u2d-theme="B"]{--hbg:#FFF8F5;--bar:#FBEAE6;--barLine:#F1DCD7;--barAccent:#B0466D;--barIcon:#C2748C;--logoA:#B0466D;--logoB:#D2658A;--logoHu:#C89B5A;--tagColor:#C2748C;--cta:#D2658A;--ctaText:#fff;--line:#F1DCD7;--line2:#E7C9C3;--navText:#3B2B30;--navHover:#B0466D;--topbar:3px solid #D2658A;--leafA:#E59CB4;--leafB:#D2658A;}
.u2dh[data-u2d-theme="C"]{--hbg:#FAF6F0;--bar:#F1E8DD;--barLine:#E5D8C8;--barAccent:#9A7E54;--barIcon:#A8748A;--logoA:#875A70;--logoB:#A8748A;--logoHu:#B8924A;--tagColor:#9A7E54;--cta:#B8924A;--ctaText:#fff;--line:#EBDDCF;--line2:#DEC9B4;--navText:#2C2329;--navHover:#875A70;--topbar:1px solid #DEC9B4;--leafA:#CDB07A;--leafB:#A8748A;}
.u2dh[data-u2d-theme="D"]{--hbg:#fff;--bar:#fff;--barLine:#F4DEE7;--barAccent:#C81F60;--barIcon:#EA3F7E;--logoA:#C81F60;--logoB:#EA3F7E;--logoHu:#FF8A5B;--tagColor:#EA3F7E;--cta:#EA3F7E;--ctaText:#fff;--line:#F4DEE7;--line2:#F3C6D7;--navText:#1C1320;--navHover:#C81F60;--topbar:4px solid #EA3F7E;--leafA:#FF9EC0;--leafB:#EA3F7E;}
.u2dh[data-u2d-theme="E"]{--hbg:#fff;--bar:#39202E;--barLine:#39202E;--barAccent:#D8B36A;--barIcon:#E7D3DD;--logoA:#6A2747;--logoB:#8A3963;--logoHu:#7CA64B;--tagColor:#9C8F97;--cta:#B8924A;--ctaText:#2A1620;--line:#ECE5DC;--line2:#E0CFD8;--navText:#2E2630;--navHover:#8A3963;--topbar:none;--leafA:#8FBE5B;--leafB:#6E9A45;}
.u2dh[data-u2d-theme="F"]{--hbg:#fff;--bar:#2B2630;--barLine:#2B2630;--barAccent:#B7AEB8;--barIcon:#CFC7CE;--logoA:#2B2630;--logoB:#2B2630;--logoHu:#C2607F;--tagColor:#9C8F97;--cta:#2B2630;--ctaText:#fff;--line:#EAE6EC;--line2:#DCD6DE;--navText:#2B2630;--navHover:#C2607F;--topbar:none;--leafA:#C2607F;--leafB:#9A4E68;}

.u2dh{background:var(--hbg);color:var(--navText);border-top:var(--topbar);font-family:var(--body);position:relative;z-index:30}
.u2dh *{box-sizing:border-box}
.u2d-cont{max-width:1360px;margin:0 auto;padding:0 40px}
.u2dh a{text-decoration:none}
.u2dh .leaf{width:28px;height:32px;color:var(--logoA);flex:none}
.u2dh .brand{display:inline-flex;align-items:center;gap:12px}
.u2dh .wordmark{display:flex;flex-direction:column;align-items:center}
.u2dh .bname{font-family:var(--disp);font-weight:600;line-height:1;font-size:34px}
.u2dh .bname .a{color:var(--logoA)}.u2dh .bname .b{color:var(--logoB)}.u2dh .bname .hu{color:var(--logoHu)}
.u2dh .tag2{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--tagColor);font-weight:800;margin-top:5px}
.u2dh .ib{background:none;border:none;cursor:pointer;display:inline-flex;color:var(--barIcon);padding:4px}
.u2dh .ib svg{width:17px;height:17px}
.u2dh .pill-cta{display:inline-flex;align-items:center;background:var(--cta);color:var(--ctaText);font-size:12.5px;font-weight:700;padding:10px 20px;border-radius:999px;white-space:nowrap}
.u2dh .util{height:38px;background:var(--bar);border-bottom:1px solid var(--barLine)}
.u2dh .util .inner{display:flex;align-items:center;justify-content:space-between;height:100%}
.u2dh .util .u-l{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--barAccent)}
.u2dh .util .u-r{display:flex;align-items:center;gap:12px}
.u2dh .mid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:94px}
.u2dh .mid .brand{justify-self:center}
.u2dh .mid .mid-l{justify-self:start}
.u2dh .mid .mid-r{justify-self:end}
.u2dh .ham{background:none;border:none;cursor:pointer;color:var(--navText);display:none;align-items:center}
.u2dh .ham svg{width:24px;height:24px}
/* nav menu (wp_nav_menu) */
.u2dh .nav2{border-top:1px solid var(--line)}
.u2dh .nav2 ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;min-height:50px}
.u2dh .nav2 li{position:relative}
.u2dh .nav2 a{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--navText);white-space:nowrap;padding:0 15px;line-height:50px;transition:color .18s}
.u2dh .nav2 a:hover{color:var(--navHover)}
.u2dh .nav2 .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:#fff;box-shadow:0 18px 40px -20px rgba(80,40,60,.4);border-radius:10px;padding:8px 0;display:none;z-index:40;flex-direction:column;align-items:stretch}
.u2dh .nav2 li:hover>.sub-menu{display:flex}
.u2dh .nav2 .sub-menu a{line-height:1.3;padding:9px 18px;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}
/* fixed (sticky) header inner */
.u2dh.u2dh-fixed{border-top:none}
.u2dh.u2dh-fixed .mid{height:60px}
.u2dh.u2dh-fixed .bname{font-size:24px}.u2dh.u2dh-fixed .leaf{width:20px;height:24px}
.u2dh.u2dh-fixed .tag2,.u2dh.u2dh-fixed .util{display:none}
/* admin theme switcher */
#u2d-switch{position:fixed;top:120px;right:14px;z-index:99999;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.22);padding:10px 12px;font-family:Manrope,sans-serif}
#u2d-switch b{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9a8c93;margin-bottom:7px}
#u2d-switch .row{display:flex;gap:6px}
#u2d-switch button{width:30px;height:30px;border-radius:8px;border:2px solid #eee;cursor:pointer;font-weight:800;font-size:11px;color:#fff}
#u2d-switch button.active{outline:2px solid #2E2630;outline-offset:1px}
#u2d-switch .hint{font-size:9px;color:#b0a3aa;margin-top:6px;max-width:150px}
@media(max-width:1024px){
 .u2dh .nav2{display:none}
 .u2dh .ham{display:inline-flex}
 .u2dh .mid{height:70px}
 .u2dh .mid .mid-r{display:none}
 .u2dh .bname{font-size:24px}.u2dh .leaf{width:22px;height:26px}
 .u2dh .util .u-l{font-size:9px;letter-spacing:.05em}
 .u2d-cont{padding:0 16px}
}
.u2dh .mid .mid-l{display:none}
.u2dh .mid-l a,.u2dh .mid-l button,.u2dh .mid-l i{color:var(--navText)!important}
.u2dh.u2dh-fixed .nav2 a{line-height:42px}
@media(max-width:1024px){ .u2dh .mid .mid-l{display:inline-flex;align-items:center} }
