/* =====================================================================
   B – „Szaktanácsadó” dizájn (woob.vakuummatrac.hu)
   A mostani márkaszínek (#302F34 grafit, #FFC700 sárga), Manrope betű,
   informatív, összehasonlító, telefonos tanácsadást előtérbe helyező felület
   ===================================================================== */
body.vm-design-b {
  --vm-dark:#302F34; --vm-accent:#FFC700; --vm-text:#151E26; --vm-light:#F4F4F6;
  --vb-muted:#5B5A62; --vb-szoveg2:#45444C; --vb-vonal:#E6E6EA; --vb-keret:#D0D0D6;
  font-family:'Manrope', system-ui, sans-serif !important; color:#151E26;
}
.vm-design-b, .vm-design-b p, .vm-design-b li, .vm-design-b input, .vm-design-b select, .vm-design-b textarea, .vm-design-b button,
.vm-design-b .et_pb_module, .vm-design-b .et_pb_module p, .vm-design-b .woocommerce, .vm-design-b .et-menu a { font-family:'Manrope', system-ui, sans-serif; }
.vm-design-b h1, .vm-design-b h2, .vm-design-b h3, .vm-design-b h4, .vm-design-b h5, .vm-design-b .product_title, .vm-design-b .entry-title,
.vm-design-b .woocommerce-loop-product__title { font-family:'Manrope', sans-serif !important; color:#151E26; font-weight:800 !important; letter-spacing:-0.4px; }
.vm-design-b #main-content .et_pb_text p a:not(.et_pb_button):not(.vb-btn), .vm-design-b #main-content .et_pb_text li a, .vm-design-b .entry-content p a { color:#151E26; text-decoration:underline; text-decoration-color:#FFC700; text-decoration-thickness:2px; text-underline-offset:3px; font-weight:600; }

/* ---------- Gombok ---------- */
.vm-design-b .et_pb_button, .vm-design-b .vb-btn, .vm-design-b .woocommerce a.button, .vm-design-b .woocommerce button.button, .vm-design-b .woocommerce input.button,
.vm-design-b .woocommerce #respond input#submit, .vm-design-b .woocommerce div.product form.cart .button.single_add_to_cart_button {
  background:#FFC700 !important; color:#151E26 !important; border:0 !important; border-radius:12px !important;
  font-family:'Manrope', sans-serif !important; font-weight:800 !important; font-size:17px !important; line-height:1.3 !important;
  padding:15px 26px !important; letter-spacing:0 !important; text-transform:none !important; transition:background .15s;
}
.vm-design-b .et_pb_button:hover, .vm-design-b .vb-btn:hover, .vm-design-b .woocommerce a.button:hover, .vm-design-b .woocommerce button.button:hover,
.vm-design-b .woocommerce div.product form.cart .button.single_add_to_cart_button:hover { background:#302F34 !important; color:#fff !important; }
.vm-design-b .et_pb_button:after, .vm-design-b .et_pb_button:before { display:none !important; }
.vm-design-b a.vb-btn { display:inline-block; text-decoration:none !important; }
.vm-design-b a.vb-btn-vonal { background:#fff !important; color:#151E26 !important; box-shadow:inset 0 0 0 2px #302F34; }
.vm-design-b a.vb-btn-vonal:hover { background:#302F34 !important; color:#fff !important; }
.vm-design-b .vb-gombok { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; padding-bottom:0 !important; }

/* ---------- Fejléc ---------- */
.vm-design-b .vb-top .et_pb_text_inner { display:flex; flex-wrap:wrap; gap:6px 18px; justify-content:center; font-size:14px; font-weight:600; color:#151E26; }
.vm-design-b .vb-hdr { border-bottom:1px solid var(--vb-vonal); position:relative; z-index:20; }
.vm-design-b .vb-hdr .et_pb_row { display:flex; align-items:center; gap:28px; }
.vm-design-b .vb-hdr .et_pb_row > .et_pb_column { margin-right:0 !important; }
.vm-design-b .vb-hdr .et_pb_row > .et_pb_column:first-child { width:auto !important; flex:0 0 auto; }
.vm-design-b .vb-hdr .et_pb_row > .et_pb_column.vb-kereso-oszlop { width:auto !important; flex:1 1 auto; }
.vm-design-b .vb-hdr .et_pb_row > .et_pb_column:last-child { width:auto !important; flex:0 0 auto; }
.vm-design-b .vb-logo img { height:44px; width:auto; display:block; }
.vm-design-b .vb-kereso .vm-search-form { border:1px solid var(--vb-keret); border-radius:12px; padding:0 14px; height:48px; display:flex; align-items:center; gap:8px; background:#fff; }
.vm-design-b .vb-kereso .vm-search-form:focus-within { border-color:#302F34; box-shadow:0 0 0 3px rgba(255,199,0,.4); }
.vm-design-b .vb-kereso .vm-search-form input[type=search] { font-size:16px; padding:0; height:46px; color:#151E26; }
.vm-design-b .vb-kereso .vm-search-form input::placeholder { color:var(--vb-muted); }
.vm-design-b .vb-kereso .vm-ico-search:before { color:var(--vb-muted); font-size:17px; }
.vm-design-b .vb-ikonok .et_pb_text_inner { display:flex; gap:10px; align-items:center; justify-content:flex-end; }
.vm-design-b .vb-telefon { display:flex; flex-direction:column; line-height:1.2; text-decoration:none !important; color:#151E26 !important; margin-right:10px; white-space:nowrap; }
.vm-design-b .vb-telefon span { font-size:12px; color:var(--vb-muted); }
.vm-design-b .vb-telefon strong { font-size:17px; font-weight:800; }
.vm-design-b .vb-ikonok .vm-account { width:48px; height:48px; border:1px solid var(--vb-keret); border-radius:12px; justify-content:center; font-size:0 !important; gap:0; padding:0; }
.vm-design-b .vb-ikonok .vm-account .vm-ico { font-size:20px; color:#302F34; }
.vm-design-b .vb-ikonok .vm-cart { height:48px; border-radius:12px; background:#302F34; color:#fff !important; padding:0 16px; border:0; gap:8px; font-weight:800; font-size:15px; }
.vm-design-b .vb-ikonok .vm-cart::after { content:'Kosár'; }
.vm-design-b .vb-ikonok .vm-cart .vm-ico { color:#fff; font-size:19px; }
.vm-design-b .vb-ikonok .vm-cart-count { background:#FFC700; color:#151E26; top:-7px; right:-7px; font-weight:800; }
.vm-design-b .vb-menu .et-menu > li > a { font-weight:700; font-size:15px; padding-top:14px !important; padding-bottom:14px !important; }
.vm-design-b .vb-menu .et-menu > li { padding-left:0; padding-right:26px; }
.vm-design-b .vb-menu .et_pb_menu__menu > nav > ul > li { margin-top:0; }
.vm-design-b .vb-menu.et_pb_menu ul.et-menu > li.vm-kiemelt > a, .vm-design-b .vb-menu.et_pb_menu .et_mobile_menu li.vm-kiemelt > a { color:#FFC700 !important; }
.vm-design-b .vb-menu .sub-menu { border-radius:0 0 12px 12px; }
.vm-design-b .vb-menu .et-menu > li.vm-csak-mobil { display:none !important; }
@media (max-width:1150px) and (min-width:981px) { .vm-design-b .vb-telefon { display:none; } .vm-design-b .vb-menu .et-menu > li { padding-right:18px; } }
@media (max-width:980px) {
  .vm-design-b .vb-top .vb-top-extra { display:none; }
  .vm-design-b .vb-hdr .et_pb_row { flex-wrap:wrap; gap:12px; padding-top:12px !important; padding-bottom:12px !important; }
  .vm-design-b .vb-hdr .et_pb_row > .et_pb_column { margin-bottom:0 !important; }
  .vm-design-b .vb-hdr .et_pb_row > .et_pb_column:first-child { flex:1 1 auto; }
  .vm-design-b .vb-hdr .et_pb_row > .et_pb_column.vb-kereso-oszlop { order:3; flex:1 1 100%; }
  .vm-design-b .vb-logo img { height:36px; }
  .vm-design-b .vb-telefon { display:none; }
  .vm-design-b .vb-ikonok .vm-account, .vm-design-b .vb-ikonok .vm-cart { height:44px; }
  .vm-design-b .vb-ikonok .vm-account { width:44px; }
  .vm-design-b .vb-nav .et_pb_row { padding:6px 0 !important; }
  .vm-design-b .vb-menu .et_mobile_nav_menu { float:none; }
  .vm-design-b .vb-menu .mobile_nav { display:flex; align-items:center; justify-content:space-between; }
  .vm-design-b .vb-menu .mobile_nav::before { content:'Termékek és tanácsok'; color:#fff; font-weight:700; font-size:15px; }
  .vm-design-b .vb-menu .et_mobile_menu { border-radius:0 0 12px 12px; }
  .vm-design-b .vb-menu .et_mobile_menu li a { font-size:17px; padding:12px 5%; }
}
@media (max-width:480px) {
  .vm-design-b .vb-top .vb-pont { display:none; }
  .vm-design-b .vb-top .et_pb_text_inner span:first-child { display:none; }
  .vm-design-b .vb-ikonok .vm-cart::after { content:''; }
  .vm-design-b .vb-ikonok .vm-cart { padding:0 13px; }
}
@media (min-width:481px) { .vm-design-b .vb-menu .et_mobile_menu li.vm-csak-mobil { display:none !important; } }
.vm-design-b .vb-menu .et_mobile_menu li.vm-csak-mobil { display:block; }

/* ---------- Lábléc ---------- */
.vm-design-b .vb-footer, .vm-design-b .vb-footer p, .vm-design-b .vb-footer li, .vm-design-b .vb-footer a { font-size:15px !important; color:#C9C8CF !important; text-decoration:none !important; line-height:1.8; }
.vm-design-b .vb-footer h4 { color:#fff !important; font-size:16px !important; font-weight:800 !important; padding-bottom:10px; }
.vm-design-b .vb-footer ul { list-style:none !important; padding:0 !important; }
.vm-design-b .vb-footer a:hover { color:#fff !important; }
.vm-design-b .vb-footer .vb-f-nev { display:block; font-weight:800; font-size:20px; line-height:1.3; color:#fff; margin-bottom:12px; }
.vm-design-b .vb-footer .vb-f-tel span { display:block; font-size:13px !important; line-height:1.4; }
.vm-design-b .vb-footer .vb-f-tel a { color:#FFC700 !important; font-weight:800; font-size:20px !important; }
.vm-design-b .vb-footer .vb-f-copy p { font-size:14px !important; }

/* ---------- Főoldal ---------- */
.vm-design-b .vb-cimke { display:inline-block; background:#302F34; color:#FFC700; font-weight:700; font-size:13px; padding:6px 12px; border-radius:8px; letter-spacing:1px; text-transform:uppercase; line-height:1.4; }
.vm-design-b .vb-hero-sor { display:flex; flex-wrap:wrap; align-items:center; }
.vm-design-b .vb-hero h1 { font-size:56px; line-height:1.08 !important; letter-spacing:-1px; padding:22px 0 18px; }
.vm-design-b .vb-hero .vb-hero-szoveg { font-size:19px; line-height:1.6; color:var(--vb-szoveg2); max-width:560px; }
.vm-design-b .vb-szamok { display:flex; flex-wrap:wrap; gap:16px 32px; margin-top:26px; }
.vm-design-b .vb-szamok div { display:flex; flex-direction:column; }
.vm-design-b .vb-szamok strong { font-weight:800; font-size:32px; line-height:1.15; }
.vm-design-b .vb-szamok span { font-size:14px; color:var(--vb-muted); }
.vm-design-b .vb-valaszto-kartya { background:#fff; border-radius:20px; padding:32px; box-shadow:0 20px 50px rgba(21,30,38,.12); display:flex; flex-direction:column; gap:18px; max-width:520px; margin-left:auto; }
.vm-design-b .vb-vk-fej { display:flex; justify-content:space-between; font-size:14px; color:var(--vb-muted); font-weight:600; }
.vm-design-b .vb-vk-sav { height:8px; background:#EEEEF1; border-radius:4px; overflow:hidden; }
.vm-design-b .vb-vk-sav span { display:block; width:14%; height:100%; background:#FFC700; }
.vm-design-b .vb-valaszto-kartya fieldset { border:0; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.vm-design-b .vb-valaszto-kartya legend { font-weight:800; font-size:22px; margin-bottom:12px; padding:0; color:#151E26; }
.vm-design-b .vb-valaszto-kartya label { display:flex; align-items:center; gap:12px; border:1px solid var(--vb-keret); border-radius:12px; padding:14px 16px; font-weight:600; font-size:16px; cursor:pointer; transition:border-color .15s; }
.vm-design-b .vb-valaszto-kartya label:hover { border-color:#302F34; }
.vm-design-b .vb-valaszto-kartya label:has(input:checked) { border:2px solid #302F34; padding:13px 15px; background:#FFFBEA; }
.vm-design-b .vb-valaszto-kartya input[type=radio] { width:20px; height:20px; accent-color:#302F34; margin:0; flex:none; }
.vm-design-b .vb-valaszto-kartya button { background:#FFC700; color:#151E26; border:0; border-radius:12px; height:54px; font-weight:800; font-size:17px; cursor:pointer; font-family:inherit; }
.vm-design-b .vb-valaszto-kartya button:hover { background:#302F34; color:#fff; }
.vm-design-b .vb-vk-labjegyzet { font-size:13px; color:var(--vb-muted); text-align:center; }
@media (max-width:980px) { .vm-design-b .vb-valaszto-kartya { margin:8px 0 0; max-width:none; } .vm-design-b .vb-hero h1 { font-size:42px; } }
@media (max-width:480px) { .vm-design-b .vb-hero h1 { font-size:34px; } .vm-design-b .vb-szamok strong { font-size:26px; } .vm-design-b .vb-valaszto-kartya { padding:22px 18px; } }
.vm-design-b .vb-szekciofej .et_pb_text_inner { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:8px 16px; margin-bottom:8px; }
.vm-design-b .vb-szekciofej h2 { font-size:38px; line-height:1.15 !important; padding:0; }
.vm-design-b .vb-szekciofej p { font-size:15px; color:var(--vb-muted); padding:0; }
@media (max-width:767px) { .vm-design-b .vb-szekciofej h2 { font-size:28px; } }
/* Összehasonlító táblázat */
.vm-design-b .vm-osszehas { border:1px solid var(--vb-vonal); border-radius:16px; overflow:hidden; margin-top:16px; }
.vm-design-b .vm-osszehas table { width:100%; border-collapse:collapse; font-size:16px; border:0; margin:0; }
.vm-design-b .vm-osszehas th { background:#F4F4F6; text-align:left; padding:16px 18px; font-weight:700; color:#151E26; border:0; }
.vm-design-b .vm-osszehas td { padding:14px 18px; border:0; border-top:1px solid var(--vb-vonal); vertical-align:middle; color:#151E26; }
.vm-design-b .vm-osszehas tr:hover td { background:#FCFCFD; }
.vm-design-b .vm-osszehas-nev { display:flex; align-items:center; gap:14px; text-decoration:none !important; color:#151E26 !important; }
.vm-design-b .vm-osszehas-kep { width:84px; height:56px; background:#F4F4F6; border-radius:8px; flex:none; overflow:hidden; display:flex; }
.vm-design-b .vm-osszehas-kep img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.vm-design-b .vm-osszehas td span { color:var(--vb-muted); font-size:14px; }
.vm-design-b .vm-osszehas-ar { font-weight:800; white-space:nowrap; }
.vm-design-b .vm-osszehas-gomb a { display:inline-block; background:#302F34; color:#fff !important; text-decoration:none !important; font-weight:700; padding:11px 16px; border-radius:10px; white-space:nowrap; }
.vm-design-b .vm-osszehas-gomb a:hover { background:#FFC700; color:#151E26 !important; }
@media (max-width:900px) {
  .vm-design-b .vm-osszehas { border:0; border-radius:0; }
  .vm-design-b .vm-osszehas thead { display:none; }
  .vm-design-b .vm-osszehas tr { display:grid; grid-template-columns:1fr 1fr; gap:6px 16px; border:1px solid var(--vb-vonal); border-radius:16px; padding:16px; margin-bottom:12px; }
  .vm-design-b .vm-osszehas td { border:0; padding:0; font-size:15px; }
  .vm-design-b .vm-osszehas td[data-c]:not([data-c="Matrac"])::before { content:attr(data-c); display:block; font-size:12px; color:var(--vb-muted); font-weight:600; }
  .vm-design-b .vm-osszehas td[data-c="Matrac"], .vm-design-b .vm-osszehas-gomb { grid-column:1 / -1; }
  .vm-design-b .vm-osszehas td[data-c="Matrac"] { margin-bottom:6px; font-size:17px; }
  .vm-design-b .vm-osszehas-gomb a { display:block; text-align:center; margin-top:6px; }
}
/* Előny-kártyák */
.vm-design-b .vb-kartyak { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.vm-design-b .vb-kartya { background:#302F34; border-radius:20px; overflow:hidden; display:flex; flex-direction:column; text-decoration:none !important; transition:transform .15s; }
.vm-design-b .vb-kartya:hover { transform:translateY(-3px); }
.vm-design-b .vb-kartya img { width:100%; height:220px; object-fit:cover; }
.vm-design-b .vb-kartya-szoveg { padding:22px 24px 26px; display:flex; flex-direction:column; gap:8px; }
.vm-design-b .vb-kartya-cimke { color:#FFC700; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:1px; }
.vm-design-b .vb-kartya-cim { color:#fff; font-weight:800; font-size:21px; line-height:1.3; }
@media (max-width:980px) { .vm-design-b .vb-kartyak { grid-template-columns:1fr; } .vm-design-b .vb-kartya { flex-direction:row; } .vm-design-b .vb-kartya img { width:38%; height:auto; min-height:150px; } .vm-design-b .vb-kartya-cim { font-size:18px; } }
/* Tanácsok (blog modul) */
.vm-design-b .vb-tanacsok .et_pb_post { background:#fff; border:0 !important; border-radius:16px; overflow:hidden; padding:0 0 22px !important; }
.vm-design-b .vb-tanacsok .et_pb_post .et_pb_image_container { margin:0 0 18px !important; }
.vm-design-b .vb-tanacsok .et_pb_post .entry-featured-image-url { margin-bottom:0; }
.vm-design-b .vb-tanacsok .et_pb_post .entry-title, .vm-design-b .vb-tanacsok .et_pb_post .post-content { padding:0 22px; }
.vm-design-b .vb-tanacsok .et_pb_post .entry-title a { font-size:20px; line-height:1.3; }
.vm-design-b .vb-tanacsok .et_pb_post .post-content p { font-size:15px; color:var(--vb-szoveg2); }
.vm-design-b .vb-tanacsok .more-link { font-weight:800; color:#151E26; border-bottom:2px solid #FFC700; }
/* Tanácsadó */
.vm-design-b .vb-tanacsado h2 { font-size:38px; line-height:1.15 !important; padding:16px 0 14px; }
.vm-design-b .vb-tanacsado p { font-size:18px; line-height:1.6; color:var(--vb-szoveg2); }
.vm-design-b .vb-tanacsado .vb-btn { font-size:18px !important; }
.vm-design-b .vb-idezetek { display:flex; flex-direction:column; gap:16px; }
.vm-design-b .vb-idezetek blockquote { margin:0; border:1px solid var(--vb-vonal) !important; border-radius:16px; padding:22px 24px !important; }
.vm-design-b .vb-idezetek blockquote p { font-size:17px; line-height:1.6; color:#151E26; margin-bottom:10px; padding:0; }
.vm-design-b .vb-idezetek blockquote footer { font-size:14px; font-weight:700; color:var(--vb-muted); }
.vm-design-b .vb-idezetek blockquote footer::before { content:'★★★★★'; color:#FFC700; letter-spacing:2px; margin-right:10px; }
.vm-design-b .vb-osszes-vel { font-weight:700; }
@media (max-width:980px) { .vm-design-b .vb-tanacsado h2 { font-size:30px; } }

/* ---------- Terméklisták ---------- */
.vm-design-b ul.products li.product { border:1px solid var(--vb-vonal); border-radius:16px; padding:14px 14px 18px !important; background:#fff; transition:box-shadow .15s; }
.vm-design-b ul.products li.product:hover { box-shadow:0 12px 30px rgba(21,30,38,.1); }
.vm-design-b ul.products li.product .et_shop_image { display:block; background:#F4F4F6; border-radius:10px; margin-bottom:14px; }
.vm-design-b ul.products li.product a img { aspect-ratio:4/3; width:100%; object-fit:contain; padding:3% 6%; box-sizing:border-box; mix-blend-mode:multiply; margin-bottom:0 !important; }
.vm-design-b ul.products li.product .et_overlay { display:none !important; }
.vm-design-b ul.products li.product a.woocommerce-LoopProduct-link { text-decoration:none !important; }
.vm-design-b ul.products li.product .woocommerce-loop-product__title { font-size:18px !important; line-height:1.3 !important; }
.vm-design-b ul.products li.product .price { color:#151E26 !important; font-weight:800; font-size:19px !important; }
.vm-design-b ul.products li.product .star-rating { color:#FFC700; }
.vm-design-b .vm-badge, .vm-design-b .woocommerce span.onsale { background:#302F34 !important; color:#FFC700 !important; border-radius:8px !important; font-size:13px !important; font-weight:700; padding:5px 10px !important; line-height:1.3; min-height:0; min-width:0; }
.vm-design-b #main-content .container { width:90%; max-width:1240px; }
.vm-design-b #main-content .container:before { display:none; }

/* ---------- Termékoldal ---------- */
.vm-design-b .woocommerce div.product div.images img { background:#F4F4F6; border-radius:16px; }
.vm-design-b .woocommerce div.product .product_title { font-size:36px; line-height:1.15 !important; }
.vm-design-b .woocommerce div.product form.cart .variations select, .vm-design-b .woocommerce .quantity input.qty { border-radius:10px !important; border:1px solid var(--vb-keret) !important; }
body.vm-design-b #page-container #content-area .woocommerce-tabs { border:0 !important; }
body.vm-design-b #page-container #content-area .woocommerce-tabs ul.tabs { background:transparent !important; border:0 !important; border-bottom:2px solid #302F34 !important; padding:0 !important; display:flex; flex-wrap:wrap; gap:4px; }
body.vm-design-b #page-container #content-area .woocommerce-tabs ul.tabs:before, body.vm-design-b #page-container #content-area .woocommerce-tabs ul.tabs li:before, body.vm-design-b #page-container #content-area .woocommerce-tabs ul.tabs li:after { display:none !important; }
body.vm-design-b #page-container #content-area .woocommerce-tabs ul.tabs li { background:#F4F4F6 !important; border:0 !important; border-radius:10px 10px 0 0 !important; margin:0 !important; padding:0 !important; }
body.vm-design-b #page-container #content-area .woocommerce-tabs ul.tabs li a { color:#151E26 !important; font-weight:700 !important; text-transform:none !important; font-size:16px !important; padding:12px 20px !important; }
body.vm-design-b #page-container #content-area .woocommerce-tabs ul.tabs li.active { background:#302F34 !important; }
body.vm-design-b #page-container #content-area .woocommerce-tabs ul.tabs li.active a { color:#fff !important; }
body.vm-design-b #page-container #content-area .woocommerce-tabs .panel { border:1px solid var(--vb-vonal) !important; border-top:0 !important; border-radius:0 0 16px 16px; padding:30px !important; }

/* ---------- Felugró ablakok (Hustle) és oldalkosár ---------- */
body.vm-design-b .hustle-ui .hustle-title, body.vm-design-b .hustle-ui .hustle-subtitle, body.vm-design-b .hustle-ui .hustle-group-content p, body.vm-design-b .hustle-ui .hustle-input,
body.vm-design-b .hustle-ui .hustle-button-cta, body.vm-design-b .hustle-ui .hustle-button-submit { font-family:'Manrope', sans-serif !important; }
body.vm-design-b .hustle-ui .hustle-title { font-weight:800 !important; }
.vm-design-b #cfw-side-cart, .vm-design-b #cfw-side-cart * { font-family:'Manrope', sans-serif; }
.vm-design-b #cfw-side-cart .cfw-primary-btn, .vm-design-b #cfw-side-cart .cfw-secondary-btn { border-radius:12px !important; font-weight:800 !important; }
.vm-design-b .vb-valaszto-kartya p { display:flex; flex-direction:column; gap:12px; padding:0; margin:0; }
.vm-design-b .vb-valaszto-kartya button { width:100%; }
.vm-design-b .vb-valaszto-kartya br { display:none; }
.vm-design-b .vb-menu .et-menu .menu-item-has-children > a:first-child:after { top:50%; transform:translateY(-50%); }
.vm-design-b .vb-menu .et-menu .menu-item-has-children > a:first-child { padding-right:20px !important; }
.vm-design-b .vm-osszehas-ar .amount, .vm-design-b .vm-osszehas-ar bdi { font-weight:800 !important; color:#151E26; font-size:16px; }
.vm-design-b .vb-tanacsok .et_pb_post .post-content-inner p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.vm-design-b .vb-tanacsok .et_pb_post .more-link { margin-top:10px; display:inline-block; }
@media (max-width:980px) {
  .vm-design-b .vb-menu .et_pb_menu__wrap { justify-content:flex-start; }
  .vm-design-b .vb-menu .et_mobile_nav_menu { width:100%; margin:0 !important; }
  .vm-design-b .vb-menu .mobile_nav { width:100%; padding:4px 0; cursor:pointer; }
  .vm-design-b .vb-hero .et_pb_row { padding-top:0 !important; }
}
@media (max-width:480px) {
  .vm-design-b .vb-szamok { display:grid; grid-template-columns:repeat(3,auto); gap:12px; justify-content:start; }
  .vm-design-b .vb-szamok strong { font-size:22px; }
  .vm-design-b .vb-szamok span { font-size:12px; line-height:1.3; }
  .vm-design-b .vb-hero h1 { padding-top:16px; }
}
@media (max-width:900px) { .vm-design-b .vm-osszehas tr { grid-template-columns:repeat(3,1fr); gap:8px 12px; padding:14px; } .vm-design-b .vm-osszehas td { font-size:14px; } .vm-design-b .vm-osszehas-ar .amount, .vm-design-b .vm-osszehas-ar bdi { font-size:14px; } .vm-design-b .vm-osszehas-gomb a { padding:10px 14px; } }
/* Matrac Választó a főoldali kártyában (Gravity Forms) */
.vm-design-b .vb-valaszto-kartya .gform_wrapper { margin:0 !important; }
.vm-design-b .vb-valaszto-kartya .gf_progressbar_wrapper { margin:0 0 18px !important; }
.vm-design-b .vb-valaszto-kartya .gf_progressbar_title { font-size:13px !important; color:var(--vb-muted) !important; font-weight:600; margin-bottom:6px !important; }
.vm-design-b .vb-valaszto-kartya .gf_progressbar { background:#EEEEF1 !important; border-radius:4px !important; height:8px !important; padding:0 !important; }
.vm-design-b .vb-valaszto-kartya .gf_progressbar_percentage { background:#FFC700 !important; border-radius:4px !important; height:8px !important; }
.vm-design-b .vb-valaszto-kartya .gf_progressbar_percentage span { display:none !important; }
.vm-design-b .vb-valaszto-kartya .gform_fields { row-gap:20px !important; }
.vm-design-b .vb-valaszto-kartya .gfield_label, .vm-design-b .vb-valaszto-kartya legend.gfield_label { font-weight:800 !important; font-size:19px !important; line-height:1.3 !important; color:#151E26 !important; margin-bottom:10px !important; }
.vm-design-b .vb-valaszto-kartya .gfield_radio, .vm-design-b .vb-valaszto-kartya .gfield_checkbox { display:flex; flex-direction:column; gap:8px; }
.vm-design-b .vb-valaszto-kartya .gchoice { display:flex !important; align-items:center; gap:10px; border:1px solid var(--vb-keret); border-radius:12px; padding:0 14px !important; margin:0 !important; background:#fff !important; cursor:pointer; transition:border-color .15s; }
.vm-design-b .vb-valaszto-kartya .gchoice:hover { border-color:#302F34; background:#fff !important; }
.vm-design-b .vb-valaszto-kartya .gchoice:has(input:checked) { border:2px solid #302F34; padding:0 13px !important; background:#FFFBEA !important; }
.vm-design-b .vb-valaszto-kartya .gchoice input[type=radio], .vm-design-b .vb-valaszto-kartya .gchoice input[type=checkbox] { width:20px !important; height:20px !important; accent-color:#302F34; margin:0 !important; flex:none; }
.vm-design-b .vb-valaszto-kartya .gchoice label { font-weight:600 !important; font-size:16px !important; padding:13px 0 !important; margin:0 !important; flex:1; cursor:pointer; max-width:none !important; line-height:1.35; }
.vm-design-b .vb-valaszto-kartya .gfield--type-checkbox .gchoice label { font-weight:500 !important; font-size:14px !important; }
.vm-design-b .vb-valaszto-kartya input[type=email] { border:1px solid var(--vb-keret) !important; border-radius:12px !important; height:50px; padding:0 14px !important; font-size:16px !important; }
.vm-design-b .vb-valaszto-kartya .gfield_description { font-size:13px !important; color:var(--vb-muted) !important; }
.vm-design-b .vb-valaszto-kartya .gform_page_footer, .vm-design-b .vb-valaszto-kartya .gform_footer { display:flex !important; flex-direction:row-reverse; align-items:center; gap:12px; margin:20px 0 0 !important; padding:0 !important; }
.vm-design-b .vb-valaszto-kartya .gform_next_button, .vm-design-b .vb-valaszto-kartya .gform_button { flex:1; background:#FFC700 !important; color:#151E26 !important; border:0 !important; border-radius:12px !important; height:54px; padding:0 20px !important; font-weight:800 !important; font-size:17px !important; font-family:'Manrope', sans-serif !important; cursor:pointer; margin:0 !important; width:auto !important; }
.vm-design-b .vb-valaszto-kartya .gform_next_button:hover, .vm-design-b .vb-valaszto-kartya .gform_button:hover { background:#302F34 !important; color:#fff !important; }
.vm-design-b .vb-valaszto-kartya .gform_previous_button { background:transparent !important; border:0 !important; color:var(--vb-muted) !important; text-decoration:underline; font-weight:600 !important; padding:0 6px !important; cursor:pointer; margin:0 !important; font-family:'Manrope', sans-serif !important; font-size:15px !important; width:auto !important; }
.vm-design-b .vb-valaszto-kartya .gform_validation_errors { border-radius:12px !important; }
.vm-design-b .vb-valaszto-kartya .gform_ajax_spinner { margin:0 8px; }
/* Eredmény a kártyában */
.vm-design-b .vb-valaszto-kartya .vm-valaszto-eredmeny { max-width:none; margin:0 !important; }
.vm-design-b .vb-valaszto-kartya .vm-valaszto-eredmeny h2 { font-size:24px !important; line-height:1.2 !important; padding:4px 0 8px; }
.vm-design-b .vb-valaszto-kartya .vm-valaszto-eredmeny p { font-size:15px; line-height:1.55; }
.vm-design-b .vb-valaszto-kartya .vm-kupon-info { font-size:14px; border-radius:12px; margin:0 0 14px; }
.vm-design-b .vb-valaszto-kartya:has(.vm-valaszto-eredmeny) .vb-vk-labjegyzet { display:none; }
.vm-design-b .vb-valaszto-kartya .gchoice label, .vm-design-b .vb-valaszto-kartya .gchoice label:has(input:checked) { border:0 !important; background:transparent !important; border-radius:0; display:block; }
.vm-design-b .vb-valaszto-kartya p.gf_progressbar_title { display:block !important; }
.vm-design-b .vb-valaszto-kartya .gfield_required { display:none !important; }
.vm-design-b .vb-valaszto-kartya .gfield--type-email .gfield_label { font-size:16px !important; font-weight:700 !important; }
@media (min-width:600px) { .vm-design-b .vb-valaszto-kartya .gfield--type-radio:not(#field_1_1):not(#field_1_8):not(#field_1_9) .gfield_radio { display:grid; grid-template-columns:1fr 1fr; } }
.vm-design-b .vb-valaszto-kartya .gfield:not(#field_1_1) .gchoice label { padding:10px 0 !important; font-size:15px !important; }
.vm-design-b .vb-valaszto-kartya label.gfield_label, .vm-design-b .vb-valaszto-kartya legend.gfield_label { border:0 !important; padding:0 !important; background:none !important; display:block !important; cursor:default; }
.vm-design-b .vb-valaszto-kartya .gform_previous_button { box-shadow:none !important; outline-offset:2px; }
.vm-design-b .vb-valaszto-kartya .vm-valaszto-eredmeny p, .vm-design-b .vb-valaszto-kartya .gform_wrapper p, .vm-design-b .vb-valaszto-kartya .gform_confirmation_message p { display:block !important; }
.vm-design-b .vb-valaszto-kartya .vm-ujra-gomb { border-radius:12px !important; }
