/* ===== Up2Digital – teljes oldal design (The Voux-ra) ===== */
/* Palette themes (body class, a fejléc switcheréhez kötve) */
body.u2d-theme-A{--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--bg:#FBFAF6;--bg-tint:#EEF1E6;--surface:#fff;--surface-2:#F4F2EA;--text:#2E2630;--text-soft:#685C66;--muted:#978B92;--primary:#8A3963;--primary-deep:#6A2747;--primary-wash:#F1E6EC;--accent:#7CA64B;--border:#E9E3D9;--border-strong:#D8CFC2;--radius:18px;--radius-s:12px;--shadow:0 16px 44px -18px rgba(90,50,70,.20);--shadow-sm:0 2px 12px rgba(90,60,75,.06)}
body.u2d-theme-B{--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--bg:#FFF8F5;--bg-tint:#FBEAE6;--surface:#fff;--surface-2:#FFF3EF;--text:#3B2B30;--text-soft:#6E565C;--muted:#9C848A;--primary:#D2658A;--primary-deep:#B0466D;--primary-wash:#FBE3EB;--accent:#C89B5A;--border:#F1DCD7;--border-strong:#E7C9C3;--radius:20px;--radius-s:12px;--shadow:0 14px 40px -16px rgba(140,60,80,.22);--shadow-sm:0 2px 10px rgba(120,60,75,.06)}
body.u2d-theme-C{--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--bg:#FAF6F0;--bg-tint:#F1E8DD;--surface:#FFFDFA;--surface-2:#F5ECE3;--text:#2C2329;--text-soft:#6B5F5A;--muted:#9B8C82;--primary:#A8748A;--primary-deep:#875A70;--primary-wash:#EFE3E7;--accent:#B8924A;--border:#EBDDCF;--border-strong:#DEC9B4;--radius:14px;--radius-s:8px;--shadow:0 16px 44px -20px rgba(100,75,55,.20);--shadow-sm:0 2px 12px rgba(90,70,50,.05)}
body.u2d-theme-D{--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--bg:#fff;--bg-tint:#FFE9F0;--surface:#fff;--surface-2:#FFF1F5;--text:#1C1320;--text-soft:#574A55;--muted:#8E7E8A;--primary:#EA3F7E;--primary-deep:#C81F60;--primary-wash:#FFE0EC;--accent:#FF8A5B;--border:#F4DEE7;--border-strong:#F3C6D7;--radius:24px;--radius-s:14px;--shadow:0 18px 48px -18px rgba(220,40,110,.26);--shadow-sm:0 3px 14px rgba(200,30,96,.07)}
body.u2d-theme-E{--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--bg:#FBFAF6;--bg-tint:#EEF1E6;--surface:#fff;--surface-2:#F4F2EA;--text:#2E2630;--text-soft:#685C66;--muted:#978B92;--primary:#8A3963;--primary-deep:#6A2747;--primary-wash:#F1E6EC;--accent:#B8924A;--border:#E9E3D9;--border-strong:#D8CFC2;--radius:16px;--radius-s:10px;--shadow:0 16px 44px -18px rgba(90,50,70,.20);--shadow-sm:0 2px 12px rgba(90,60,75,.06)}
body.u2d-theme-F{--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--bg:#fff;--bg-tint:#F3EEF1;--surface:#fff;--surface-2:#F4F2F4;--text:#2B2630;--text-soft:#5C545C;--muted:#9C8F97;--primary:#C2607F;--primary-deep:#9A4E68;--primary-wash:#F6E7EE;--accent:#9A4E68;--border:#EAE6EC;--border-strong:#DCD6DE;--radius:14px;--radius-s:10px;--shadow:0 16px 44px -18px rgba(60,40,55,.18);--shadow-sm:0 2px 12px rgba(60,40,55,.05)}

/* ---- Base typography + palette ---- */
body{font-family:var(--font-body)!important;background:var(--bg)!important;color:var(--text)}
h1,h2,h3,h4,h5,h6,.entry-title,.post-title,.thb-title,.widget-title,.title,.section-title,.post .title,.related-title{font-family:var(--font-display)!important;letter-spacing:-.005em}
p,li,.entry-content,.post-excerpt,.excerpt,.thb-excerpt{font-family:var(--font-body)!important}

/* ---- Links + buttons ---- */
.entry-content a{color:var(--primary-deep);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}
.entry-content a:hover{text-decoration-color:var(--primary)}
a.thb-button,.thb-button,button.thb-button,.wp-block-button__link,input[type="submit"],.btn{background:var(--primary)!important;color:#fff!important;border-radius:999px!important;border:none!important}
a.thb-button:hover,.thb-button:hover{background:var(--primary-deep)!important}

/* ---- Category / meta labels ---- */
.post-category a,.cat-links a,.thb-category a,.post-meta-category a,.category a.thb-cat{color:var(--primary-deep)!important;font-weight:800}

/* ---- Single article readability ---- */
.entry-content{font-size:18px;line-height:1.78;color:var(--text)}
.entry-content p{margin:0 0 1.25em}
.entry-content h2{font-size:clamp(26px,3.4vw,34px);margin:1.7em 0 .5em;color:var(--text)}
.entry-content h3{font-size:clamp(21px,2.6vw,26px);margin:1.4em 0 .4em;color:var(--text)}
.entry-content ul,.entry-content ol{margin:0 0 1.25em 1.2em;padding-left:1em}
.entry-content ul li,.entry-content ol li{margin:.4em 0;list-style:revert}
.entry-content img{border-radius:var(--radius-s);box-shadow:var(--shadow-sm)}
.entry-content blockquote{border-left:4px solid var(--primary);background:var(--primary-wash);border-radius:0 var(--radius-s) var(--radius-s) 0;padding:18px 22px;margin:1.6em 0;font-family:var(--font-display);font-size:22px;color:var(--primary-deep)}
.entry-title{color:var(--text)}

/* ---- Post cards (grids) – finom emelés, nem bontja a layoutot ---- */
.blog-holder .post:not(.cover-image),.archive .post:not(.cover-image){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .26s ease,box-shadow .26s ease}
.blog-holder .post:not(.cover-image):hover,.archive .post:not(.cover-image):hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.post .post-title a:hover,.post .title a:hover{color:var(--primary-deep)}

/* ---- Sidebar widgets ---- */
#sidebar .widget,.sidebar .widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm)}
.widget-title{font-size:20px;color:var(--text)}

/* ---- Footer ---- */
#footer.style1,#footer{background:var(--surface-2)!important;border-top:1px solid var(--border);color:var(--text-soft)}
#footer a{color:var(--text-soft)}
#footer a:hover{color:var(--primary-deep)}
#footer .widget-title{color:var(--muted)!important;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-body)!important;font-size:12px}

/* ---- Selection ---- */
::selection{background:var(--primary-wash);color:var(--primary-deep)}

/* ===== 2. kör – per-kategória akcentek, archív fejléc, kártyák, bannerzóna ===== */
/* Per-kategória akcent (csak primary/accent; a téma háttere marad) */
body.category-szepsegapolas{--primary:#D2658A;--primary-deep:#B0466D;--primary-wash:#FBE3EB;--accent:#C89B5A}
body.category-wellness{--primary:#5FA98C;--primary-deep:#3F8268;--primary-wash:#E4F0EA;--accent:#5FA98C}
body.category-eletmod{--primary:#D98A43;--primary-deep:#B96E26;--primary-wash:#FAEAD6;--accent:#D98A43}
body.category-divat{--primary:#B45A9C;--primary-deep:#8E3E7B;--primary-wash:#F3E2EE;--accent:#B45A9C}
body.category-diy-naturkozmetikumok{--primary:#C2784E;--primary-deep:#A15A35;--primary-wash:#F5E6DA;--accent:#C2784E}
body.category-fenntarthato-szepseg{--primary:#4E9E6E;--primary-deep:#357C50;--primary-wash:#E4F1E6;--accent:#4E9E6E}
body.category-kezelesek-szalonok{--primary:#8E6FB0;--primary-deep:#6E4F92;--primary-wash:#ECE6F4;--accent:#8E6FB0}
body.category-vegan-kisokos{--primary:#79A83F;--primary-deep:#5E8A2C;--primary-wash:#EEF4E0;--accent:#79A83F}

/* Archív / kategória / kereső fejléc */
.archive-title,.category-title,.page-title,.thb-archive-title,.archive-header h1,.thb-page-title h1,h1.page-title,.archive .title{font-family:var(--font-display)!important;font-size:clamp(34px,5vw,56px)!important;color:var(--text)!important}
.archive-description,.term-description,.taxonomy-description{color:var(--text-soft);font-size:16px;max-width:40em}
.archive-title:after,.category-title:after{content:"";display:block;width:64px;height:3px;background:var(--primary);border-radius:3px;margin-top:14px}

/* Kártya-finomítás: lekerekített képek mindenhol */
.post .post-image img,.post-thumbnail img,.post.cover-image .post-image,.thb-post-image img,.related .post-image img,.widget .post-image img{border-radius:var(--radius-s)}
.post .post-category a,.post-meta a{letter-spacing:.02em}

/* Bannerzónák megjelenése (üres marad, ha nincs kód) */
.u2d-ad{margin:28px auto;text-align:center;max-width:100%}
.u2d-ad-incontent{margin:32px auto;padding:6px 0}
.u2d-ad img{display:inline-block;margin:0 auto;border-radius:var(--radius-s)}
.u2d-ad-label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}

/* Ragadós mobil hirdetés */
.u2d-sticky-ad{display:none}
.u2d-sticky-close{display:none}
@media(max-width:1024px){
 .u2d-sticky-ad{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#fff;border-top:1px solid var(--border);text-align:center;padding:5px 0;box-shadow:0 -4px 20px rgba(0,0,0,.12)}
 .u2d-sticky-inner{display:inline-block;max-width:100%}
 .u2d-sticky-close{display:flex;align-items:center;justify-content:center;position:absolute;top:-24px;right:8px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--border);font-size:16px;line-height:1;color:#555;cursor:pointer}
}

/* ===== Nagyobb, olvashatóbb betűk (egész oldal) ===== */
body{font-size:17px;line-height:1.7}
.entry-content{font-size:19px;line-height:1.82}
.entry-content li{font-size:19px}
.entry-content h2{font-size:clamp(28px,3.6vw,36px)}
.entry-content h3{font-size:clamp(22px,2.8vw,28px)}
.post .post-title a,.post .title a,.post-title{font-size:25px;line-height:1.2}
.post .post-excerpt,.post .excerpt,.post .post-content p,.post p{font-size:16.5px;line-height:1.66}
.widget,.widget li,.widget a{font-size:15.5px;line-height:1.6}
.widget-title{font-size:21px}
#footer,#footer a{font-size:15.5px}
.u2dh .nav2 a{font-size:13px}
.u2dh .util .u-l{font-size:12px}

/* ===== Fejléc logó-sáv igazítása a design szerint (hamburger bal, logó közép, Hírlevél jobb) ===== */
.u2dh .mid{grid-template-columns:1fr auto 1fr;column-gap:18px}
.u2dh .mid .mid-l{display:inline-flex!important;align-items:center;justify-self:start}
.u2dh .mid .mid-r{display:inline-flex;align-items:center;justify-self:end}
.u2dh .mid-l .mobile-toggle,.u2dh .mid-l a,.u2dh .mid-l span{color:var(--navText)}
@media(max-width:1024px){.u2dh .mid .mid-r{display:none!important}}

/* ===== Lábléc (Up2Digital – csinosított) ===== */
#footer.u2d-footer{position:relative;overflow:hidden;border-top:none!important;padding:64px 0 42px!important;margin-top:48px;
  background:radial-gradient(120% 130% at 100% -10%, rgba(210,101,138,.12), rgba(210,101,138,0) 52%), linear-gradient(180deg, var(--surface-2) 0%, var(--primary-wash) 100%)!important}
#footer.u2d-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-deep),var(--primary) 55%,var(--accent))}
#footer.u2d-footer::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-size:62px 62px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='62' viewBox='0 0 62 62'%3E%3Cg fill='none' stroke='%23A23B63' stroke-width='1.1'%3E%3Cpath d='M31 21c3.3 4.3 3.3 9.4 0 13.7-3.3-4.3-3.3-9.4 0-13.7zM31 41c3.3-4.3 3.3-9.4 0-13.7-3.3 4.3-3.3 9.4 0 13.7zM21 31c4.3 3.3 9.4 3.3 13.7 0-4.3-3.3-9.4-3.3-13.7 0zM41 31c-4.3 3.3-9.4 3.3-13.7 0 4.3-3.3 9.4-3.3 13.7 0z'/%3E%3C/g%3E%3C/svg%3E")}
.u2d-footer .wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.u2d-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:40px}
.u2d-flogo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:29px;font-weight:600;line-height:1;text-decoration:none}
.u2d-flogo .leaf{flex:none;align-self:center}
.u2d-fbrand p{color:var(--text-soft);font-size:15px;line-height:1.65;margin:16px 0 18px;max-width:30em}
.u2d-socials{display:flex;gap:10px}
.u2d-socials a{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--primary-deep);box-shadow:var(--shadow-sm);transition:.22s}
.u2d-socials a:hover{color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;transform:translateY(-3px)}
.u2d-socials svg{width:18px;height:18px}
.u2d-fcol h5{position:relative;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin:0 0 20px;font-weight:800;padding-bottom:11px}
.u2d-fcol h5::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--primary),var(--accent))}
.u2d-fcol a{display:block;color:var(--text-soft);font-size:15px;padding:7px 0;text-decoration:none;transition:.2s}
.u2d-fcol a:hover{color:var(--primary-deep);padding-left:6px}
.u2d-fnl p{color:var(--text-soft);font-size:14.5px;margin:0 0 14px;line-height:1.55}
.u2d-fnl-form{display:flex;flex-direction:column;gap:10px}
.u2d-fnl-form input{border:1px solid var(--border);border-radius:999px;padding:13px 18px;font-family:inherit;font-size:14px;background:var(--surface);color:var(--text)}
.u2d-fnl-form input:focus{outline:none;border-color:var(--primary)}
.u2d-fnl-form button{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;font-weight:800;font-size:14px;padding:13px 18px;border-radius:999px;cursor:pointer;border:none;box-shadow:0 10px 24px -12px var(--primary);transition:.2s}
.u2d-fnl-form button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.u2d-subfooter{background:var(--primary-wash);border-top:1px solid var(--border);padding:18px 0}
.u2d-subfooter-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13.5px;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.u2d-subfooter-in a{color:var(--primary-deep);text-decoration:none;font-weight:700}
.u2d-subfooter-in a:hover{text-decoration:underline}
@media(max-width:1024px){.u2d-footer-grid{grid-template-columns:1fr;gap:34px;text-align:center}.u2d-fbrand{grid-column:auto}.u2d-fbrand .u2d-flogo{justify-content:center;font-size:30px}.u2d-fbrand p{margin:16px auto 18px;font-size:16px;line-height:1.65;max-width:34em}.u2d-socials{justify-content:center}.u2d-fcol h5{font-size:14px}.u2d-fcol h5::after{left:50%;transform:translateX(-50%)}.u2d-fcol a{font-size:16px;padding:9px 0}.u2d-fcol a:hover{padding-left:0}.u2d-fnl p{font-size:15.5px}.u2d-fnl-form{max-width:360px;margin:0 auto}.u2d-subfooter-in{flex-direction:column;text-align:center}}


/* ===== Hamburger + off-canvas menü ===== */
.u2dh .u2d-ham{background:none;border:none;cursor:pointer;color:var(--navText);display:inline-flex;align-items:center;padding:4px}
.u2dh .u2d-ham svg{width:26px;height:26px}
.u2d-drawer{position:fixed;top:0;left:0;height:100%;width:min(86vw,360px);background:var(--surface);z-index:100000;transform:translateX(-100%);transition:transform .3s cubic-bezier(.22,.8,.3,1);overflow-y:auto;padding:18px 18px 50px;box-shadow:24px 0 60px -30px rgba(0,0,0,.45);font-family:var(--font-body)}
.u2d-drawer.open{transform:none}
.u2d-drawer-scrim{position:fixed;inset:0;background:rgba(30,18,26,.45);opacity:0;pointer-events:none;transition:opacity .3s;z-index:99999}
.u2d-drawer-scrim.open{opacity:1;pointer-events:auto}
.u2d-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.u2d-drawer-brand{font-family:var(--font-display);font-size:24px;font-weight:600}
.u2d-drawer-close{background:none;border:none;font-size:32px;line-height:1;color:var(--text-soft);cursor:pointer;padding:0 4px}
.u2d-drawer-search{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:12px 18px;margin-bottom:12px;font-weight:600;color:var(--text-soft);text-decoration:none}
.u2d-drawer-search svg{width:18px;height:18px}
.u2d-drawer-menu,.u2d-drawer-menu ul{list-style:none;margin:0;padding:0}
.u2d-drawer-menu>li{border-bottom:1px solid var(--border)}
.u2d-drawer-menu a{display:block;padding:13px 6px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.03em;color:var(--text);text-decoration:none}
.u2d-drawer-menu .menu-item-has-children>a{position:relative}
.u2d-drawer-menu .menu-item-has-children>a::after{content:"+";position:absolute;right:8px;color:var(--muted);font-weight:700}
.u2d-drawer-menu .menu-item-has-children.open>a::after{content:"–"}
.u2d-drawer-menu .sub-menu{display:none;padding:2px 0 10px 10px}
.u2d-drawer-menu .menu-item-has-children.open>.sub-menu{display:block}
.u2d-drawer-menu .sub-menu a{text-transform:none;font-weight:500;font-size:14px;padding:9px 6px;color:var(--text-soft)}

/* hírlevél visszajelzés */
.u2d-nl-msg{margin-top:12px;font-weight:700;font-size:14.5px}
.u2d-nl-ok{color:#fff}
.nl-card .u2d-nl-msg.u2d-nl-ok{color:#fff}
.u2d-fnl .u2d-nl-msg{color:var(--primary-deep)}

/* ===== Nyíló kereső overlay ===== */
.u2d-search-overlay{position:fixed;inset:0;background:rgba(40,22,34,.93);z-index:100001;display:none;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.u2d-search-overlay.open{display:flex}
.u2d-search-overlay form{display:flex;gap:10px;width:min(680px,92vw)}
.u2d-search-overlay input{flex:1;border:none;border-radius:999px;padding:18px 26px;font-size:18px;font-family:var(--font-body);outline:none}
.u2d-search-overlay button[type=submit]{background:var(--primary,#D2658A);color:#fff;border:none;border-radius:999px;padding:18px 30px;font-weight:800;cursor:pointer}
.u2d-search-close{position:absolute;top:22px;right:30px;background:none;border:none;color:#fff;font-size:42px;line-height:1;cursor:pointer}
.u2d-search-hint{color:rgba(255,255,255,.7);margin-top:16px;font-size:14px}
