/* gasztrocenter.hu — „illusztrált konyha" oldaltípusok (kategória, keresés, termék,
 * kosár, pénztár, 404, lábléc). Egy forrás: ez a fájl, kézzel, kommentelve; minden
 * „éles igazítás" blokk mellett a mért jelenség, ami kikényszerítette.
 * Tokenek a jóváhagyott kezdőlapról (kezdolap-f.css). Gyerek-kombinátor (`>`) nincs
 * (a gepet.hu CSS-szűkítője eldobta őket — mért buktató). */

/* 1. tokenek + alap ----------------------------------------------------------- */
.gco,.gco-body,.gco-uj{--papir:#fbf8f1;--tus:#1b1b18;--szoveg:#2f2c27;--halvany:#5f5a50;--zold:#8bc34a;--zold-m:#3f6b1f;--terra:#a3442a;--vonal:#e4ddcc;
  --gut:clamp(16px,3.2vw,56px);--sav:1680px}
body.gco-body{background:var(--papir);overflow-x:clip}
body.gco-body .site-content{background:transparent}
.gco{color:var(--szoveg);font:16px/1.6 'Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
.gco *,.gco *::before,.gco *::after{box-sizing:border-box}
.gco img{max-width:100%;height:auto}
.gco .sav{width:min(var(--sav),calc(100% - 2*var(--gut)));margin-inline:auto}
.gco :focus-visible,.gco-body :focus-visible{outline:3px solid var(--zold-m);outline-offset:3px;border-radius:4px}
.gco .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gco .kez{font:700 1.5rem/1.1 'Caveat',cursive;color:var(--terra)}
.gco h1,.gco h2,.gco h3{font-family:'Fraunces',Georgia,serif;color:var(--tus);letter-spacing:-.01em}
.gco .rajz{mix-blend-mode:multiply}
/* 2. a saját sablonjainkon az Astra „boxed" tartalomdobozát kinyitjuk (full-bleed) —
 *    ugyanaz, mint a kezdőlapon (KIVALTAS 10) */
.gco-kategoria-body .site-content .ast-container,
body.gco-kategoria .site-content .ast-container,body.gco-kereses .site-content .ast-container,body.gco-egyeb .site-content .ast-container,body.gco-lap .site-content .ast-container{max-width:none;padding:0;display:block}

/* 3. gombok, linkek, chipek --------------------------------------------------- */
.gco .gco-gomb{text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:30px;background:var(--zold);color:var(--tus);font:600 .95rem 'Work Sans',sans-serif;text-decoration:none;border:2px solid var(--zold);cursor:pointer}
.gco .gco-gomb.v{background:transparent;border-color:var(--tus)}
.gco .gco-gomb:hover{background:#9ccf5e}
.gco .gco-link{color:var(--tus);font-weight:600;text-decoration:underline;text-decoration-color:var(--zold);text-decoration-thickness:2px;text-underline-offset:4px}
.gco-chipek ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.gco-chipek a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--tus);border-radius:24px;background:#fff;color:var(--tus);text-decoration:none;font-weight:600;font-size:.92rem}
.gco-chipek a.kellek{border-style:dashed;border-color:#6d675c}
.gco-chipek a:hover{background:rgba(139,195,74,.25)}
.gco-chipek a[aria-current]{background:var(--zold);border-color:var(--zold)}

/* 4. morzsa ---------------------------------------------------------------- */
.gco-morzsa ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:2px 0;font-size:.88rem;color:var(--halvany)}
.gco-morzsa li{display:inline-flex;align-items:center}
.gco-morzsa li+li::before{content:"›";margin:0 8px;color:#8c8578}
.gco-morzsa a{color:var(--halvany);text-decoration:underline;text-decoration-color:rgba(0,0,0,.25);text-underline-offset:3px;display:inline-block;padding:11px 0;min-height:44px} /* 10 px-szel 43 px magas volt; mobilon a kisebb betűvel ismét 43 — mért */
.gco-morzsa li[aria-current]{color:var(--tus);font-weight:600}

/* 5. oldal-fej (kategória, keresés): szöveg balra, zóna-vignetta jobbra -------- */
.gco-fej{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:center;padding:clamp(16px,2.4vw,32px) 0 clamp(8px,1.6vw,20px)}
.gco-fej.van-kep{grid-template-columns:minmax(0,7fr) minmax(220px,4fr)}
.gco-fej h1{font:900 clamp(2.1rem,1.5rem + 2.4vw,4rem)/1.02 'Fraunces',Georgia,serif;margin:0 0 10px}
.gco-fej .lead{max-width:62ch;margin:0 0 16px;font-size:clamp(1rem,.96rem + .2vw,1.12rem)}
.gco-fej .vig{margin:0;position:relative}
.gco-fej .vig img{width:100%;height:auto;mix-blend-mode:multiply}
.gco-fej .gco-chipek{margin-top:14px}
.gco-tobb{margin-top:12px}
.gco-tobb summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:var(--tus);text-decoration:underline;text-decoration-color:var(--zold);text-underline-offset:4px}
.gco-tobb .gco-chipek{margin-top:8px}

/* 6. eszköztár: szűrő + rendezés -------------------------------------------- */
.gco-eszkoztar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--vonal);border-bottom:1px solid var(--vonal);margin-bottom:clamp(20px,2.4vw,32px)}
.gco-rendezes{display:flex;align-items:center;gap:10px;margin:0;margin-left:auto}
.gco-rendezes label{font-weight:600;color:var(--tus);font-size:.92rem}
.gco-rendezes select,.gco-szuro input[type=number]{min-height:44px;border:1.5px solid var(--tus);border-radius:22px;background:#fff;color:var(--tus);padding:0 14px;font:inherit;font-size:.92rem}
.gco-szuro{flex:1 1 320px}
.gco-szuro summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--tus);padding:0 18px;border:1.5px solid var(--tus);border-radius:22px;background:#fff}
.gco-szuro summary .aktiv{color:var(--zold-m)}
.gco-szuro form{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:12px}
.gco-szuro .jelolo{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;color:var(--tus)}
.gco-szuro .jelolo input{width:22px;height:22px;accent-color:var(--zold-m)}
.gco-szuro fieldset{border:0;margin:0;padding:0;display:flex;align-items:center;gap:8px}
.gco-szuro legend{float:left;margin-right:8px;font-weight:600;color:var(--tus)}
.gco-szuro input[type=number]{width:120px}

/* 7. termékrács — ugyanaz a kártya, mint a kezdőlapon (GC_Kezdolap::kartya) ------- */
.gco-racs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(18px,2vw,32px)}
@media (min-width:1900px){.gco-racs{grid-template-columns:repeat(6,minmax(0,1fr))}}
/* a kártya maga: assets/css/kartya.css (egy forrás, 2026-09-29) */

/* 8. lapozó -------------------------------------------------------------------- */
.gco-lapozo{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:clamp(28px,3vw,48px) 0 0}
.gco-lapozo .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1.5px solid var(--tus);border-radius:22px;background:#fff;color:var(--tus);text-decoration:none;font-weight:600}
.gco-lapozo .current{background:var(--tus);color:#fff}
.gco-lapozo .dots{border:0;background:transparent}

/* 9. üres, segítő, leírás, blog-találatok ----------------------------------------- */
.gco-ures{padding:24px 0}
.gco-segit{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;margin-top:clamp(40px,5vw,72px);padding:24px 0;border-top:1px solid var(--vonal)}
.gco-segit svg{width:120px;height:auto;color:var(--tus);fill:currentColor}
.gco-segit h2{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);margin:0 0 10px}
.gco-leiras,.gco-cikkek,.gco-fokat{margin-top:clamp(40px,5vw,72px)}
.gco-leiras h2,.gco-cikkek h2,.gco-fokat h2{font-size:clamp(1.2rem,1rem + .6vw,1.6rem);margin:0 0 12px}
.gco-leiras .szoveges{max-width:72ch}
.gco-cikkek ul{margin:0;padding-left:1.2em}
.gco-cikkek a{color:var(--tus);text-underline-offset:3px;display:inline-block;padding:8px 0}

/* 10. jelenet-oldalak: 404, nincs találat, üres kosár -------------------------------- */
.gco-jelenet{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(16px,4vw,64px);align-items:center;padding:clamp(20px,3vw,48px) 0}
.gco-jelenet figure{margin:0}
.gco-jelenet figure img{width:100%;height:auto;mix-blend-mode:multiply}
.gco-jelenet h1,.gco-jelenet h2{font:900 clamp(2rem,1.4rem + 2.4vw,3.6rem)/1.04 'Fraunces',Georgia,serif;margin:0 0 12px;color:var(--tus)}
.gco-jelenet p{max-width:52ch;margin:0 0 16px}
.gco-jelenet .gco-chipek{margin-top:18px}
.gco-jelenet .segit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px}
.gco-kereso{display:flex;align-items:center;gap:8px;border:1.5px solid var(--tus);border-radius:30px;padding:0 5px 0 18px;height:52px;background:#fff;max-width:560px}
.gco-kereso input[type=search]{border:0;outline:0;font:inherit;flex:1;min-width:0;background:transparent;color:var(--tus);padding:0;height:100%;box-shadow:none}
.gco-kereso input::placeholder{color:#6d675c}
.gco-kereso button{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:var(--zold);display:grid;place-items:center;cursor:pointer;padding:0}
.gco-kereso svg{width:20px;height:20px;fill:none;stroke:var(--tus);stroke-width:2;stroke-linecap:round}
.gco-fej .gco-kereso{margin-top:8px}

/* 11. lábléc ----------------------------------------------------------------------- */
.gco-lab{background:transparent;color:#e9efe1;font-size:.95rem}
.gco-lab-pult{position:relative;background:var(--papir)}
.gco-lab-pult img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.gco-lab-pult .kez{text-align:center;margin:0;padding:clamp(24px,3vw,40px) var(--gut) 0;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem)}
.gco-lab-test{background:#22361a;padding:clamp(32px,4vw,56px) 0 clamp(80px,8vw,110px)}
.gco-lab .racs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 40px;align-items:start}
.gco-lab .logo{display:inline-block;width:150px;color:#fff}
.gco-lab .logo svg{width:100%;height:auto;fill:currentColor}
.gco-lab .widget-title,.gco-lab h2{font:700 1.05rem 'Fraunces',Georgia,serif;color:#fff;margin:0 0 10px}
.gco-lab .widget{margin:0 0 18px}
.gco-lab p,.gco-lab .textwidget{color:#e9efe1;margin:0 0 8px}
.gco-lab a{color:#fff;text-decoration:underline;text-decoration-color:rgba(139,195,74,.8);text-underline-offset:3px}
.gco-lab ul{list-style:none;margin:0;padding:0}
.gco-lab .menu a{display:inline-block;padding:9px 0}
.gco-lab .jelvenyek ul{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.gco-lab .jelvenyek li{background:#fff;border-radius:14px;padding:8px;display:grid;place-items:center;height:96px}
.gco-lab .jelvenyek img{display:block;max-height:80px;width:auto}
.gco-lab .jelvenyek a{display:block;text-decoration:none}
.gco-lab .jog{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);color:#c9d4bd;font-size:.85rem}
/* a téma saját lábléc-színei ne üssenek át a widgetekben */
.gco-lab .textwidget a,.gco-lab .l-h-2{color:#fff!important;display:inline-block;padding:11px 0}

/* 12. Astra-fejléc az új oldalakon: papír háttér, a mi betűink ------------------------ */
.gco-uj .site-header,.gco-uj .main-header-bar,.gco-uj .ast-primary-header-bar,.gco-uj #ast-mobile-header .ast-primary-header-bar{background-color:var(--papir)!important;border-bottom:1px solid rgba(0,0,0,.06)}
.gco-uj .main-header-menu .menu-link{font-family:'Work Sans',sans-serif;font-weight:600;color:var(--tus)}
.gco-uj .ast-search-menu-icon .search-field{font-family:'Work Sans',sans-serif}

/* 13. termékoldal — a NATÍV WooCommerce-jelölés stílusozva ------------------------- */
body.gco-termek{background:var(--papir)}
body.gco-termek .site-content{font-family:'Work Sans',system-ui,sans-serif;color:var(--szoveg)}
body.gco-termek .gco-morzsa{margin:0 0 8px}
body.gco-termek .product_title{font:900 clamp(1.8rem,1.3rem + 1.6vw,3rem)/1.06 'Fraunces',Georgia,serif;color:var(--tus);letter-spacing:-.01em}
body.gco-termek .summary .price{font:400 .98rem/1.4 'Work Sans',sans-serif;color:var(--halvany)!important}
body.gco-termek .summary .price .amount{font:700 clamp(1.6rem,1.3rem + 1vw,2.2rem) 'Fraunces',Georgia,serif;color:var(--tus)}
body.gco-termek .summary .price del .amount{font-size:1.1rem;color:var(--halvany);font-weight:400}
body.gco-termek .summary .price ins{text-decoration:none}
body.gco-termek .summary .price p,body.gco-termek .summary .price small{font:400 .95rem 'Work Sans',sans-serif;color:var(--halvany);margin:4px 0 0}
body.gco-termek .woocommerce-product-gallery{background:#fff;border-radius:24px;padding:4%;box-shadow:0 10px 30px -18px rgba(60,40,10,.35)}
/* (a galéria-kép képarányát NEM kötjük: a flexslider a betöltéskor méri a magasságot — 1:1 kényszerrel üres főkép lett, mért) */
body.gco-termek .stock.in-stock{color:var(--zold-m)!important;font-weight:600}
body.gco-termek .stock.out-of-stock,body.gco-termek .stock.available-on-backorder{color:#8a4b12!important;font-weight:600}
body.gco-termek .single_add_to_cart_button,body.gco-termek .summary .button{min-height:48px;border-radius:30px!important;background:var(--zold)!important;color:var(--tus)!important;border:2px solid var(--zold)!important;font:600 1rem 'Work Sans',sans-serif!important;padding:0 26px!important}
body.gco-termek .quantity .qty{min-height:48px;border:1.5px solid var(--tus);border-radius:24px;background:#fff;min-width:72px}
body.gco-termek .woocommerce-tabs .tabs li a{font-family:'Fraunces',Georgia,serif;color:var(--tus)}
/* a téma a meta-linkeket márkazölddel írja (#8bc34a fehéren 2,1:1 — axe, mért) */
body.gco-termek .product_meta a,body.gco-termek a[rel=tag],body.gco-termek .posted_in a{color:var(--zold-m);text-decoration:underline;text-underline-offset:3px}
body.gco-termek .product_meta{font-size:.9rem;color:var(--halvany)}
body.gco-termek .single_add_to_cart_button,body.gco-termek .woocommerce-message .button{text-transform:none!important;letter-spacing:0!important}
body.gco-termek .ast-woocommerce-container,body.gco-termek .site-main .product{background:transparent}
body.gco-termek .related>h2,body.gco-termek .related h2,body.gco-termek .upsells h2{font:900 clamp(1.4rem,1.1rem + 1vw,2rem) 'Fraunces',Georgia,serif;color:var(--tus)}
.gco-hasonlo{clear:both;padding:clamp(28px,3vw,44px) 0 8px;border-top:1px solid var(--vonal);margin-top:24px}
.gco-hasonlo h2{font:900 clamp(1.4rem,1.1rem + 1vw,2rem) 'Fraunces',Georgia,serif;color:var(--tus);margin:0 0 10px}
.gco-hasonlo .szulo{margin:0 0 10px}
.gco-hasonlo .gco-chipek ul{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0}
.gco-hasonlo .gco-chipek a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--tus);border-radius:24px;background:#fff;color:var(--tus);text-decoration:none;font-weight:600;font-size:.92rem}
.gco-hasonlo .gco-chipek a[aria-current]{background:var(--zold);border-color:var(--zold)}
.gco-hasonlo .gco-link{color:var(--tus);font-weight:600;text-decoration:underline;text-decoration-color:var(--zold);text-decoration-thickness:2px;text-underline-offset:4px}
body.gco-termek .gco-morzsa ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;font-size:.88rem;color:var(--halvany)}

/* 14. kosár és pénztár — csak stílus ------------------------------------------------ */
body.gco-kosar{background:var(--papir)}
body.gco-kosar .site-content{font-family:'Work Sans',system-ui,sans-serif;color:var(--szoveg)}
body.gco-kosar .entry-title,body.gco-kosar h1,body.gco-kosar h2,body.gco-kosar h3{font-family:'Fraunces',Georgia,serif;color:var(--tus)}
body.gco-kosar .woocommerce table.shop_table{background:#fff;border-radius:18px;border:1px solid var(--vonal);overflow:hidden}
body.gco-kosar .woocommerce table.shop_table th{background:transparent;color:var(--tus)}
body.gco-kosar .checkout-button,body.gco-kosar .woocommerce .button{text-transform:none!important;letter-spacing:0!important}
body.gco-kosar .checkout-button,body.gco-kosar #place_order,body.gco-kosar .woocommerce .button{border-radius:30px!important;background:var(--zold)!important;color:var(--tus)!important;border:2px solid var(--zold)!important;font-weight:600!important;min-height:48px}
body.gco-kosar .woocommerce .button:disabled,body.gco-kosar .woocommerce .button[disabled]{opacity:.55}
body.gco-kosar input.input-text,body.gco-kosar select,body.gco-kosar textarea,body.gco-kosar .select2-selection{border:1.5px solid #8c8578!important;border-radius:12px!important;min-height:46px;background:#fff}
body.gco-kosar .woocommerce-checkout-review-order,body.gco-kosar .cart_totals{background:#fff;border-radius:18px;padding:clamp(14px,2vw,24px);border:1px solid var(--vonal)}
/* a WC üzenetdobozai fehér szöveget örökölnek (színes hátteret feltételeznek) — mért buktató */
body.gco-kosar .woocommerce-info,body.gco-kosar .woocommerce-message,body.gco-kosar .woocommerce-error{background:#fff;color:var(--tus);border-top-color:var(--zold-m)}
body.gco-kosar .woocommerce-error{border-top-color:#b3261e}
.gco-ures-kosar{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(16px,4vw,56px);align-items:center;padding:clamp(8px,2vw,24px) 0}
body.gco-kosar .return-to-shop .button{display:inline-flex;align-items:center}

/* 15. keskeny nézet ------------------------------------------------------------------ */
@media (max-width:900px){
  .gco-fej.van-kep{grid-template-columns:minmax(0,1fr)}
  .gco-fej .vig{order:-1;max-width:340px;margin:0 auto -8px}
  .gco-jelenet,.gco-ures-kosar{grid-template-columns:minmax(0,1fr)}
  .gco-jelenet figure,.gco-ures-kosar figure{max-width:380px;margin:0 auto}
}
@media (max-width:640px){
  .gco-racs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .gco-rendezes{margin-left:0;width:100%}
  .gco-rendezes select{flex:1}
  .gco-segit{grid-template-columns:72px 1fr}
  .gco-segit svg{width:72px}
  .gco-szuro input[type=number]{width:104px}
}
@media (prefers-reduced-motion:reduce){.gco *{transition:none!important}}

/* 16. éles igazítások (sandbox-mérés, 2026-09-28) ------------------------------------
 * a) a woo-custom-stock-status saját színe (#77a464, !important) fehéren 2,88:1 — axe.
 *    Nagyobb specifikusság + !important, csak az új felületen. */
html body.gco-uj p.stock.in-stock.in_stock_color.woo-custom-stock-status,html body.gco-uj .stock.in-stock.stock.in-stock{color:#3f6b1f!important} /* a bővítmény szabálya (0,4,1) — ez (0,6,3) */
html body.gco-uj p.stock.out-of-stock.woo-custom-stock-status.out_of_stock_color,html body.gco-uj p.stock.available-on-backorder.woo-custom-stock-status.on_backorder_color{color:#8a4b12!important}
/* b) „Van kuponod?" link a pénztárban: márkazöld szöveg 2,09:1 — axe */
body.gco-kosar .showcoupon,body.gco-kosar .woocommerce-info a{color:#3f6b1f!important;text-decoration:underline}
/* c) a lábléc-menü linkjei 20 px magasak voltak (koppintási cél) — mért 1440-en */
#gco-lablec .widget a,#gco-lablec .menu a{display:inline-block;padding:11px 0;line-height:1.3}
#gco-lablec .menu li{margin:0}
/* d) 390 px-en az ár ezres csoportja eltört („389 / 000Ft") — mért */
body.gco-termek .summary .price .amount{white-space:nowrap}
/* e) mobilon a zóna-vignetta 340 px-es volt a H1 fölött (egy teljes képernyő) — kisebb */
@media (max-width:640px){.gco-fej .vig{max-width:220px}.gco-lab .jelvenyek img{max-height:64px}.gco-lab .jelvenyek li{height:80px}}
.gco-lab .jelvenyek img{max-width:220px;object-fit:contain}
/* f) a kapcsolódó termékek kategória-címkéje (Astra, szürke) 3,69:1 — axe */
body.gco-termek .ast-woo-product-category,body.gco-termek .related .price{color:#5f5a50!important;opacity:1!important} /* az Astra 0.6-os átlátszósággal halványítja */
/* g) áthúzott (akciót megelőző) ár a kapcsolódó termékeknél: az Astra halványítja — axe, 390 px */
body.gco-uj del,body.gco-uj del .amount{color:#5f5a50!important;opacity:1!important}

/* egyforma magas kártyák a rácsban, hogy a gombok egy vonalba kerüljenek */
.gco .gco-racs{align-items:stretch}

/* 17. lap-keret (GC_Lapok, 2026-09-29): ajánlatkérés, kapcsolat, blog, jogi oldalak,
 *     kategória-áttekintő, fiók, köszönőoldal, minden más oldal. A tartalom az oldal
 *     SAJÁT tartalma (Elementor, blokkok, WooCommerce) — itt csak a stílusa. ---------- */
body.gco-lap{background:var(--papir)}
body.gco-lap .site-content{background:transparent}
body.gco-lap #primary,body.gco-lap .site-main{margin:0;padding:0}
.gco-lapk{padding-bottom:clamp(40px,5vw,80px)}
.gco-lapk .gco-fej .datum{margin:0;color:var(--halvany);font-size:.92rem}
@media (min-width:901px){.gco-lapk .gco-fej.van-kep{grid-template-columns:minmax(0,7fr) minmax(200px,4fr)}} /* keskenyebben egymás alatt (15. blokk) — mért: 390-en a H1 a rajz mellé szorult */
@media (min-width:901px){.gco-lapk .gco-fej .vig{max-width:460px;justify-self:end;width:100%}} /* mobilon a 16e szabály (220 px) él — mért: 340 px-es rajz a H1 fölött */

/* a) folyószöveg: blokkok, Elementor szöveg-widget, beágyazott jogi szöveg */
.gco-cikk{font-size:1.02rem;line-height:1.7;color:var(--szoveg)}
.gco-cikk h1,.gco-cikk h2,.gco-cikk h3,.gco-cikk h4{font-family:'Fraunces',Georgia,serif;color:var(--tus);line-height:1.2;letter-spacing:-.005em;margin:1.6em 0 .5em}
.gco-cikk h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem)}
.gco-cikk h3{font-size:clamp(1.15rem,1rem + .5vw,1.45rem)}
.gco-cikk h4{font-size:1.1rem}
.gco-cikk p,.gco-cikk ul,.gco-cikk ol{margin:0 0 1em}
.gco-cikk ul,.gco-cikk ol{padding-left:1.3em}
.gco-cikk li{margin:.25em 0}
.gco-cikk a:not(.button):not(.elementor-button):not(.wp-element-button){color:var(--zold-m);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.gco-cikk strong,.gco-cikk b{color:var(--tus)}
.gco-cikk img{border-radius:16px}
.gco-cikk table{width:100%;border-collapse:collapse;margin:0 0 1.4em;background:#fff;border:1px solid var(--vonal);border-radius:14px;overflow:hidden;font-size:.95rem}
.gco-cikk th,.gco-cikk td{padding:10px 14px;border-bottom:1px solid var(--vonal);text-align:left;vertical-align:top;background:transparent}
.gco-cikk th{color:var(--tus);font-weight:700}
.gco-cikk hr{border:0;border-top:1px solid var(--vonal);margin:2em 0}
.gco-olvas{max-width:min(72ch,calc(100% - 2*var(--gut)))}
/* a jogi szöveg a Fogyasztóbarát iframe-je (max. 1000 px, saját menüvel) — betűt nem tudunk adni neki, csak hasábot (mért) */
body.gco-lap-jogi .gco-cikk{max-width:min(1000px,calc(100% - 2*var(--gut)))}
.gco-bejegyzes-kep{margin:0 auto clamp(20px,3vw,36px);max-width:min(1100px,calc(100% - 2*var(--gut)))}
.gco-bejegyzes-kep img{width:100%;height:auto;border-radius:24px;display:block}
.gco-vissza{margin-top:clamp(24px,3vw,40px)}
.gco-vissza a{display:inline-flex;align-items:center;min-height:44px} /* 19 px magas volt — mért */
.gco-cikk .wp-block-file{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.gco-cikk .wp-block-file a:not(.wp-block-file__button){display:inline-flex;align-items:center;min-height:44px} /* 22 px magas volt — mért */
.gco-cikk .wp-block-file__embed{width:100%;border:1px solid var(--vonal);border-radius:14px;background:#fff}
.gco-cikk .wp-block-file__button,.gco-cikk .wp-element-button{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:30px;background:var(--zold);color:var(--tus)!important;font-weight:600;text-decoration:none}
/* a jogi oldalak szövegét a Fogyasztóbarát beágyazója rakja be — csak betű és hasáb (MARAD 2) */
body.gco-lap-jogi .gco-cikk h1{font:800 clamp(1.35rem,1.1rem + .9vw,1.9rem)/1.2 'Fraunces',Georgia,serif!important;text-align:left!important;color:var(--tus)!important} /* a beágyazó saját, képernyőnyi H1-je (mért 390-en) — a szöveg marad, csak a betű a miénk */
/* keskeny nézetben a beágyazó nem iframe-et, hanem HTML-t szúr be, saját linkszínnel (3,76:1 — axe, 390 px) */
html body.gco-lap-jogi .gco-cikk a:not(.wp-block-file__button){color:var(--zold-m)!important}

/* b) Elementor-oldal a keretben: a szekciók háttere, fix szélessége és üres oszlopai ki
 *    (a díszképeket és az ismétlődő címsort PHP-ből vesszük ki — GC_Lapok::widget) */
.gco-cikk .elementor-section,.gco-cikk .elementor-top-column,.gco-cikk .elementor-inner-column,.gco-cikk .elementor-widget-wrap{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important}
.gco-cikk .elementor-background-overlay{display:none!important}
.gco-cikk .elementor-section{padding:0!important;margin:0!important;min-height:0!important}
.gco-cikk .elementor-section .elementor-container{max-width:none!important;min-height:0!important;display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,64px)}
/* ⚠ csak a szerkezeti oszlopok: az Elementor-űrlap mezőcsoportja is `.elementor-column` (mért: a mezők eltűntek) */
.gco-cikk .elementor-top-column,.gco-cikk .elementor-inner-column{width:auto!important;flex:1 1 340px;min-width:0}
.gco-cikk .elementor-top-column .elementor-widget-wrap,.gco-cikk .elementor-inner-column .elementor-widget-wrap{padding:0!important}
.gco-cikk .elementor-section:not(:has(.elementor-widget)),.gco-cikk .elementor-top-column:not(:has(.elementor-widget)),.gco-cikk .elementor-inner-column:not(:has(.elementor-widget)){display:none!important}
.gco-cikk .elementor-widget:not(:last-child){margin-bottom:18px}
.gco-cikk .elementor-section+.elementor-section{margin-top:clamp(32px,4vw,56px)!important}
html body.gco-lap .gco-cikk .elementor-widget-heading .elementor-heading-title{font:900 clamp(1.35rem,1.1rem + .9vw,1.9rem)/1.15 'Fraunces',Georgia,serif!important;color:var(--tus)!important;text-transform:none!important;letter-spacing:-.005em!important;margin:0}
html body.gco-lap .gco-cikk .elementor-widget-text-editor{font:inherit!important;color:var(--szoveg)!important;line-height:1.7!important}
html body.gco-lap .gco-cikk .elementor-widget-text-editor p{font:inherit}
/* Elementor-űrlap (natív beküldés, csak stílus) */
/* olvasható sorhossz: az ajánlatkérésnél a szöveg és az űrlap egy hasábban állt, 1200 px szélesen (mért) */
.gco-cikk .elementor-widget-text-editor,.gco-cikk .elementor-widget-toggle{max-width:72ch}
.gco-cikk .elementor-widget-form{max-width:680px}
html body.gco-lap .gco-cikk .elementor-form{background:#fff;border:1px solid var(--vonal);border-radius:22px;padding:clamp(18px,2.4vw,32px)}
html body.gco-lap .gco-cikk .elementor-form .elementor-field-group{margin-bottom:14px}
html body.gco-lap .gco-cikk .elementor-form .elementor-field-label{font:600 .95rem/1.3 'Work Sans',sans-serif!important;color:var(--tus)!important;margin-bottom:6px;padding:0!important}
html body.gco-lap .gco-cikk .elementor-form .elementor-field-textual{min-height:48px;border:1.5px solid #8c8578!important;border-radius:12px!important;background:#fff!important;color:var(--tus)!important;font:400 1rem 'Work Sans',sans-serif!important;padding:10px 14px!important}
html body.gco-lap .gco-cikk .elementor-form textarea.elementor-field-textual{min-height:140px}
html body.gco-lap .gco-cikk .elementor-form .elementor-field-textual:focus{border-color:var(--zold-m)!important;outline:3px solid rgba(63,107,31,.25);outline-offset:0}
html body.gco-lap .gco-cikk .elementor-form .elementor-field-textual::placeholder{color:#6d675c}
html body.gco-lap .gco-cikk .elementor-form .elementor-button{min-height:48px;border-radius:30px!important;background:var(--zold)!important;color:var(--tus)!important;border:2px solid var(--zold)!important;font:600 1rem 'Work Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:0 28px!important}
html body.gco-lap .gco-cikk .elementor-form .elementor-button:hover{background:#9ccf5e!important}
html body.gco-lap .gco-cikk .elementor-message{font-weight:600}
html body.gco-lap .gco-cikk .elementor-message-danger,html body.gco-lap .gco-cikk .elementor-error .elementor-field-textual{color:#b3261e}
html body.gco-lap .gco-cikk .elementor-form .elementor-field-group .elementor-field-type-submit,html body.gco-lap .gco-cikk .elementor-form .e-form__buttons{margin-top:6px}
/* Elementor GYIK (toggle) */
html body.gco-lap .gco-cikk .elementor-toggle .elementor-toggle-item{border-bottom:1px solid var(--vonal)}
html body.gco-lap .gco-cikk .elementor-widget-text-editor a{color:var(--zold-m)!important;text-decoration:underline!important} /* az Elementor-kit márkazöldje 2,09:1 — axe */
html body.gco-lap .gco-cikk .elementor-toggle .elementor-toggle-title{display:inline-block;padding:12px 0} /* a cím-link 20 px magas volt — mért */
html body.gco-lap .gco-cikk .elementor-toggle .elementor-tab-title{border:0!important;padding:0!important;min-height:44px;font:700 1.02rem/1.35 'Fraunces',Georgia,serif!important;color:var(--tus)!important;background:none!important}
html body.gco-lap .gco-cikk .elementor-toggle .elementor-tab-title a{color:var(--tus)!important;text-decoration:none!important}
html body.gco-lap .gco-cikk .elementor-toggle .elementor-tab-content{border:0!important;padding:0 0 16px!important;color:var(--szoveg)!important;font:inherit!important}

/* c) blog-lista */
.gco-cikk-racs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(24px,3vw,44px)}
.gco-cikk-kartya{display:flex;flex-direction:column;min-width:0}
.gco-cikk-kartya .kep{display:block;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 30px -18px rgba(60,40,10,.35);aspect-ratio:3/2}
.gco-cikk-kartya .kep img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.gco-cikk-kartya:hover .kep img{transform:scale(1.03)}
.gco-cikk-kartya .datum{margin:14px 0 2px;color:var(--halvany);font-size:.88rem}
.gco-cikk-kartya h3{font:800 clamp(1.15rem,1rem + .5vw,1.45rem)/1.2 'Fraunces',Georgia,serif;margin:0 0 8px}
.gco-cikk-kartya h3 a{color:var(--tus);text-decoration:none}
.gco-cikk-kartya .kivonat{margin:0 0 10px;color:var(--szoveg)}
.gco-cikk-kartya .gco-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px}

/* d) kategória-áttekintő: vonalrajzos ikon akvarellfoltban (mint a kezdőlapi ikonsor), alatta az alkategóriák */
.gco-attekinto .csempek{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(28px,3vw,48px) clamp(20px,2.4vw,40px)}
.gco-attekinto .csempe{min-width:0;padding-top:clamp(12px,1.4vw,20px);border-top:1px solid var(--vonal)}
.gco-attekinto .fo{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--tus);min-height:44px}
.gco-attekinto .folt{flex:0 0 96px;width:96px;height:96px;display:grid;place-items:center;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;background:rgba(139,195,74,.28);transition:transform .3s}
.gco-attekinto .csempe:nth-child(3n+2) .folt{background:rgba(233,170,120,.3);border-radius:55% 45% 48% 52%/52% 58% 42% 48%}
.gco-attekinto .csempe:nth-child(3n) .folt{background:rgba(243,217,184,.6);border-radius:48% 52% 42% 58%/58% 48% 52% 42%}
.gco-attekinto .folt svg{width:66%;height:66%;color:var(--tus);fill:currentColor}
.gco-attekinto .fo:hover .folt{transform:rotate(-4deg) scale(1.04)}
.gco-attekinto .nev{font:900 clamp(1.2rem,1.05rem + .5vw,1.5rem)/1.15 'Fraunces',Georgia,serif;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:2px;overflow-wrap:anywhere}
.gco-attekinto .fo:hover .nev{text-decoration-color:var(--zold)}
.gco-attekinto .alk{list-style:none;margin:10px 0 0;padding:0 0 0 112px;display:flex;flex-direction:column}
.gco-attekinto .alk a{display:inline-flex;align-items:center;min-height:44px;padding:2px 0;color:var(--szoveg);text-decoration:none;line-height:1.3}
.gco-attekinto .alk a:hover{color:var(--tus);text-decoration:underline;text-decoration-color:var(--zold);text-underline-offset:3px}
.gco-attekinto .alk .tobb a{color:var(--zold-m);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* e) WooCommerce-űrlapok, -táblák a keretben (fiók, köszönőoldal, egyéb) — csak stílus */
body.gco-lap .gco-cikk .woocommerce{font-size:1rem}
body.gco-lap .gco-cikk input.input-text,body.gco-lap .gco-cikk select,body.gco-lap .gco-cikk textarea,body.gco-lap .gco-cikk input[type=email],body.gco-lap .gco-cikk input[type=password],body.gco-lap .gco-cikk input[type=text]{border:1.5px solid #8c8578!important;border-radius:12px!important;min-height:48px;background:#fff!important;color:var(--tus);padding:8px 14px}
body.gco-lap .gco-cikk label{color:var(--tus);font-weight:600}
body.gco-lap .gco-cikk input[type=checkbox]{width:22px;height:22px;accent-color:var(--zold-m);vertical-align:middle}
body.gco-lap .gco-cikk .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
body.gco-lap .gco-cikk .woocommerce .button,body.gco-lap .gco-cikk button.button,body.gco-lap .gco-cikk .woocommerce-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:30px!important;background:var(--zold)!important;color:var(--tus)!important;border:2px solid var(--zold)!important;font:600 1rem 'Work Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:0 24px!important;text-decoration:none!important}
body.gco-lap .gco-cikk .woocommerce form.login,body.gco-lap .gco-cikk .woocommerce form.register,body.gco-lap .gco-cikk .woocommerce form.lost_reset_password,body.gco-lap .gco-cikk .woocommerce-MyAccount-content,body.gco-lap .gco-cikk .woocommerce-order{background:#fff;border:1px solid var(--vonal)!important;border-radius:22px;padding:clamp(18px,2.4vw,32px)!important;margin:0}
body.gco-lap .gco-cikk .woocommerce h2{font:900 clamp(1.3rem,1.1rem + .7vw,1.7rem) 'Fraunces',Georgia,serif;color:var(--tus);margin:0 0 14px}
body.gco-lap .gco-cikk .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(20px,3vw,44px)}
body.gco-lap .gco-cikk .u-columns .u-column1,body.gco-lap .gco-cikk .u-columns .u-column2{width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.gco-lap .gco-cikk .u-columns::before,body.gco-lap .gco-cikk .u-columns::after{content:none!important}
body.gco-lap .gco-cikk .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.gco-lap .gco-cikk .woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--tus);border-radius:24px;background:#fff;color:var(--tus)!important;text-decoration:none!important;font-weight:600;font-size:.92rem}
body.gco-lap .gco-cikk .woocommerce-MyAccount-navigation .is-active a{background:var(--zold);border-color:var(--zold)}
body.gco-lap .gco-cikk .woocommerce-MyAccount-navigation,body.gco-lap .gco-cikk .woocommerce-MyAccount-content{float:none!important;width:auto!important}
body.gco-lap .gco-cikk .woocommerce-info,body.gco-lap .gco-cikk .woocommerce-message,body.gco-lap .gco-cikk .woocommerce-error{background:#fff;color:var(--tus);border-top-color:var(--zold-m)} /* WC-üzenet fehér szöveget örököl — mért buktató */
body.gco-lap .gco-cikk .woocommerce-error{border-top-color:#b3261e}
body.gco-lap .gco-cikk .woocommerce-info a,body.gco-lap .gco-cikk .woocommerce-message a:not(.button){color:#3f6b1f!important}
body.gco-lap .gco-cikk .woocommerce-thankyou-order-received{font:800 clamp(1.2rem,1rem + .7vw,1.6rem)/1.3 'Fraunces',Georgia,serif;color:var(--tus)}
body.gco-lap .gco-cikk ul.order_details{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}
body.gco-lap .gco-cikk ul.order_details li{border:0;margin:0;padding:0;float:none;font-size:.85rem;color:var(--halvany);text-transform:none}
body.gco-lap .gco-cikk ul.order_details li strong{display:block;font-size:1rem}
/* a WooCommerce-lista (pl. [products] rövidkód) a mi kártyánkkal, a mi rácsunkban */
body.gco-lap .gco-cikk ul.products{list-style:none;margin:0;padding:0;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(18px,2vw,32px)}
body.gco-lap .gco-cikk ul.products::before,body.gco-lap .gco-cikk ul.products::after{content:none!important} /* a clearfix-pszeudo grid-elem lenne — mért buktató */
body.gco-lap .gco-cikk ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;display:flex}
body.gco-lap .gco-cikk ul.products li.product .gcf-termek{width:100%}
@media (max-width:640px){
  body.gco-lap .gco-cikk ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .gco-attekinto .folt{flex-basis:72px;width:72px;height:72px}
  .gco-attekinto .alk{padding-left:88px}
}
@media (max-width:900px){
  .gco-lapk .gco-fej .vig{justify-self:center}
}

/* áttekintő: a főmenün kívüli kategóriák egy lenyitó mögött, chipként (mint a bolt-oldalon) */
.gco-attekinto .gco-tobb{margin-top:clamp(32px,4vw,56px);padding-top:16px;border-top:1px solid var(--vonal)}

/* a WooCommerce „jelszó megjelenítése" gombja: az Astra zöld, üres pirulának festette a mező alatt (mért, a régi oldalon is) — szem-ikon a mezőben */
body.gco-lap .gco-cikk .password-input{position:relative;display:block}
body.gco-lap .gco-cikk .password-input input{padding-right:52px!important}
html body.gco-lap .gco-cikk .show-password-input{position:absolute!important;right:2px;top:50%;transform:translateY(-50%);width:46px;height:44px;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b18' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/22px no-repeat!important;font-size:0!important;color:transparent!important}
html body.gco-lap .gco-cikk .show-password-input::after,html body.gco-lap .gco-cikk .show-password-input::before{content:none!important}
html body.gco-lap .gco-cikk .show-password-input.display-password{opacity:.55}

/* 18. tulajdonosi visszajelzés, 2026-09-29: „itt nagyon rossz az elrendezés … a footerben az
 *     ikonok lehetnének nagyobbak, mint a gepeten … a szerződések között túl nagy a hézag …
 *     a blognál kicsit túl sávos az elrendezés" ------------------------------------------- */

/* a) lapfej: a rajz a cím mellé, nem a sáv túlsó szélére; alacsonyabb fej (mért: 1254-en a
 *    rajz ~600 px-re lebegett a címtől, a fej 300 px magas volt) */
@media (min-width:901px){
  .gco-lapk .gco-fej.van-kep{grid-template-columns:minmax(0,max-content) minmax(200px,300px);justify-content:start;column-gap:clamp(24px,3vw,56px);padding-top:clamp(12px,1.6vw,24px);padding-bottom:0}
  .gco-lapk .gco-fej .vig{max-width:300px;justify-self:start}
  .gco-lapk .gco-fej .szoveg{max-width:62ch}
}

/* b) lábléc — a gepet.hu elrendezése: négy hasáb (márka 1.6fr, két lista, tanúsítványok),
 *    a tanúsítványok egymás alatt, nagyban (Fogyasztóbarát 190 px, Super Seller 190 px széles,
 *    AA 76 px); a jogi linkek szoros, függőleges listában (mért: a menüpontok `l-h-2`
 *    osztálya inline-blokká tette őket → kettő egy sorba csúszott, 11 px-es párnával) */
@media (min-width:1000px){.gco-lab .racs{grid-template-columns:1.6fr 1fr 1fr 1.05fr;gap:28px 40px}}
.gco-lab .menu li,.gco-lab .menu li.l-h-2{display:block;padding:0;margin:0}
.gco-lab .menu li a,#gco-lablec .menu a{display:inline-block;padding:4px 0;line-height:1.45}
.gco-lab .textwidget a.l-h-2{display:inline-block;padding:4px 0}
.gco-lab .textwidget p{line-height:1.7}
.gco-lab .jelvenyek ul{flex-direction:column;align-items:flex-start;gap:14px;flex-wrap:nowrap}
.gco-lab .jelvenyek li{height:auto;padding:0;background:transparent;border-radius:0;display:block}
.gco-lab .jelvenyek img{height:auto;width:auto;max-width:190px;max-height:76px;background:#fff;border-radius:12px;padding:8px;display:block;object-fit:contain}
.gco-lab .jelvenyek li:first-child img{width:190px;max-width:190px;max-height:none}
.gco-lab .jelvenyek li:nth-child(2) img{width:190px;height:auto} /* a lusta Super Seller-kép betöltés előtt 16 px-es célt adott (mért, 360 px) */ /* a Fogyasztóbarát a Super Sellerrel egy szélességben, mint a gepet.hu-n */
@media (max-width:900px){.gco-lab .jelvenyek ul{flex-direction:row;flex-wrap:wrap;align-items:center}.gco-lab .jelvenyek li:first-child img{width:120px}}

/* c) Ajánlatkérés: két hasáb — balra a bevezető és a négy készlet-állapot kártyákon, jobbra az
 *    űrlap, asztalon ragadósan; mobilon: bevezető, űrlap, aztán az állapotok. Az Elementor-
 *    jelölés marad (natív űrlap), csak a rácsot adjuk rá. */
.gco-lapk-ajanlat .elementor-widget-text-editor span,.gco-lapk-kapcsolat .elementor-widget-text-editor span{color:inherit!important}
html body.gco-lap .gco-lapk-ajanlat .elementor-widget-text-editor{font-size:1.06rem!important;line-height:1.7!important;max-width:none}
.gco-lapk-ajanlat .elementor-widget-text-editor p:has(strong){background:#fff;border:1px solid var(--vonal);border-radius:16px;padding:14px 16px;margin:0}
.gco-lapk-ajanlat .elementor-widget-text-editor p:has(strong) strong{font:800 1.08rem 'Fraunces',Georgia,serif;color:var(--tus)}
.gco-lapk-ajanlat .elementor-widget-text-editor p:empty,.gco-lapk-ajanlat .elementor-widget-text-editor .elementor-widget-container div{display:none}
.gco-lapk-ajanlat .elementor-inner-section .elementor-heading-title,html body.gco-lap .gco-lapk-ajanlat .elementor-inner-section .elementor-widget-text-editor{font:900 clamp(1.4rem,1.1rem + .9vw,1.9rem)/1.15 'Fraunces',Georgia,serif!important;color:var(--tus)!important;margin:0}
@media (min-width:901px){
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-wrap:not(.elementor-inner-column .elementor-widget-wrap){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-template-rows:auto auto 1fr;column-gap:clamp(32px,4vw,72px);align-items:start}
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor){grid-column:1;grid-row:1 / 4;margin:0!important}
  .gco-lapk-ajanlat .elementor-top-column .elementor-inner-section{grid-column:2;grid-row:1;margin:0 0 12px!important}
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-form{grid-column:2;grid-row:2 / 4;position:sticky;top:110px;align-self:start;max-width:none;margin:0!important}
  .gco-lapk-ajanlat .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor) .elementor-widget-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
  .gco-lapk-ajanlat .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor) p{grid-column:1 / -1;margin:0}
  .gco-lapk-ajanlat .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor) p:has(strong){grid-column:auto}
}
@media (max-width:900px){
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-wrap:not(.elementor-inner-column .elementor-widget-wrap){display:flex!important;flex-direction:column;gap:14px}
  .gco-lapk-ajanlat .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor),.gco-lapk-ajanlat .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor) .elementor-widget-container{display:contents}
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-wrap:not(.elementor-inner-column .elementor-widget-wrap) p{order:4;margin:0}
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-wrap:not(.elementor-inner-column .elementor-widget-wrap) p:first-of-type{order:1}
  .gco-lapk-ajanlat .elementor-top-column .elementor-inner-section{order:2;margin:10px 0 0!important}
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-form{order:3;margin:0 0 18px!important}
  .gco-cikk .elementor-widget:not(:last-child){margin-bottom:0}
}

/* d) Kapcsolat: a szöveg-hasáb olvasható, az űrlap-hasáb keskenyebb és asztalon ragadós */
html body.gco-lap .gco-lapk-kapcsolat .elementor-widget-text-editor{font-size:1.02rem!important}
@media (min-width:901px){
  .gco-lapk-kapcsolat .elementor-top-column:has(.elementor-widget-form){flex:0 1 440px;position:sticky;top:110px;align-self:flex-start}
  .gco-lapk-kapcsolat .elementor-section .elementor-container{align-items:flex-start}
}

/* e) blog-lista: 3 hasáb asztalon, 2 táblán, 1 mobilon; egyforma kártyák, a link alul */
.gco-cikk-racs{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.gco-cikk-racs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.gco-cikk-racs{grid-template-columns:minmax(0,1fr)}}
.gco-cikk-kartya{background:#fff;border:1px solid var(--vonal);border-radius:22px;overflow:hidden;padding:0 0 12px}
.gco-cikk-kartya .kep{border-radius:0;box-shadow:none}
.gco-cikk-kartya .datum,.gco-cikk-kartya h3,.gco-cikk-kartya .kivonat,.gco-cikk-kartya .gco-link{margin-left:18px;margin-right:18px}
.gco-cikk-kartya .kivonat{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gco-cikk-kartya .gco-link{margin-top:auto}

/* f) bejegyzés: EGY olvasó-oszlop (cím, dátum, borítókép és szöveg ugyanazon a bal élen,
 *    760 px), asztalon mellette a kapcsolódó termékek — mért: 1100 px-es kép a 72ch-s
 *    szöveg fölött, a fej a sáv bal szélén („túl sávos") */
.gco-olvaso{width:min(1120px,calc(100% - 2*var(--gut)));margin:0 auto!important; /* az Astra a cikk margóját nullázza — mért: x=0 */display:grid;grid-template-columns:minmax(0,1fr);gap:0 56px}
.gco-olvaso .gco-fej{padding:clamp(12px,1.6vw,24px) 0 12px;width:auto;margin:0}
.gco-olvaso .gco-fej h1{font-size:clamp(1.9rem,1.4rem + 1.8vw,3rem);line-height:1.08}
.gco-olvaso .gco-bejegyzes-kep{width:auto;max-width:none;margin:8px 0 28px}
.gco-olvaso .gco-bejegyzes-kep img{border-radius:22px;aspect-ratio:16/9;object-fit:cover}
.gco-olvaso .gco-cikk{max-width:68ch;width:auto;margin:0;font-size:1.06rem}
.gco-olvaso .gco-vissza{width:auto;margin:28px 0 0}
.gco-kapcs h2{font:800 1.2rem 'Fraunces',Georgia,serif;color:var(--tus);margin:0 0 14px}
.gco-kapcs .lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (min-width:1100px){
  .gco-olvaso{grid-template-columns:minmax(0,760px) 260px;justify-content:center}
  .gco-olvaso .fo{grid-column:1}
  .gco-kapcs{grid-column:2;grid-row:1;position:sticky;top:110px;align-self:start;padding-top:clamp(12px,1.6vw,24px)}
  .gco-kapcs .lista{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1099px){.gco-olvaso{max-width:760px}.gco-kapcs{margin-top:40px;padding-top:24px;border-top:1px solid var(--vonal)}}

/* 19. „Miért válassz minket?" a terméklapon (2026-09-29, tulajdonos: „ezt a miért válassz minket
 *     dolgot is lehetne aktualizálni") — a ceges-elonyok bővítmény adata, a mi nyelvünkön:
 *     hajszálvonal és levegő, doboz nélkül; pipa akvarellfolton; kis szakács-vignetta. */
.gco-elonyok{clear:both;margin-bottom:clamp(24px,3vw,40px);display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start;margin-top:clamp(32px,4vw,56px);padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--vonal)}
.gco-elonyok .vig{margin:0}
.gco-elonyok .vig img{width:100%;height:auto;mix-blend-mode:multiply}
.gco-elonyok h2{font:900 clamp(1.4rem,1.1rem + 1vw,2rem)/1.15 'Fraunces',Georgia,serif;color:var(--tus);margin:0 0 16px}
.gco-elonyok .racs{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.gco-elonyok.csak-lista .racs{grid-template-columns:minmax(0,1fr)}
.gco-elonyok ul{list-style:none;margin:0;padding:0}
.gco-elonyok .lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.gco-elonyok li{display:flex;align-items:flex-start;gap:12px;color:var(--szoveg);font:400 1rem/1.45 'Work Sans',sans-serif;margin:0;padding:0}
.gco-elonyok .pipa{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:46% 54% 52% 48%/55% 45% 55% 45%;background:rgba(139,195,74,.3);margin-top:-3px}
.gco-elonyok li:nth-child(3n+2) .pipa{background:rgba(233,170,120,.32);border-radius:55% 45% 48% 52%/48% 58% 42% 52%}
.gco-elonyok li:nth-child(3n) .pipa{background:rgba(243,217,184,.7)}
.gco-elonyok .pipa svg{width:18px;height:18px;fill:none;stroke:var(--tus);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gco-elonyok .kedv{border-left:1px solid var(--vonal);padding-left:clamp(16px,2vw,28px)}
.gco-elonyok .kedv h3{font:800 1.08rem/1.3 'Fraunces',Georgia,serif;color:var(--tus);margin:0 0 12px}
.gco-elonyok .kedv ul{display:grid;gap:10px}
@media (max-width:1000px){.gco-elonyok .racs{grid-template-columns:minmax(0,1fr)}.gco-elonyok .kedv{border-left:0;padding-left:0;border-top:1px solid var(--vonal);padding-top:16px}}
@media (max-width:760px){
  .gco-elonyok{grid-template-columns:minmax(0,1fr)}
  .gco-elonyok .vig{max-width:200px}
  .gco-elonyok .lista{grid-template-columns:minmax(0,1fr)}
}

/* 20. Lízing (tulajdonos, 2026-09-29: „a lízingnek is csinálj egy fület rajzzal") ---------- */
.gco-lapk-lizing .gco-fej .gombok{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0}
.gco-lapk-lizing section{margin-top:clamp(36px,4.4vw,64px)}
.gco-lapk-lizing section h2{font:900 clamp(1.5rem,1.2rem + 1vw,2.2rem)/1.1 'Fraunces',Georgia,serif;color:var(--tus);margin:0 0 16px}
.gco-lizing-felt dl{margin:0;border-top:1px solid var(--vonal);max-width:900px}
.gco-lizing-felt dl div{display:grid;grid-template-columns:minmax(110px,200px) minmax(0,1fr);gap:8px 24px;padding:12px 0;border-bottom:1px solid var(--vonal)}
.gco-lizing-felt dt{font:700 1rem 'Fraunces',Georgia,serif;color:var(--tus)}
.gco-lizing-felt dd{margin:0;color:var(--szoveg)}
.gco-lizing-lepes ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);counter-reset:lep}
.gco-lizing-lepes li{counter-increment:lep;display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--vonal)}
.gco-lizing-lepes li::before{content:counter(lep);display:grid;place-items:center;width:44px;height:44px;border-radius:46% 54% 52% 48%/55% 45% 55% 45%;background:rgba(139,195,74,.3);font:900 1.2rem 'Fraunces',Georgia,serif;color:var(--tus)}
.gco-lizing-lepes strong{font:800 1.1rem 'Fraunces',Georgia,serif;color:var(--tus)}
.gco-lizing-kalk .lead{max-width:62ch}
.gco-lizing-kalk .kalk{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;background:#fff;border:1px solid var(--vonal);border-radius:22px;padding:clamp(16px,2.4vw,28px);max-width:900px}
.gco-lizing-kalk label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--tus);flex:1 1 220px}
.gco-lizing-kalk input,.gco-lizing-kalk select{min-height:48px;border:1.5px solid #8c8578;border-radius:12px;background:#fff;color:var(--tus);padding:0 14px;font:inherit}
.gco-lizing-kalk button{flex:0 0 auto}
.gco-lizing-kalk .eredmeny{max-width:900px;margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 36px;align-items:baseline}
.gco-lizing-kalk .eredmeny[hidden]{display:none}
.gco-lizing-kalk .eredmeny p{margin:0}
.gco-lizing-kalk .eredmeny b{font:900 clamp(1.6rem,1.3rem + 1vw,2.2rem) 'Fraunces',Georgia,serif;color:var(--tus)}
.gco-lizing-kalk .eredmeny span{display:block;color:var(--halvany);font-size:.9rem}
.gco-lapk-lizing .jegy{flex:1 1 100%;color:var(--halvany);font-size:.9rem;max-width:72ch}
@media (max-width:760px){.gco-lizing-lepes ol{grid-template-columns:minmax(0,1fr)}.gco-lizing-felt dl div{grid-template-columns:minmax(0,1fr);gap:2px}}
/* terméklap: lízing-sáv az ár alatt, doboz nélkül — tusrajzos ikon akvarellfolton */
.gco-lizingsav{display:flex;gap:12px;align-items:center;margin:12px 0 16px;padding:10px 0;border-top:1px solid var(--vonal);border-bottom:1px solid var(--vonal);font:600 .95rem/1.45 'Work Sans',sans-serif;color:var(--szoveg)}
.gco-lizingsav .ikon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:46% 54% 52% 48%/55% 45% 55% 45%;background:rgba(139,195,74,.3)}
.gco-lizingsav svg{width:22px;height:22px;fill:none;stroke:var(--tus);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gco-lizingsav a{color:var(--zold-m);text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* 21. Kapcsolat: közös, középre igazított keret + elérhetőség-kártyák (tulajdonos, 2026-09-29:
 *     „nagy az üres tér… ne legyen ilyen nagy üres tér… vagy az oldalt átrendezve"). Mért 1920-on:
 *     a fej és a szöveg balra tapadt, az űrlap a jobb szélen, közte ~500 px semmi. */
.gco-lapk{--sav:1360px}
@media (min-width:901px){
  .gco-lapk .gco-fej.van-kep{grid-template-columns:minmax(0,max-content) minmax(220px,400px)}
  .gco-lapk .gco-fej .vig{max-width:400px}
}
.gco-lapk-kapcsolat .elementor-widget-text-editor:has([data-gco="kartya"]){max-width:none}
.gco-lapk-kapcsolat .elementor-widget-text-editor:has([data-gco="kartya"]) .elementor-widget-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.gco-lapk-kapcsolat .elementor-widget-container p{grid-column:1 / -1;margin:0}
.gco-lapk-kapcsolat p[data-gco="alcim"]{margin-top:6px}
.gco-lapk-kapcsolat p[data-gco="alcim"] span{font:900 1.3rem 'Fraunces',Georgia,serif!important;color:var(--tus)}
.gco-lapk-kapcsolat p[data-gco="kartya"]{grid-column:auto;position:relative;background:#fff;border:1px solid var(--vonal);border-radius:18px;padding:16px 16px 16px 66px;line-height:1.55;overflow-wrap:anywhere}
.gco-lapk-kapcsolat p[data-gco="kartya"] span[style*="bold"]{display:inline-block;font:800 1.02rem/1.3 'Fraunces',Georgia,serif!important;color:var(--tus);margin-bottom:2px}
.gco-lapk-kapcsolat p[data-gco="kartya"]::before{content:"";position:absolute;left:14px;top:14px;width:40px;height:40px;border-radius:46% 54% 52% 48%/55% 45% 55% 45%;background:rgba(139,195,74,.3) center/22px no-repeat}
.gco-lapk-kapcsolat p[data-gco="kartya"]:nth-of-type(3n+1)::before{background-color:rgba(233,170,120,.32)}
.gco-lapk-kapcsolat p[data-gco="kartya"] a{display:inline-block;padding:4px 0}
.gco-lapk-kapcsolat p[data-ikon="telefon"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b18' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}
.gco-lapk-kapcsolat p[data-ikon="penz"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b18' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h15a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H3z'/%3E%3Cpath d='M3 7l12-3v3'/%3E%3Ccircle cx='16.5' cy='13.5' r='1.3'/%3E%3C/svg%3E")}
.gco-lapk-kapcsolat p[data-ikon="kezfogas"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b18' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 11l4-4 4 2 3-2 4 1 5 3'/%3E%3Cpath d='M6 12l4 4a1.5 1.5 0 0 0 2-2l-1-1'/%3E%3Cpath d='M11 15l1.5 1.5a1.5 1.5 0 0 0 2-2'/%3E%3Cpath d='M14 14l.5.5a1.5 1.5 0 0 0 2-2L13 9'/%3E%3C/svg%3E")}
.gco-lapk-kapcsolat p[data-ikon="konyv"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b18' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h10a3 3 0 0 1 3 3v13H7a3 3 0 0 1-3-3z'/%3E%3Cpath d='M4 17a3 3 0 0 1 3-3h10'/%3E%3Cpath d='M8 8h5M8 11h4'/%3E%3C/svg%3E")}
.gco-lapk-kapcsolat p[data-ikon="ora"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b18' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.gco-lapk-kapcsolat p[data-ikon="ceg"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b18' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V6l8-3v18M12 9h8v12M7 9h2M7 13h2M7 17h2M15 13h2M15 17h2M2 21h20'/%3E%3C/svg%3E")}
.gco-lapk-kapcsolat p[data-ikon="altalanos"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b18' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5M12 16h.01'/%3E%3C/svg%3E")}
@media (max-width:1100px){.gco-lapk-kapcsolat .elementor-widget-text-editor:has([data-gco="kartya"]) .elementor-widget-container{grid-template-columns:minmax(0,1fr)}}
body.gco-termek .summary .price .woocommerce-Price-currencySymbol{margin-left:.18em} /* köz a „Ft” előtt a terméklapon is (mért: „2 019 300Ft”) */
/* laptopon (1280–1600 × 800–900, a tulajdonos 17"-osa) az első képernyőn a fej-rajz ne vigye el a
 * helyet a tartalom elől — mért 1536×800-on: a Kapcsolat űrlapjából csak két mező látszott */
@media (min-width:901px) and (max-height:920px){
  .gco-lapk .gco-fej .vig{max-width:300px}
  .gco-lapk .gco-fej{padding-top:8px}
}

/* 22. lábléc a gepet.hu szerkezetében (tulajdonos, 2026-09-29: „ott is lehetnének a kategóriák, mint a
 *     gepeten, meg egy rövid összefoglaló"): márka + bemutatkozás + elérhetőség, Kategóriák,
 *     Információ, Minősítéseink. A logó a gepet.hu arányával: ott a hasáb 46–48%-a (166 px),
 *     itt eddig 150 px / 36% volt — mért. */
.gco-lab .logo{width:clamp(180px,48%,230px)}
.gco-lab .marka .leiras{margin:14px 0 12px;max-width:40ch;color:#dfe7d6;line-height:1.55}
.gco-lab .marka .elerheto .widget{margin:0}
.gco-lab .marka .elerheto .widget-title{font:700 .95rem 'Fraunces',Georgia,serif;margin:0 0 4px}
.gco-lab .katok .menu li{display:block}
.gco-lab .katok .menu a{display:inline-block;padding:4px 0;line-height:1.45}
@media (min-width:1000px){.gco-lab .racs{grid-template-columns:1.6fr 1fr 1fr 1.05fr}}
@media (min-width:640px) and (max-width:999px){.gco-lab .racs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* a lábléc listái egyforma sűrűn (a 16c blokk 11 px-es párnája az Információ-listát ritkábbá tette — mért) */
#gco-lablec .menu a,#gco-lablec .widget .menu a{padding:4px 0;line-height:1.45}

/* 23. Lízing: a gép-lista csak minta (link a teljes szűrt listára), és a gepet.hu natív Fluent Forms
 *     lízing-űrlapja a lap-keret nyelvén (tulajdonos, 2026-09-29: „egy az egyben lemásolhatod").
 *     Az űrlapot NEM írjuk újra, csak stílust kap: a mezők a kalkulátor mezőivel azonosak, a
 *     gomb a bolt zöld gombja (a Fluent Forms a gepet.hu narancs gomb-színét inline <style>-ban
 *     hozza — azt írjuk felül). */
.gco-lizing-gepek__fej{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin-bottom:18px}
.gco-lizing-gepek__fej h2{margin-bottom:6px!important}
.gco-lizing-gepek__fej p{margin:0;color:var(--szoveg);max-width:60ch}
.gco-lizing-gepek__fej .gco-link{display:inline-flex;align-items:center;min-height:44px}
.gco-lizing-ajanlat{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 48px;align-items:start}
@media (min-width:1000px){.gco-lizing-ajanlat{grid-template-columns:minmax(0,1fr) minmax(0,640px)}}
.gco-lizing-urlap{background:#fff;border:1px solid var(--vonal);border-radius:22px;padding:clamp(16px,2.4vw,28px);min-width:0}
.gco-lizing-urlap h3{font:800 1.2rem 'Fraunces',Georgia,serif;color:var(--tus);margin:0 0 14px}
.gco-lizing-urlap .fluentform .ff-el-group{margin-bottom:14px}
.gco-lizing-urlap .fluentform .ff-el-input--label label{font:600 .95rem/1.3 'Work Sans',sans-serif;color:var(--tus)}
.gco-lizing-urlap .fluentform .ff-el-form-control{min-height:48px;border:1.5px solid #8c8578;border-radius:12px;background:#fff;color:var(--tus);font:400 1rem 'Work Sans',sans-serif;padding:10px 14px;box-shadow:none}
.gco-lizing-urlap .fluentform textarea.ff-el-form-control{min-height:110px}
.gco-lizing-urlap .fluentform .ff-el-form-control:focus{border-color:var(--zold-m);outline:3px solid rgba(63,107,31,.25);outline-offset:0}
.gco-lizing-urlap .fluentform .ff-el-section-break{text-align:left!important}
.gco-lizing-urlap .fluentform .ff-el-section-break .ff-el-section-title{font:800 1.05rem 'Fraunces',Georgia,serif;color:var(--tus);margin:8px 0 4px}
.gco-lizing-urlap .fluentform .ff-el-section-break hr{border:0;border-top:1px solid var(--vonal);margin:6px 0 10px}
.gco-lizing-urlap .fluentform .ff-el-form-check label,.gco-lizing-urlap .fluentform label.ff-el-form-check-label{display:flex;gap:10px;align-items:flex-start;min-height:44px;font:400 .95rem/1.45 'Work Sans',sans-serif;color:var(--szoveg)}
.gco-lizing-urlap .fluentform .ff-el-form-check input{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:var(--zold-m)}
.gco-lizing-urlap .fluentform .ff-el-form-check a{display:inline-block;padding:4px 0;color:var(--zold-m);text-decoration:underline;text-underline-offset:3px}
.gco-lizing-urlap .fluentform .ff_submit_btn_wrapper{text-align:left!important}
html body .gco-lizing-urlap .fluentform .ff-btn-submit,html body .gco-lizing-urlap .fluentform .ff-btn-submit:not(.ff_btn_no_style){min-height:48px;min-width:0!important;border-radius:30px!important;background:var(--zold)!important;border:2px solid var(--zold)!important;color:var(--tus)!important;font:600 1rem 'Work Sans',sans-serif!important;padding:0 32px!important;text-transform:none!important;letter-spacing:0!important}
html body .gco-lizing-urlap .fluentform .ff-btn-submit:hover{background:#9ccf5e!important;border-color:#9ccf5e!important;color:var(--tus)!important;opacity:1}
.gco-lizing-urlap .fluentform .error.text-danger,.gco-lizing-urlap .fluentform .ff-errors-in-stack{color:#b3261e;font-size:.9rem}
.gco-lizing-urlap .ff-message-success{border:0;box-shadow:none;background:rgba(139,195,74,.18);border-radius:14px;padding:16px 18px;color:var(--tus);font-weight:600}

/* 24. Pénztár: rendezett összesítő (kapu: gc_terv_penztar → body.gco-penztar2). Tulajdonos, 2026-09-29:
 *     „meg a szállítási módokat megtöri két sorba … Ha lehet, ne törjön meg semmit". Mért 1536-on: a
 *     keskeny jobb hasábban jobbra zárt, több sorba tört módok („VÁC Személyes / átvétel", „GLS
 *     futárszolgálat: / 3 190Ft"); „× 1" és „Készleten" szétcsúszva; „Adótartalom" két sorban. */
body.gco-penztar2 .woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol,body.gco-penztar2 .wc_payment_methods .woocommerce-Price-currencySymbol{margin-left:.18em}
body.gco-penztar2 .woocommerce-checkout-review-order-table .product-name{line-height:1.4}
body.gco-penztar2 .woocommerce-checkout-review-order-table .product-name br{display:none}
body.gco-penztar2 .woocommerce-checkout-review-order-table .product-name .product-quantity{display:inline-block;margin:4px 12px 0 0;font-weight:600;color:var(--szoveg)}
body.gco-penztar2 .woocommerce-checkout-review-order-table .product-name .stock{display:inline-block;margin:4px 0 0;font-size:.9rem}
body.gco-penztar2 .woocommerce-checkout-review-order-table td.product-total,body.gco-penztar2 .woocommerce-checkout-review-order-table tfoot td{white-space:nowrap;text-align:right;vertical-align:top}
body.gco-penztar2 .woocommerce-checkout-review-order-table .includes_tax{display:block;white-space:nowrap;font-size:.82rem;color:var(--halvany)}
/* a táblázat sor-alapú (flex) rendbe: így a szállítási sor teljes szélességű lehet (a táblázat-cellában
 * a módok csak a fél hasábot kapták — mért 1536-on). Minden sorra ugyanaz a párna, háttér nélkül. */
body.gco-penztar2 table.woocommerce-checkout-review-order-table,body.gco-penztar2 .woocommerce-checkout-review-order-table thead,body.gco-penztar2 .woocommerce-checkout-review-order-table tbody,body.gco-penztar2 .woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
body.gco-penztar2 .woocommerce-checkout-review-order-table tr{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--vonal);padding:12px 0}
body.gco-penztar2 .woocommerce-checkout-review-order-table th,body.gco-penztar2 .woocommerce-checkout-review-order-table td{display:block;padding:0!important;border:0!important;background:transparent!important}
body.gco-penztar2 .woocommerce-checkout-review-order-table .product-name{flex:1 1 auto;min-width:0}
body.gco-penztar2 .woocommerce-checkout-review-order-table tr.order-total{border-bottom:0}
/* szállítás: a címke külön sorban, alatta a módok teljes szélességben */
body.gco-penztar2 .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block;padding:14px 0}
body.gco-penztar2 .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{display:block;padding:0 0 10px;border:0;text-align:left}
body.gco-penztar2 .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{display:block;padding:0;border:0;width:auto;text-align:left;white-space:normal}
body.gco-penztar2 ul#shipping_method,body.gco-penztar2 ul.wc_payment_methods{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.gco-penztar2 ul#shipping_method li,body.gco-penztar2 ul.wc_payment_methods li{position:relative;margin:0!important;padding:0!important;text-indent:0!important;text-align:left;border:1.5px solid var(--vonal);border-radius:14px;background:#fff;transition:border-color .15s}
body.gco-penztar2 ul#shipping_method li:has(input:checked),body.gco-penztar2 ul.wc_payment_methods li:has(input:checked){border-color:var(--zold-m);background:#f6faf0}
body.gco-penztar2 ul#shipping_method li input,body.gco-penztar2 ul.wc_payment_methods li > input{position:absolute;left:14px;top:16px;margin:0!important;width:18px;height:18px;accent-color:var(--zold-m)}
/* az egész kártya kattintható: a címke tölti ki */
body.gco-penztar2 ul#shipping_method li label{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;margin:0!important;padding:13px 14px 13px 44px!important;min-height:48px;box-sizing:border-box;cursor:pointer;font:600 .95rem/1.35 'Work Sans',sans-serif;color:var(--tus);white-space:normal;text-align:left!important;width:100%}
body.gco-penztar2 ul#shipping_method li label .amount{grid-column:2;grid-row:1;white-space:nowrap;font-weight:700}
body.gco-penztar2 ul#shipping_method li label .tax_label:empty,body.gco-penztar2 ul#shipping_method li label br{display:none}
body.gco-penztar2 ul#shipping_method li label small:not(.tax_label){grid-column:1 / -1;font:400 .85rem/1.35 'Work Sans',sans-serif;color:var(--halvany);margin-top:2px}
body.gco-penztar2 ul.wc_payment_methods li > label{display:block!important;margin:0!important;padding:13px 14px 13px 44px!important;min-height:48px;box-sizing:border-box;cursor:pointer;font:600 .95rem/1.35 'Work Sans',sans-serif;color:var(--tus)}
body.gco-penztar2 ul.wc_payment_methods li .payment_box{margin:0 14px 12px 44px!important;padding:0!important;background:none!important;font-size:.88rem;color:var(--szoveg)}
body.gco-penztar2 ul.wc_payment_methods li .payment_box::before{display:none!important}
@media (max-width:420px){body.gco-penztar2 ul#shipping_method li label,body.gco-penztar2 ul.wc_payment_methods li > label{padding-left:40px!important;font-size:.92rem}}

/* 25. Panoráma-oldalfej és rendezett oldal-szerkezet (tulajdonos, 2026-09-29: „Ez a lízing oldal kicsit
 *     darabos, sok a fehér hely, meg máshol is, ahol kicsi a kép … kevés nagy fehér rész"; „itt látod,
 *     az űrlap mellett is nagy az űr"). Mérve előtte (ures-feluletek.js, 200×200 px feletti üres négyzetek
 *     a tartalomsávban): Lízing 24–38 %, Kapcsolat 21–24 %, Fiók 17–21 %, Blog 52–58 %, Kategóriák 22–24 %.
 *  a) fej: széles, alacsony jelenet (a sáv szélességében), a szöveg a jelenet üres bal felén; táblán
 *     és mobilon a kép alatt, szorosan. A kép az LCP (nem lusta). */
.gco-pano{position:relative;width:min(var(--sav,1360px),calc(100% - 2*var(--gut,16px)));margin:0 auto;display:grid;align-items:center;min-height:clamp(260px,24vw,360px);padding:0}
.gco-pano__kep{position:absolute;inset:0;margin:0;z-index:0;pointer-events:none}
.gco-pano__kep img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 55%;mix-blend-mode:multiply}
.gco-pano__szoveg{position:relative;z-index:1;max-width:min(46%,600px);padding:clamp(16px,2vw,28px) 0}
.gco-pano h1{font:900 clamp(2rem,1.3rem + 2vw,3.4rem)/1.04 'Fraunces',Georgia,serif;color:var(--tus);margin:6px 0 10px}
.gco-pano .lead{margin:0 0 14px;max-width:52ch;font-size:clamp(1rem,.95rem + .2vw,1.1rem);color:var(--szoveg)}
.gco-pano .gombok{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0}
.gco-pano:not(.van-kep){min-height:0}
.gco-pano:not(.van-kep) .gco-pano__szoveg{max-width:none}
@media (max-width:999px){
  .gco-pano{display:block;min-height:0}
  .gco-pano__kep{position:static;display:block}
  .gco-pano__kep img{height:auto;aspect-ratio:auto}
  .gco-pano__szoveg{max-width:none;padding:4px 0 8px}
}
@media (max-width:700px){.gco-pano__kep img{width:100%;max-height:300px;object-fit:contain}}
/* a régi, cím melletti vignetták a panorámás oldalakon nem kellenek a fejben — a tartalomban élnek tovább */
/* b) Lízing: 3 előny egy sorban, 3 lépés, kalkulátor + űrlap egymás mellett, gépek */
.gco-lapk-lizing .gco-lizing-elony ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.gco-lapk-lizing .gco-lizing-elony li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--vonal);border-radius:18px;padding:16px 18px}
.gco-lapk-lizing .gco-lizing-elony .ikon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:46% 54% 52% 48%/55% 45% 55% 45%;background:rgba(139,195,74,.3)}
.gco-lapk-lizing .gco-lizing-elony svg{width:24px;height:24px;fill:none;stroke:var(--tus);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gco-lapk-lizing .gco-lizing-elony strong{display:block;font:800 1.08rem/1.25 'Fraunces',Georgia,serif;color:var(--tus);margin-bottom:2px}
.gco-lapk-lizing .gco-lizing-elony span:not(.ikon){color:var(--szoveg);font-size:.95rem}
.gco-lapk-lizing .gco-lizing-par{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
@media (min-width:1000px){.gco-lapk-lizing .gco-lizing-par{grid-template-columns:minmax(0,1fr) minmax(0,600px)}}
.gco-lapk-lizing .gco-lizing-par > section{margin-top:0}
.gco-lapk-lizing .gco-lizing-kalk .kalk{max-width:none}
.gco-lapk-lizing .gco-lizing-kalk .eredmeny .tovabb{flex:1 1 100%;margin:4px 0 0}
.gco-lapk-lizing .gco-lizing-felt{margin:22px 0 0;border-top:1px solid var(--vonal)}
.gco-lapk-lizing .gco-lizing-felt div{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--vonal)}
.gco-lapk-lizing .gco-lizing-felt dt{font:700 1rem 'Fraunces',Georgia,serif;color:var(--tus)}
.gco-lapk-lizing .gco-lizing-felt dd{margin:0;color:var(--szoveg)}
.gco-lapk-lizing .gco-lizing-vig{margin:18px auto 0;max-width:360px}
.gco-lapk-lizing .gco-lizing-vig img{width:100%;height:auto;mix-blend-mode:multiply}
.gco-lapk-lizing .gco-lizing-ajanlat{display:block}
.gco-lapk-lizing .gco-lizing-ajanlat .jegy{margin:0 0 14px}
@media (max-width:999px){.gco-lapk-lizing .gco-lizing-vig{display:none}}
@media (max-width:760px){.gco-lapk-lizing .gco-lizing-elony ul{grid-template-columns:minmax(0,1fr)}}
/* c) Kapcsolat, Ajánlatkérés: az űrlap-hasáb alá a kis vignetta, hogy a rövidebb hasáb alatt ne maradjon
 *    nagy üres sáv (a régi fej-rajzok itt élnek tovább) */
@media (min-width:901px){
  .gco-lapk-kapcsolat .elementor-top-column:has(.elementor-widget-form) > .elementor-widget-wrap::after,
  .gco-lapk-ajanlat .elementor-top-column:has(.elementor-widget-form) > .elementor-widget-wrap::after{content:"";display:block;width:100%;max-width:380px;margin:22px auto 0;aspect-ratio:4/3;background:center/contain no-repeat;mix-blend-mode:multiply}
  .gco-lapk-kapcsolat .elementor-top-column:has(.elementor-widget-form) > .elementor-widget-wrap::after{background-image:url("../kepek/oldal-kapcsolat.webp")}
  /* az Ajánlatkérés hasábjai egy rácsban élnek (18c): a rajz a jobb hasábba, az űrlap alá kerül */
  .gco-lapk-ajanlat .elementor-top-column:has(.elementor-widget-form) > .elementor-widget-wrap::after{background-image:url("../kepek/oldal-ajanlatkeres.webp");grid-column:2;grid-row:3}
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-wrap:not(.elementor-inner-column .elementor-widget-wrap){grid-template-rows:auto auto auto 1fr!important}
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor){grid-row:1 / 5!important}
  .gco-lapk-ajanlat .elementor-top-column .elementor-widget-form{grid-row:2!important;position:static!important}
}
.gco-lapk-lizing .gco-lizing-sor{display:flex!important;flex-wrap:wrap;gap:clamp(16px,2vw,28px)}
.gco-lapk-lizing .gco-lizing-sor > .gcf-termek{flex:0 0 calc((100% - 3*clamp(16px,2vw,28px))/4)}
.gco-lapk-lizing .gco-lizing-osszes{flex:1 1 calc((100% - 3*clamp(16px,2vw,28px))/4);min-height:180px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;border-radius:24px;text-decoration:none;color:var(--tus);background:rgba(139,195,74,.22) url("../kepek/oldal-lizing.webp") right 12px bottom 12px/min(260px,60%) auto no-repeat;background-blend-mode:multiply;border:1.5px solid rgba(63,107,31,.35)}
.gco-lapk-lizing .gco-lizing-osszes .szoveg{font:800 1.3rem/1.2 'Fraunces',Georgia,serif;max-width:14ch}
.gco-lapk-lizing .gco-lizing-osszes .nyil{font:700 1.6rem/1 'Work Sans',sans-serif}
.gco-lapk-lizing .gco-lizing-osszes:hover{border-color:var(--zold-m)}
@media (max-width:999px){.gco-lapk-lizing .gco-lizing-sor > .gcf-termek,.gco-lapk-lizing .gco-lizing-osszes{flex-basis:calc((100% - clamp(16px,2vw,28px))/2)}}
/* d) Blog: kevés bejegyzésnél ne álljon egy keskeny kártya a sor elején (mért: 1 bejegyzés → a sor 2/3-a üres).
 *    1 bejegyzés: széles, fekvő kártya (kép balra, szöveg jobbra); 2: két fél. */
@media (min-width:760px){
  .gco-cikk-racs:has(> li:only-child){grid-template-columns:minmax(0,1fr)}
  .gco-cikk-racs > li:only-child{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(20px,3vw,40px);padding:0}
  .gco-cikk-racs > li:only-child > :first-child{grid-row:1 / 6;grid-column:1;height:100%}
  .gco-cikk-racs > li:only-child > :first-child img{height:100%;min-height:300px;object-fit:cover}
  .gco-cikk-racs > li:only-child > :not(:first-child){grid-column:2;margin-left:0;margin-right:clamp(18px,2.4vw,32px)}
  .gco-cikk-racs > li:only-child > :nth-child(2){margin-top:clamp(18px,2.4vw,32px)}
  .gco-cikk-racs > li:only-child h3{font-size:clamp(1.4rem,1.1rem + .9vw,2rem)}
  .gco-cikk-racs > li:only-child .kivonat{-webkit-line-clamp:6}
  .gco-cikk-racs > li:only-child .gco-link{margin-bottom:clamp(18px,2.4vw,28px)}
  .gco-cikk-racs:has(> li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 26. WooCommerce-üzenetek: hiba, tájékoztatás, siker (2026-09-30). Mérve élesben, üres pénztár-beküldéssel:
 *  a hibalista sorai `li > a > strong` jelölésűek, a link az Astra globális linkszínét kapta (#8bc34a) —
 *  világoszöld fehéren 2,1:1, és nem hat hibának. A li saját színe (tus) nem számított, mert a szöveg a linkben ül.
 *  Egy szabálycsoport minden új felületre (kosár, pénztár, fiók, terméklap, lap-keret), hogy ne kelljen
 *  oldalanként külön pótolni. A WC-dobozok fehér szöveget is örökölhetnek, ezért a színt mindig megadjuk. */
body.gco-uj .woocommerce-error,body.gco-uj .woocommerce-info,body.gco-uj .woocommerce-message{position:relative;background:#f6f2e7!important;color:var(--tus)!important;border:0!important;border-left:5px solid var(--zold-m)!important;border-radius:12px;padding:14px 18px 14px 50px!important;margin:0 0 20px!important;list-style:none;font:500 .95rem/1.5 'Work Sans',system-ui,sans-serif;box-shadow:none}
body.gco-uj .woocommerce-message{background:#eef5e6!important}
body.gco-uj .woocommerce-error{background:#fcefec!important;border-left-color:#b3261e!important}
body.gco-uj .woocommerce-error::before,body.gco-uj .woocommerce-info::before,body.gco-uj .woocommerce-message::before{position:absolute;left:18px;top:15px;margin:0;color:var(--zold-m)}
body.gco-uj .woocommerce-error::before{color:#b3261e}
body.gco-uj .woocommerce-error li{margin:0;padding:1px 0;color:var(--tus)}
/* a hibasor linkje a mezőre ugrik: tus szöveg, sötétpiros mezőnév (#8e1f17 a halvány piroson 8,4:1) */
body.gco-uj .woocommerce-error a,body.gco-uj .woocommerce-error li a{color:var(--tus)!important;text-decoration:none}
body.gco-uj .woocommerce-error a:hover,body.gco-uj .woocommerce-error a:focus-visible{text-decoration:underline;text-decoration-color:#b3261e}
body.gco-uj .woocommerce-error strong{color:#8e1f17;font-weight:700}
body.gco-uj .woocommerce-info a:not(.button),body.gco-uj .woocommerce-message a:not(.button){color:#2f5317!important;text-decoration:underline}
body.gco-uj .woocommerce-NoticeGroup{margin:0 0 8px}
body.gco-uj .woocommerce-NoticeGroup [role=alert]{outline:0}
/* a mező alatti hiba és a hibás mező kerete */
body.gco-uj .checkout-inline-error-message,body.gco-uj .coupon-error-notice{color:#8e1f17!important;font-size:.86rem;font-weight:500;margin:4px 0 0}
body.gco-uj .form-row.woocommerce-invalid label{color:#8e1f17}
html body.gco-uj .form-row.woocommerce-invalid input.input-text,html body.gco-uj .form-row.woocommerce-invalid select,html body.gco-uj .form-row.woocommerce-invalid .select2-selection{border-color:#b3261e!important;box-shadow:0 0 0 1px #b3261e}
@media (max-width:640px){body.gco-uj .woocommerce-error,body.gco-uj .woocommerce-info,body.gco-uj .woocommerce-message{padding:12px 14px 12px 44px!important;font-size:.92rem}body.gco-uj .woocommerce-error::before,body.gco-uj .woocommerce-info::before,body.gco-uj .woocommerce-message::before{left:15px;top:13px}}
/* a WC a megjelenő üzenetre programból fókuszt tesz (tabindex=-1) — a fókuszkeret itt dupla szegélynek látszott (mért a terméklapon);
 * az üzenet nem kezelőelem. A benne lévő „Kosár" gomb fehér felirata a márkazöldön 2,1:1 volt → tus */
body.gco-uj .woocommerce-error:focus,body.gco-uj .woocommerce-info:focus,body.gco-uj .woocommerce-message:focus,body.gco-uj .woocommerce-NoticeGroup:focus{outline:0!important}
body.gco-uj .woocommerce-message .button,body.gco-uj .woocommerce-info .button{background:var(--zold)!important;color:var(--tus)!important;border:0!important;border-radius:30px!important;font-weight:600!important}

/* 27. Panoráma-fej: a papír olvadjon bele az oldalba (tulajdonos, 2026-09-30: „élesen a kép széle a
 *  színkülönbség miatt … ugyanúgy megoldani, mint a footerben"). Mérve: a kép papírja fehér (255), a
 *  multiply mégsem hatott, mert a <picture> `position:absolute; z-index:0` saját rétegzési kontextust nyitott,
 *  és az img csak ezen belül (átlátszóval) keveredett → fehér téglalap a krém lapon. Ezért a picture-nek nincs
 *  z-indexe, a maszk és a keverés egyaránt az img-en ül (a maszk a picture-ön újra elszigetelné).
 *  Szélek: jobbra-balra 7 %, felül 10 %, alul (az abrosz) 14 % puha átmenet; alatta kis térköz. */
.gco-pano__kep{z-index:auto}
.gco-pano__szoveg{z-index:1}
.gco-pano__kep img{mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 86%,transparent 100%);
  mask-composite:intersect}
.gco-pano.van-kep{margin-bottom:clamp(10px,1.4vw,22px)}
/* A Kapcsolat és az Ajánlatkérés Elementor-oldal saját fehér body-hátteret ad (post-<id>.css,
 * body.elementor-page-<id>:not(…) = 0,2,1) — ott az egész lap fehér volt, a fejléc és a lábléc krém. */
html body.gco-body.gco-lap{background:var(--papir)}

/* 27. Üres felületek, második kör (2026-09-30). Mérve (ures-feluletek.js, a mérőt előbb javítva: a
 *     pointer-events:none panoráma-rajzot és a ::after-vignettát addig üresnek számolta), 200×200 px feletti
 *     üres négyzetek a tartalomsávban, 1280–1920 px: Lízing 8–13 %, Ajánlatkérés 10–17 %, Kategóriák 15 %;
 *     Kapcsolat, Blog, Fiók, jogi oldalak 0–2 %, mobilon minden 0 %.
 *  a) Lízing: az űrlap-hasáb 467 px-szel magasabb volt a kalkulátor-hasábnál (1536 px). Asztalon a rövid
 *     mezők párban (Cégnév–Adószám, Név–E-mail), a bal hasáb a jobbhoz nyúlik, a rajz kitölti a maradékot. */
@media (min-width:1000px){
  .gco-lapk-lizing .gco-lizing-par{align-items:stretch}
  .gco-lapk-lizing .gco-lizing-kalk{display:flex;flex-direction:column}
  .gco-lapk-lizing .gco-lizing-kalk .gco-lizing-vig{flex:1 1 0;min-height:200px;max-width:none;width:100%;margin:18px 0 0;display:flex;align-items:center;justify-content:center}
  .gco-lapk-lizing .gco-lizing-kalk .gco-lizing-vig img{width:auto;max-width:100%;height:100%;max-height:440px;object-fit:contain}
  .gco-lizing-urlap .fluentform fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .gco-lizing-urlap .fluentform fieldset > *{grid-column:1 / -1}
  .gco-lizing-urlap .fluentform fieldset > .ff-el-group:has([name=input_text]),
  .gco-lizing-urlap .fluentform fieldset > .ff-el-group:has([name=input_text_1]),
  .gco-lizing-urlap .fluentform fieldset > .ff-el-group:has([name=input_text_4]),
  .gco-lizing-urlap .fluentform fieldset > .ff-el-group:has([name=email]){grid-column:auto}
}
/* b) Ajánlatkérés: a rajz a jobb hasáb 3. sorában külön sávot nyitott a szöveg alatt (270 px magas, bal fele
 *    üres). Most a rajz a rács rugalmas (1fr) sorában ül, saját magassága nincs: csak akkor és akkora, amennyi
 *    hely az űrlap alatt a szöveg mellett marad — új sávot nem nyit. */
@media (min-width:901px){
  .gco-lapk-ajanlat .elementor-top-column:has(.elementor-widget-form) > .elementor-widget-wrap::after{grid-row:4!important;aspect-ratio:auto;height:auto;min-height:0;max-width:380px;width:100%;align-self:stretch;margin:18px auto 0;background-position:center top}
}
/* c) Kategóriák: 10 fő ág 4 hasábban → az utolsó sor fele üres (450×350 px). Rögzített hasábszám
 *    töréspontonként, és a csonka utolsó sor elemei szélesebbek (az alkategóriák ott két hasábban). */
@media (min-width:1200px){
  .gco-attekinto .csempek{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gco-attekinto .csempe:nth-child(4n+1):last-child{grid-column:span 4}
  .gco-attekinto .csempe:nth-child(4n+1):nth-last-child(2),.gco-attekinto .csempe:nth-child(4n+2):last-child{grid-column:span 2}
  .gco-attekinto .csempe:nth-child(4n+3):last-child{grid-column:span 2}
}
@media (min-width:900px) and (max-width:1199px){
  .gco-attekinto .csempek{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gco-attekinto .csempe:nth-child(3n+1):last-child{grid-column:span 3}
  .gco-attekinto .csempe:nth-child(3n+2):last-child{grid-column:span 2}
}
@media (min-width:640px) and (max-width:899px){
  .gco-attekinto .csempek{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gco-attekinto .csempe:nth-child(2n+1):last-child{grid-column:span 2}
}
@media (min-width:640px){
  .gco-attekinto .csempe:is(:nth-child(4n+1):last-child,:nth-child(4n+1):nth-last-child(2),:nth-child(4n+2):last-child,:nth-child(4n+3):last-child) .alk{display:block;columns:2 200px;column-gap:24px}
}

/* A kis vignetták széle se látsszon (tulajdonos, 2026-09-30: fehér téglalap a Kapcsolat űrlapja alatt).
 * A ragadós (sticky) űrlap-hasáb saját réteget nyit, benne a multiply nem látja a krém lapot — ezért
 * a szélek maszkkal oldódnak, ami rétegtől függetlenül működik. */
.gco-lapk-kapcsolat .elementor-top-column:has(.elementor-widget-form) > .elementor-widget-wrap::after,
.gco-lapk-ajanlat .elementor-top-column:has(.elementor-widget-form) > .elementor-widget-wrap::after,
.gco-fej .vig img,.gco-elonyok .vig img,.gco-lapk-lizing .gco-lizing-vig img,.gco-jelenet figure img{
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 72%,transparent 100%);
          mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 72%,transparent 100%)}

/* terméklap: az Astra „Availability:" (nálunk „Készlet:") címkéje ne kapjon kiemelő hátteret (tulajdonos, 2026-09-30) */
.gco .ast-stock-detail .ast-stock-avail,.ast-stock-detail .ast-stock-avail{background:none!important;color:var(--tus);font-weight:700;padding:0}

/* terméklap-ár: az Omnibus-bővítmény <p>-je a WC <p class="price">-jén BELÜL jön (érvénytelen fészkelés) — a böngésző
 * lezárja az árat, a mögötte maradt <br> és üres <p> nagy rést nyit az Omnibus-sor és a nettó ár között
 * (tulajdonos, 2026-09-30). A bővítmény kimenetét nem írjuk át, csak a rést zárjuk. */
.single-product .summary .iworks-omnibus{margin:6px 0 2px;font-size:.92rem;color:var(--halvany,#5f5a50)}
.single-product .summary .iworks-omnibus + br{display:none}
.single-product .summary > p:empty,.single-product .summary .price + p:empty{display:none;margin:0}
.single-product .summary .woocommerce-product-details__short-description{margin-top:18px}

/* 30. Terméklap: „Kapcsolódó termékek" a közös kártyával (tulajdonos, 2026-09-30: „nem ugyanolyan nagyságúak a kártyák").
 * A válogatás a WebToffee Related Products bővítményé marad; mi csak a megjelenítést cseréljük: nincs owl-karusszel
 * (a bővítmény saját `custom_related_products_slider` beállítását csak ezen a kérésen kapcsoljuk ki), a kártya a
 * GC_Kezdolap::kartya (content-product csere). Mért előtte (1536 px): a kártyák 451–589 px magasak, a képek 300–405 px,
 * gomb nélkül; a cím 0 px-re tapadt a chip-sorra. Asztalon 4 oszlop, 761–999 px között 2, mobilon húzható sáv. */
body.gco-termek section.related{clear:both;opacity:1!important;margin-top:clamp(28px,3vw,44px)} /* a bővítmény inline opacity:0-val indul (a karusszel miatt) */
body.gco-termek section.related .wt-crp-heading{margin:0 0 clamp(14px,1.4vw,22px)}
body.gco-termek section.related ul.products{list-style:none;margin:0;padding:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(18px,2vw,32px);align-items:stretch} /* 1fr sorok: minden sor egyforma magas (mért, 768 px: 509/511/528) */
body.gco-termek section.related ul.products::before,body.gco-termek section.related ul.products::after{content:none!important;display:none!important} /* clearfix-pszeudo = grid-elem (mért buktató) */
body.gco-termek section.related ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;padding:0!important;display:flex;text-align:left}
body.gco-termek section.related ul.products li.product .gcf-termek{width:100%}
/* az Astra `ul.products li.product a img{height:auto}` szabálya a négyzetes képdoboz TETEJÉRE tolta a fekvő képeket
 * (mért, 390 px: a 600×400-as kép 84 px magas egy 126 px-es dobozban) — a mi `li.gco-li` burkunkban (content-product) is a kártya szabálya él */
li.gco-li .gcf-termek .kep img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
@media (max-width:999px){body.gco-termek section.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){ /* nowrap: az Astra saját flex-wrap:wrap-je sorokba tördelte a sávot (mért, 390 px) */
  body.gco-termek section.related ul.products{position:relative;display:flex!important;flex-wrap:nowrap!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 14px;margin:0 -2px}
  body.gco-termek section.related ul.products li.product{flex:0 0 calc((100% - 14px)/2.15);scroll-snap-align:start}
}

/* 31. Kategória: „Így válassz húsdarálót" (2026-09-30-ig a kezdőlapon; tulajdonos: „a húsdaráló választót rakd a
 * húsdaráló kategóriához"). A fejléc alatt, a rács fölött; <details>, asztalon nyitva, mobilon csukva indul.
 * A kezdőlapi látvány (akvarellfolt-háttér, számozott pontok, ábra-feliratok) — a gépek a közös kártyával. */
.gco-utmutato{position:relative;margin:clamp(8px,1.4vw,20px) auto clamp(20px,2.4vw,36px);padding:clamp(18px,2.4vw,36px) clamp(18px,2.6vw,44px);border-radius:40px 60px 50px 70px/60px 40px 70px 50px;background:radial-gradient(ellipse at 20% 30%,rgba(139,195,74,.3),transparent 55%),radial-gradient(ellipse at 85% 70%,rgba(233,170,120,.35),transparent 55%),#f6f0e2}
.gco-utmutato summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:48px}
.gco-utmutato summary::-webkit-details-marker{display:none}
.gco-utmutato summary h2{font:900 clamp(1.5rem,1.2rem + 1.2vw,2.4rem)/1.1 'Fraunces',Georgia,serif;margin:0;color:var(--tus)}
.gco-utmutato .nyil{flex:0 0 44px;width:44px;height:44px;border:2px solid var(--tus);border-radius:50%;background:#fff;position:relative}
.gco-utmutato .nyil::before{content:"";position:absolute;left:50%;top:44%;width:11px;height:11px;border-right:2.5px solid var(--tus);border-bottom:2.5px solid var(--tus);transform:translate(-50%,-50%) rotate(45deg);transition:transform .2s}
.gco-utmutato[open] .nyil::before{top:56%;transform:translate(-50%,-50%) rotate(-135deg)}
.gco-utmutato .test{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,3vw,48px);margin-top:clamp(12px,1.4vw,20px);align-items:start}
.gco-utmutato ol{list-style:none;counter-reset:p;padding:0;margin:0}
.gco-utmutato li{position:relative;counter-increment:p;padding:12px 0 12px 54px;border-top:1px dashed rgba(0,0,0,.18);max-width:52ch}
.gco-utmutato li::before{content:counter(p);position:absolute;left:0;top:10px;width:40px;height:40px;border:2px solid var(--tus);background:#fff;border-radius:50%;display:grid;place-items:center;font:900 1.1rem 'Fraunces',serif;color:var(--tus)}
.gco-abra{position:relative;margin:0 0 16px}
.gco-abra img{width:100%;height:auto;display:block}
.gco-abra figcaption{position:absolute;inset:auto 0 4% 0;height:0}
.gco-abra figcaption span{position:absolute;transform:translateX(-50%);font:700 clamp(.95rem,.7rem + .5vw,1.2rem)/1 'Caveat',cursive;color:var(--terra);white-space:nowrap}
.gco-abra figcaption span:last-child{transform:translateX(-80%)}
.gco-szabv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);align-items:stretch}
.gco-szabv .gep{display:flex;flex-direction:column;min-width:0}
.gco-szabv .gep .gcf-termek{flex:1 1 auto}
.gco-szabv .cimke{align-self:flex-start;font:900 2.2rem/1 'Fraunces',serif;color:var(--tus);margin-bottom:6px;background:linear-gradient(transparent 62%,rgba(139,195,74,.55) 62%)}
@media (max-width:1100px){.gco-utmutato .test{grid-template-columns:minmax(0,1fr)}.gco-utmutato .bal{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px 32px;align-items:start}}
@media (max-width:760px){
  .gco-utmutato{border-radius:28px;padding:14px 16px}
  .gco-utmutato .bal{display:block}
  .gco-abra figcaption span{font-size:1rem}
  .gco-szabv{position:relative;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 12px}
  .gco-szabv .gep{flex:0 0 calc((100% - 14px)/2.15);scroll-snap-align:start}
}
/* position:relative a sávokon: a kosárba gomb `screen-reader-text` (absolute) spanjai különben a sáv FÖLÖTTI
 * pozicionált elemhez igazodnak, kilógnak a görgetőből, és az egész oldal vízszintesen görgethető lett (mért, 390 px, nyitott útmutató: +102 px) */
@media (prefers-reduced-motion:reduce){.gco-utmutato .nyil::before{transition:none}}
