/* gasztrocenter.hu — az „ipari" változat, a JÓVÁHAGYOTT terv (TERV-ipari.md 9–16. kör) beépítése.
 * GENERÁLT FÁJL — ne kézzel szerkeszd: gasztrocenter-redesign/eszkozok/ipari-css.py
 *   1. rész: a terv CSS-e betűre (gc-mozgo10-5f25e3151e), `.gci-body .gci` hatókörben;
 *   2. rész: éles igazítások (eszkozok/stilus/ipari-eles.css), mért indoklással.
 * Kapu: GC_Ipari (`?ipari=1` süti / `gc_terv_ipari` option). */

/* ======== 1. A TERV ======== */
.gci-body .gci,.gci-body .gci *,.gci-body .gci *::before,.gci-body .gci *::after{box-sizing:border-box}
.gci-body .gci{margin:0}
.gci-body .gci img{display:block;max-width:100%}
.gci-body .gci a{color:inherit}
.gci-body .gci .sav{width:min(var(--sav,1280px),calc(100% - 2*var(--gut,40px)));margin-inline:auto}
.gci-body .gci .ik{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gci-body .gci .fej-sor{display:flex;align-items:center;gap:32px;min-height:84px}
.gci-body .gci .logo{display:block;width:150px;color:inherit}
.gci-body .gci .logo svg{width:100%;height:auto;display:block}
.gci-body .gci .menu{display:flex;gap:26px;font-weight:500;font-size:15px;margin-left:auto}
.gci-body .gci .menu a{text-decoration:none}
.gci-body .gci .menu i{font-style:normal;opacity:.6}
.gci-body .gci .ikonok{display:flex;align-items:center;gap:18px}
.gci-body .gci .keres{display:flex;align-items:center;gap:10px;font-size:14px;opacity:.75}
.gci-body .gci .kosar{position:relative;display:flex}
.gci-body .gci .kosar b{position:absolute;top:-6px;right:-8px;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;background:#8bc34a;color:#1d2329}
.gci-body .gci .hamb{display:none;flex-direction:column;gap:5px}
.gci-body .gci .hamb i{display:block;width:22px;height:2px;background:currentColor}
.gci-body .gci .kartya{display:flex;flex-direction:column}
.gci-body .gci .kk{position:relative;display:block;aspect-ratio:1}
.gci-body .gci .kk img{width:100%;height:100%;object-fit:contain}
.gci-body .gci .akc{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#c8322a;color:#fff;padding:4px 7px}
.gci-body .gci .kartya h3{margin:6px 0 8px}
.gci-body .gci .kartya h3 a{text-decoration:none}
.gci-body .gci .kartya .ar{margin:auto 0 0}
.gci-body .gci .kartya .ar small{display:block;font-size:12px;opacity:.65;font-weight:400}
.gci-body .gci .kartya .ar del{opacity:.55;font-weight:400;font-size:.85em}
.gci-body .gci .kartya .kesz{margin:4px 0 12px;font-size:13px;color:#4f7a26;font-weight:600}
.gci-body .gci .gomb{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;text-decoration:none;font-weight:600;font-size:15px}
.gci-body .gci .kat-ik svg{width:100%;height:100%}
.gci-body .gci .lab ul{list-style:none;margin:0;padding:0}
.gci-body .gci .lab li{margin:0 0 6px}
.gci-body .gci .lab a{text-decoration:none}
.gci-body .gci .lab-racs{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.05fr;gap:40px}
.gci-body .gci .jelv{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.gci-body .gci .jelv img{background:#fff;border-radius:8px;padding:6px}
.gci-body .gci .logo.nagy{width:210px;margin-bottom:14px}
.gci-body .gci .jog{font-size:13px;opacity:.6;padding:20px 0 28px}
@media (max-width:1100px){.gci-body .gci .menu,.gci-body .gci .keres span{display:none}
.gci-body .gci .hamb{display:flex}}
@media (max-width:700px){.gci-body .gci .sav{width:calc(100% - 40px)}
.gci-body .gci .fej-sor{min-height:64px;gap:14px}
.gci-body .gci .logo{width:118px}
.gci-body .gci .ikonok{margin-left:auto;gap:16px}
.gci-body .gci .keres{display:none}
.gci-body .gci .lab-racs{grid-template-columns:1fr 1fr;gap:28px}
.gci-body .gci .lab-racs>div:first-child{grid-column:1/-1}}
.gci-body .gci,.gci-body .gci *,.gci-body .gci *::before,.gci-body .gci *::after{box-sizing:border-box}
.gci-body .gci{margin:0}
.gci-body .gci img{display:block;max-width:100%}
.gci-body .gci a{color:inherit}
.gci-body .gci .sav{width:min(var(--sav,1280px),calc(100% - 2*var(--gut,40px)));margin-inline:auto}
.gci-body .gci .ik{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gci-body .gci .fej-sor{display:flex;align-items:center;gap:32px;min-height:84px}
.gci-body .gci .logo{display:block;width:150px;color:inherit}
.gci-body .gci .logo svg{width:100%;height:auto;display:block}
.gci-body .gci .menu{display:flex;gap:26px;font-weight:500;font-size:15px;margin-left:auto}
.gci-body .gci .menu a{text-decoration:none}
.gci-body .gci .menu i{font-style:normal;opacity:.6}
.gci-body .gci .ikonok{display:flex;align-items:center;gap:18px}
.gci-body .gci .keres{display:flex;align-items:center;gap:10px;font-size:14px;opacity:.75}
.gci-body .gci .kosar{position:relative;display:flex}
.gci-body .gci .kosar b{position:absolute;top:-6px;right:-8px;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;background:#8bc34a;color:#1d2329}
.gci-body .gci .hamb{display:none;flex-direction:column;gap:5px}
.gci-body .gci .hamb i{display:block;width:22px;height:2px;background:currentColor}
.gci-body .gci .kartya{display:flex;flex-direction:column}
.gci-body .gci .kk{position:relative;display:block;aspect-ratio:1}
.gci-body .gci .kk img{width:100%;height:100%;object-fit:contain}
.gci-body .gci .akc{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#c8322a;color:#fff;padding:4px 7px}
.gci-body .gci .kartya h3{margin:6px 0 8px}
.gci-body .gci .kartya h3 a{text-decoration:none}
.gci-body .gci .kartya .ar{margin:auto 0 0}
.gci-body .gci .kartya .ar small{display:block;font-size:12px;opacity:.65;font-weight:400}
.gci-body .gci .kartya .ar del{opacity:.55;font-weight:400;font-size:.85em}
.gci-body .gci .kartya .kesz{margin:4px 0 12px;font-size:13px;color:#4f7a26;font-weight:600}
.gci-body .gci .gomb{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;text-decoration:none;font-weight:600;font-size:15px}
.gci-body .gci .kat-ik svg{width:100%;height:100%}
.gci-body .gci .lab ul{list-style:none;margin:0;padding:0}
.gci-body .gci .lab li{margin:0 0 6px}
.gci-body .gci .lab a{text-decoration:none}
.gci-body .gci .lab-racs{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.05fr;gap:40px}
.gci-body .gci .jelv{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.gci-body .gci .jelv img{background:#fff;border-radius:8px;padding:6px}
.gci-body .gci .logo.nagy{width:210px;margin-bottom:14px}
.gci-body .gci .jog{font-size:13px;opacity:.6;padding:20px 0 28px}
@media (max-width:1100px){.gci-body .gci .menu,.gci-body .gci .keres span{display:none}
.gci-body .gci .hamb{display:flex}}
@media (max-width:700px){.gci-body .gci .sav{width:calc(100% - 40px)}
.gci-body .gci .fej-sor{min-height:64px;gap:14px}
.gci-body .gci .logo{width:118px}
.gci-body .gci .ikonok{margin-left:auto;gap:16px}
.gci-body .gci .keres{display:none}
.gci-body .gci .lab-racs{grid-template-columns:1fr 1fr;gap:28px}
.gci-body .gci .lab-racs>div:first-child{grid-column:1/-1}}
.gci-body .gci{color:#1B2118;background:#fff}
.gci-body .gci .rz{fill:currentColor;display:block;width:100%;height:100%}
.gci-body .gci .gomb{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;text-decoration:none;font-weight:700;font-size:15px;border-radius:4px;background:#8BC34A;color:#1B2118}
.gci-body .gci .gomb.v{background:#fff;color:#1B2118;box-shadow:inset 0 0 0 1.5px #1B2118}
.gci-body .gci .gombok{display:flex;gap:12px;flex-wrap:wrap}
.gci-body .gci .kick{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#3F6B1C;margin:0 0 12px}
.gci-body .gci section{padding:96px 0 0}
.gci-body .gci .szf{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 30px}
.gci-body .gci .szf h2{margin:0;line-height:1.05}
.gci-body .gci .szf a{font-weight:700;color:#3F6B1C;text-decoration:none;border-bottom:2px solid #8BC34A}
.gci-body .gci .kosar b{background:#8BC34A;color:#1B2118}
.gci-body .gci .fej{background:#fff;border-bottom:1px solid #E6ECE0}
.gci-body:not(#gci-k) .tk{display:flex;flex-direction:column;background:#fff;border:1px solid #E3EADB;border-radius:6px;padding:16px;position:relative}
.gci-body:not(#gci-k) .tk-kep{display:block;aspect-ratio:1;background:#F5F9F0;border-radius:4px;padding:10%;position:relative}
.gci-body:not(#gci-k) .tk-kep img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.gci-body:not(#gci-k) .tk-kat{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4A5446;margin:14px 0 2px}
.gci-body:not(#gci-k) .tk h3{font-family:inherit;font-weight:600;font-size:16px;line-height:1.3;margin:0 0 8px;letter-spacing:0}
.gci-body:not(#gci-k) .tk-ar b{font-family:inherit!important;font-weight:700}
.gci-body .gci .tk h3,.gci-body .gci .tk-ar b{font-family:var(--alap)!important}
.gci-body:not(#gci-k) .tk h3 a{text-decoration:none}
.gci-body:not(#gci-k) .tk-spec{list-style:none;margin:0 0 10px;padding:0;font-size:13px}
.gci-body:not(#gci-k) .tk-spec li{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed #DCE5D2;padding:4px 0}
.gci-body:not(#gci-k) .tk-spec span{color:#4A5446}
.gci-body:not(#gci-k) .tk-ar{margin:auto 0 12px}
.gci-body:not(#gci-k) .tk-ar b{display:block;font-size:22px}
.gci-body:not(#gci-k) .tk-ar small,.gci-body:not(#gci-k) .tk-ar del{color:#4A5446;font-size:13px}
.gci-body .gci .kos{min-height:44px}
.gci-body .gci .cimke{position:absolute;top:10px;left:10px;background:#3F6B1C;color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:3px}
.gci-body .gci .szolg{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gci-body .gci .szolg .ik{width:34px;height:34px;color:#3F6B1C}
.gci-body .gci .szolg h3{font-size:20px;margin:12px 0 6px}
.gci-body .gci .szolg p{margin:0;color:#4A5446}
.gci-body .gci .lab{background:#fff;border-top:1px solid #E6ECE0;margin-top:96px;font-size:15px;color:#4A5446}
.gci-body .gci .lab h4{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#1B2118;margin:0 0 14px}
.gci-body .gci .lab .logo{color:#1B2118}
.gci-body .gci .lab a{color:#1B2118}
.gci-body .gci .lab-rajz{display:flex;justify-content:center;gap:34px;padding:26px 0 30px;color:#8BC34A;opacity:.75}
.gci-body .gci .lab-rajz .rz{width:auto;height:64px}
.gci-body .gci .sefk{display:inline-block;width:34px;vertical-align:middle;margin-left:8px;color:#4A5446}
.gci-body .gci .sefk .rz{height:auto}
.gci-body .gci .jelv img{background:#fff;border:1px solid #E3EADB}
@media (max-width:700px){.gci-body .gci section{padding-top:60px}
.gci-body .gci .szolg{grid-template-columns:1fr}
.gci-body .gci .lab-rajz{gap:14px;overflow:hidden}
.gci-body .gci .lab-rajz .rz{height:40px}
.gci-body:not(#gci-k) .tk{padding:10px}
.gci-body:not(#gci-k) .tk-spec{display:none}}
.gci-body .gci .jel .rz{height:auto}
.gci-body .gci .jel{display:block;color:#1B2118}
.gci-body .gci .zf{fill:#8BC34A}
.gci-body .gci .vin{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gci-body .gci .vin a{text-decoration:none;display:block}
.gci-body .gci .jel.fix .rz,.gci-body .gci .vin .jel .rz,.gci-body .gci .vin3 .jel .rz,.gci-body .gci .vin4 .jel .rz,.gci-body .gci .kt .jel .rz,.gci-body .gci .dk .jel .rz{width:100%;height:100%}
.gci-body .gci .vin .jel{aspect-ratio:1;border:1px solid #E3EADB;border-radius:6px;padding:14px;background:#fff;transition:background .2s}
.gci-body .gci .vin a:hover .jel{background:#F5F9F0}
.gci-body .gci .vin h3{font-size:19px;margin:14px 0 2px}
.gci-body .gci .vin p{margin:0;color:#4A5446;font-size:14px}
.gci-body .gci .korok{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;text-align:center}
.gci-body .gci .korok figure{margin:0}
.gci-body .gci .kk{position:relative;display:block;width:96px;margin:0 auto 12px}
.gci-body .gci .korok img{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 5px #8BC34A}
.gci-body .gci .kk .jv{position:absolute;right:-18px;bottom:-6px;width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid #8BC34A;padding:7px;color:#1B2118}
.gci-body .gci .korok figcaption{font-weight:600;font-size:15px}
@media (max-width:700px){.gci-body .gci .vin{grid-template-columns:1fr 1fr;gap:12px}
.gci-body .gci .vin h3{font-size:16px}
.gci-body .gci .vin p{display:none}
.gci-body .gci .korok{grid-template-columns:repeat(3,1fr);gap:14px}
.gci-body .gci .kk,.gci-body .gci .korok img{width:76px;height:76px}
.gci-body .gci .kk .jv{width:36px;height:36px;padding:5px;right:-12px}
.gci-body .gci .korok figcaption{font-size:13px}}
.gci-body .gci{font:16px/1.6 'IBM Plex Sans',sans-serif;--alap:'IBM Plex Sans',sans-serif}
.gci-body .gci h1,.gci-body .gci h2,.gci-body .gci h3{font-family:'IBM Plex Sans';letter-spacing:-.015em}
.gci-body .gci h1,.gci-body .gci h2,.gci-body .gci h3{text-wrap:balance}
.gci-body .gci a:focus-visible,.gci-body .gci .gomb:focus-visible{outline:3px solid #3F6B1C;outline-offset:3px;border-radius:2px}
.gci-body .gci .mono{font-family:'IBM Plex Mono',monospace}
.gci-body .gci .racs{background-color:#fff;background-image:linear-gradient(rgba(139,195,74,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(139,195,74,.16) 1px,transparent 1px);background-size:24px 24px}
.gci-body .gci .hero{padding:48px 0 0}
.gci-body .gci .hero .sor{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end;margin:0 0 32px}
.gci-body .gci .hero h1{font-size:clamp(48px,5.6vw,88px);line-height:.98;font-weight:700;margin:0;letter-spacing:-.03em}
.gci-body .gci .hero p.l{font-size:18px;color:#4A5446;margin:0 0 24px;max-width:44ch}
.gci-body .gci .plakat{width:min(1280px,calc(100% - 80px));margin:0 auto;border:2px solid #1B2118;border-radius:4px;overflow:hidden;background:#fff}
.gci-body .gci .plakat .jel{color:#1B2118}
.gci-body .gci .csik{display:grid;grid-template-columns:repeat(4,1fr);width:min(1280px,calc(100% - 80px));margin:0 auto;border:2px solid #1B2118;border-top:0}
.gci-body .gci .csik div{padding:16px 24px;border-right:2px solid #1B2118;font-weight:600;font-size:15px;display:flex;gap:12px;align-items:center}
.gci-body .gci .csik div:last-child{border:0}
.gci-body .gci .csik i{width:10px;height:10px;background:#8BC34A;border-radius:50%;flex:none}
.gci-body .gci section.sav{padding-top:96px}
.gci-body .gci .szf{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:0 0 32px;border-bottom:1px solid #DDE8D0;padding-bottom:16px}
.gci-body .gci .szf h2{font-size:40px;font-weight:700;margin:0;line-height:1.1}
.gci-body .gci .szf h2{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:baseline}
.gci-body .gci .szf .no{font:500 16px 'IBM Plex Mono';color:#3F6B1C}
.gci-body .gci .szf a{white-space:nowrap;font-weight:600;color:#3F6B1C;text-underline-offset:4px}
.gci-body .gci .katok{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #DDE8D0;border-left:1px solid #DDE8D0}
.gci-body .gci .kat2{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;border-right:1px solid #DDE8D0;border-bottom:1px solid #DDE8D0;text-decoration:none;background:#fff;transition:background .15s}
.gci-body .gci .kat2 .kr{height:112px;width:100%;color:#1B2118;margin-bottom:16px}
.gci-body .gci .kat2 b{font-size:16px}
.gci-body:not(#gci-k) .tk h3{font-size:16px}
.gci-body .gci .kat2 small{font:12px 'IBM Plex Mono';color:#4A5446}
.gci-body .gci .kat2:hover{background:#F5F9F0}
.gci-body .gci .kat2:hover .kr{color:#3F6B1C}
.gci-body:not(#gci-k) .polc{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gci-body .gci .muszaki{border:1px solid #DDE8D0;border-radius:4px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;padding:48px}
.gci-body .gci .muszaki h3{font-size:32px;line-height:1.15;margin:0 0 16px}
.gci-body .gci .muszaki p{color:#4A5446;margin:0 0 24px;max-width:42ch}
.gci-body .gci .mrajzok{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
.gci-body .gci .mrajz{display:grid;grid-template-rows:1fr 96px;gap:16px;align-items:end}
.gci-body .gci .mrajz .mr-fot{height:96px}
.gci-body .gci .mr-kep{position:relative;height:calc(300px * var(--a) + 30px);padding:0 0 30px 44px;color:#1B2118;width:max-content;max-width:100%}
.gci-body .gci .mr-kep .rz{width:auto;height:100%}
.gci-body .gci .mv{position:absolute;font:500 12px 'IBM Plex Mono';color:#3F6B1C}
.gci-body .gci .mv b{background:#fff;padding:1px 5px;font-weight:600}
.gci-body .gci .mv-v{left:12px;top:0;bottom:30px;border-left:1.5px solid #3F6B1C;display:flex;align-items:center}
.gci-body .gci .mv-v::before,.gci-body .gci .mv-v::after{content:'';position:absolute;left:-7px;width:12px;border-top:1.5px solid #3F6B1C}
.gci-body .gci .mv-v::before{top:0}
.gci-body .gci .mv-v::after{bottom:0}
.gci-body .gci .mv-v b{transform:rotate(-90deg) translateY(-50%);transform-origin:left center;white-space:nowrap;position:absolute;left:0;top:50%;translate:-50% 0}
.gci-body .gci .mv-h{left:44px;right:0;bottom:8px;border-top:1.5px solid #3F6B1C;display:flex;justify-content:center}
.gci-body .gci .mv-h::before,.gci-body .gci .mv-h::after{content:'';position:absolute;top:-7px;height:12px;border-left:1.5px solid #3F6B1C}
.gci-body .gci .mv-h::before{left:0}
.gci-body .gci .mv-h::after{right:0}
.gci-body .gci .mv-h b{margin-top:-10px}
.gci-body .gci .mr-fot{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #DDE8D0;border-radius:4px;padding:8px;text-decoration:none}
.gci-body .gci .mr-fot img{width:72px;height:72px;object-fit:contain;background:#F5F9F0;border-radius:2px;padding:6px;mix-blend-mode:multiply}
.gci-body .gci .mr-fot small{display:block;font:12px 'IBM Plex Mono';color:#4A5446;text-transform:uppercase}
.gci-body .gci .mr-fot b{display:block;font-size:13px;line-height:1.25;font-weight:600}
.gci-body .gci .mr-fot i{font-style:normal;font-weight:700;font-size:15px}
.gci-body .gci .mr-fot:hover{border-color:#8BC34A}
.gci-body .gci .mk{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
.gci-body .gci .mkk{text-decoration:none;display:flex;flex-direction:column;position:relative}
.gci-body .gci .mkf{position:relative;margin:0;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:#F5F9F0}
.gci-body .gci .mkf picture,.gci-body .gci .mkf img{width:100%;height:100%;object-fit:cover;display:block}
.gci-body .gci .mkf img{transition:transform .5s ease}
.gci-body .gci .mkk:hover .mkf img{transform:scale(1.03)}
.gci-body .gci .mkf::after{content:'';position:absolute;inset:0;border:1px solid rgba(27,33,24,.08);border-radius:4px;pointer-events:none}
.gci-body .gci .mkn{position:absolute;left:12px;top:12px;font:600 12px 'IBM Plex Mono';background:#fff;color:#1B2118;padding:3px 8px;border-radius:2px}
.gci-body .gci .jl{position:absolute;display:flex;align-items:center;gap:0;transform:translate(-7px,-50%);pointer-events:none}
.gci-body .gci .jl i{width:14px;height:14px;border-radius:50%;background:#8BC34A;box-shadow:0 0 0 3px #fff;flex:none}
.gci-body .gci .jl b{font:600 12px 'IBM Plex Mono';color:#1B2118;background:#fff;padding:3px 8px;border-radius:2px;white-space:nowrap;position:relative;margin-left:28px}
.gci-body .gci .jl b::before{content:'';position:absolute;right:100%;top:50%;width:21px;height:0;border-top:1.5px solid #1B2118;box-shadow:0 1px 0 #fff,0 -1px 0 #fff}
.gci-body .gci .jl-b{flex-direction:row-reverse;transform:translate(calc(-100% + 7px),-50%)}
.gci-body .gci .jl-b b{margin:0 28px 0 0}
.gci-body .gci .jl-b b::before{right:auto;left:100%}
.gci-body .gci .mks{padding:16px 64px 0 0}
.gci-body .gci .mkc{font:500 12px 'IBM Plex Mono';color:#3F6B1C;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}
.gci-body .gci .mks h3{font-size:20px;line-height:1.25;margin:0 0 4px}
.gci-body .gci .mks p:last-child{margin:0;color:#4A5446;font-size:15px}
.gci-body .gci .mkk:hover h3{text-decoration:underline;text-decoration-color:#8BC34A;text-decoration-thickness:2px;text-underline-offset:4px}
.gci-body .gci .mkr{position:absolute;right:0;bottom:0;width:56px;height:56px;color:#1B2118;border-radius:50%;padding:8px;background:#F5F9F0}
.gci-body .gci .liz{display:grid;grid-template-columns:1fr 1fr;border:1px solid #DDE8D0;border-radius:4px;overflow:hidden;background:#fff}
.gci-body .gci .liz>div{padding:40px}
.gci-body .gci .liz .z{background:#8BC34A}
.gci-body .gci .liz .z .kick{color:#1B2118}
.gci-body .gci .liz h2{font-size:32px;line-height:1.1;margin:0 0 24px}
.gci-body .gci .lizn{display:flex;gap:32px;margin:0 0 24px;align-items:baseline}
.gci-body .gci .lizn b{display:block;font:700 34px/1 'IBM Plex Sans'}
.gci-body .gci .lizn span{font-size:14px}
.gci-body .gci .liz .z{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gci-body .gci .liz .z p{max-width:44ch;margin:0 0 24px}
.gci-body .gci .liz .z .gomb{background:#1B2118;color:#fff}
.gci-body .gci .szv{display:grid;grid-template-rows:auto 1fr}
.gci-body .gci .szv .szk{position:relative;margin:-40px -40px 32px;aspect-ratio:16/7;overflow:hidden}
.gci-body .gci .szv .szk img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.gci-body .gci .szolg1>div{display:grid;grid-template-columns:32px 1fr;gap:4px 16px;padding:10px 0;border-top:1px solid #DDE8D0}
.gci-body .gci .szolg1 .ik{width:28px;height:28px;color:#3F6B1C;grid-row:span 2}
.gci-body .gci .szolg1 h3{margin:0;font-size:16px}
.gci-body .gci .szolg1 p{margin:0;color:#4A5446;font-size:14px}
.gci-body .gci .mmsor{display:grid;grid-template-columns:1fr 200px;gap:48px;align-items:center;border-top:1px solid #DDE8D0;padding-top:48px;margin-top:96px}
.gci-body .gci .mmsor .jel{color:#3F6B1C}
.gci-body .gci .mm h2{font-size:32px;margin:0 0 8px}
.gci-body .gci .lab{margin-top:96px}
.gci-body .gci .jelv{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.gci-body .gci .jelv{align-content:flex-start;align-self:start}
.gci-body .gci .jelv h4{flex-basis:100%;margin:0 0 6px}
.gci-body .gci .jelv img{height:44px;width:auto}
.gci-body .gci .jelv img[src*="uper"]{height:36px}
.gci-body .gci .lab .kontakt{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px}
.gci-body .gci .jelv2 h4{margin:0 0 14px}
.gci-body .gci .jelv2 .partner-cim{margin-top:24px}
.gci-body .gci .cs-sor{display:grid;grid-template-columns:repeat(2,104px);gap:12px}
.gci-body .gci .cs{width:104px;height:104px;padding:10px;background:#fff;border:1px solid #DDE8D0;border-radius:4px;display:grid;place-items:center}
.gci-body .gci .cs.szeles{grid-column:1/-1;width:auto;height:64px}
.gci-body .gci .cs img{width:100%;height:100%;object-fit:contain;display:block}
.gci-body .gci a.cs:hover{border-color:#8BC34A}
@media (max-width:1100px){.gci-body .gci .mk{grid-template-columns:1fr 1fr}
.gci-body .gci .muszaki{grid-template-columns:1fr}}
@media (max-width:700px){.gci-body .gci .hero{padding:24px 0 0}
.gci-body .gci .hero .sor{grid-template-columns:1fr;gap:16px;margin-bottom:24px}
.gci-body .gci .hero h1{font-size:40px}
.gci-body .gci .hero p.l{font-size:16px}
.gci-body .gci .plakat,.gci-body .gci .csik{width:calc(100% - 40px)}
.gci-body .gci .plakat-g{overflow:hidden}
.gci-body .gci .plakat .jel .rz{width:150%;margin-left:-6%}
.gci-body .gci .csik{grid-template-columns:1fr 1fr}
.gci-body .gci .csik div{padding:12px;font-size:13px}
.gci-body .gci .csik div:nth-child(2){border-right:0}
.gci-body .gci .csik div:nth-child(-n+2){border-bottom:2px solid #1B2118}
.gci-body .gci section.sav{padding-top:64px}
.gci-body .gci .szf{flex-direction:column;align-items:flex-start;gap:4px}
.gci-body .gci .szf h2{font-size:28px}
.gci-body .gci .szf a{font-size:14px}
.gci-body .gci .szf .no{margin-right:8px}
.gci-body .gci .katok{grid-template-columns:1fr 1fr}
.gci-body:not(#gci-k) .tk h3{text-wrap:pretty;font-size:15px;line-height:1.3}
.gci-body .gci .katok{grid-auto-rows:1fr}
.gci-body .gci .kat2 .kr{height:80px}
.gci-body .gci .kat2 small{display:none}
.gci-body .gci .gombok .gomb{flex:1 1 100%}
.gci-body .gci .keres{display:flex}
.gci-body .gci .keres span{display:none}
.gci-body:not(#gci-k) .polc{grid-template-columns:1fr 1fr;gap:12px}
.gci-body .gci .muszaki{padding:24px;gap:24px}
.gci-body .gci .muszaki h3{font-size:24px}
.gci-body .gci .mrajzok{gap:16px}
.gci-body .gci .mr-kep{height:calc(170px * var(--a) + 26px);padding:0 0 26px 40px}
.gci-body .gci .mv-v{left:16px}
.gci-body .gci .mv-h{left:40px}
.gci-body .gci .mv{font-size:10px}
.gci-body .gci .mrajz{grid-template-rows:1fr auto}
.gci-body .gci .mrajz .mr-fot{height:auto}
.gci-body .gci .mr-fot{grid-template-columns:1fr;padding:8px;gap:8px}
.gci-body .gci .mr-fot img{width:100%;height:64px}
.gci-body .gci .mr-fot small{display:none}
.gci-body .gci .mr-fot b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}
.gci-body .gci .mv{font-size:11px}
.gci-body .gci .mk{grid-template-columns:1fr;gap:32px}
.gci-body .gci .liz{grid-template-columns:1fr}
.gci-body .gci .liz .z .gomb{width:100%}
.gci-body .gci .liz>div{padding:24px}
.gci-body .gci .szv .szk{margin:-24px -24px 24px}
.gci-body .gci .liz h2{font-size:28px}
.gci-body .gci .lizn{display:grid;grid-template-columns:repeat(3,auto);gap:16px;justify-content:start}
.gci-body .gci .lizn b{font-size:22px;white-space:nowrap}
.gci-body .gci .mmsor{display:block;position:relative;margin-top:64px}
.gci-body .gci .mmsor .jel{position:absolute;right:0;top:40px;width:96px}
.gci-body .gci .mm .kick,.gci-body .gci .mm h2{padding-right:108px}}
.gci-body .gci .hero h1{max-width:13ch}
.gci-body .gci .hero h1 mark{background:linear-gradient(transparent 58%,#8BC34A 58%,#8BC34A 92%,transparent 92%);color:inherit;padding:0 .06em;margin:0 -.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.gci-body .gci .plakat img{width:100%;height:auto;display:block}
.gci-body .gci .kat3{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px;border-right:1px solid #DDE8D0;border-bottom:1px solid #DDE8D0;text-decoration:none;background:#fff}
.gci-body .gci .kat3 .kr{height:140px;width:100%;color:#1B2118;margin-bottom:16px}
.gci-body .gci .kat3 b{font-size:16px}
.gci-body .gci .kat3 small{font:12px 'IBM Plex Mono';color:#4A5446}
.gci-body .gci .kat3:hover{background:#F5F9F0}
.gci-body .gci .kat3 .rz.kis{transform:scale(.84)}
.gci-body .gci .kat3.f{background:#F5F9F0}
.gci-body .gci .kat3.f .kr{color:#3F6B1C}
.gci-body .gci .alkb{display:grid;grid-template-columns:5fr 7fr;gap:0;border:1px solid #DDE8D0;border-radius:4px;overflow:hidden}
.gci-body .gci .alkb .fk{position:relative;min-height:100%}
.gci-body .gci .alkb .fk picture,.gci-body .gci .alkb .fk img{width:100%;height:100%;object-fit:cover}
.gci-body .gci .alkb .jb{padding:40px}
.gci-body .gci .alkb h3{font-size:32px;line-height:1.15;margin:0 0 8px}
.gci-body .gci .alkb .jb>p{color:#4A5446;margin:0 0 24px;max-width:46ch}
.gci-body .gci .aks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}
.gci-body .gci .ak{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:8px;border:1px solid #DDE8D0;border-radius:4px;text-decoration:none;background:#fff}
.gci-body .gci .ak:hover{border-color:#8BC34A}
.gci-body .gci .ak img{width:72px;height:72px;object-fit:contain;background:#F5F9F0;border-radius:2px;mix-blend-mode:multiply}
.gci-body .gci .ak b{display:block;font-size:14px;line-height:1.3;font-weight:600}
.gci-body .gci .ak i{font-style:normal;font-weight:700;font-size:15px;color:#1B2118}
.gci-body .gci .fagy{background:#F5F9F0;margin-top:96px;padding:80px 0}
.gci-body .gci .fagy .sor{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:start}
.gci-body .gci .fagy h2{font-size:40px;line-height:1.1;margin:0 0 16px}
.gci-body .gci .fagy .bev p{color:#4A5446;margin:0 0 24px}
.gci-body .gci .fagy .fk{border-radius:4px;overflow:hidden;margin:0 0 24px;aspect-ratio:4/3}
.gci-body .gci .fagy .fk img{width:100%;height:100%;object-fit:cover}
.gci-body .gci .fagy .polc{grid-template-columns:repeat(3,1fr)}
.gci-body .gci .fagy .tk{background:#fff}
.gci-body .gci .bizalom{display:grid;grid-template-columns:6fr 6fr;border:2px solid #1B2118;border-radius:4px;overflow:hidden}
.gci-body .gci .bizalom .fk{position:relative}
.gci-body .gci .bizalom .fk img{width:100%;height:100%;object-fit:cover}
.gci-body .gci .bizalom .jb{padding:48px}
.gci-body .gci .bizalom h2{font-size:40px;line-height:1.1;margin:0 0 24px}
.gci-body .gci .biz{display:grid;gap:0;margin:0 0 24px}
.gci-body .gci .biz>div{display:grid;grid-template-columns:40px 1fr;gap:4px 16px;padding:16px 0;border-top:1px solid #DDE8D0}
.gci-body .gci .biz .ik{width:32px;height:32px;color:#3F6B1C;grid-row:span 2}
.gci-body .gci .biz h3{margin:0;font-size:18px}
.gci-body .gci .biz p{margin:0;color:#4A5446;font-size:15px}
.gci-body .gci .lizsor{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding:16px;background:#F5F9F0;border-radius:4px;font-size:15px}
.gci-body .gci .lizsor b{font-weight:700}
.gci-body .gci .lizsor a{margin-left:auto;font-weight:600;color:#3F6B1C}
.gci-body .gci .kozos{margin-top:96px;background:#8BC34A}
.gci-body .gci .kozos .sav{display:grid;grid-template-columns:7fr 4fr;gap:48px;align-items:center;padding:64px 0}
.gci-body .gci .kozos .kick{color:#1B2118}
.gci-body .gci .kozos h2{font-size:48px;line-height:1.05;margin:0 0 16px}
.gci-body .gci .kozos p{margin:0 0 24px;max-width:56ch;font-size:17px}
.gci-body .gci .kozos .gomb{background:#1B2118;color:#fff}
.gci-body .gci .kozos .gomb.v{background:#fff;color:#1B2118;box-shadow:none}
.gci-body .gci .kozos .jel{color:#1B2118;max-width:280px;justify-self:center}
@media (max-width:700px){.gci-body .gci .alkb,.gci-body .gci .fagy .sor,.gci-body .gci .bizalom,.gci-body .gci .kozos .sav{grid-template-columns:1fr}
.gci-body .gci .alkb .fk{aspect-ratio:4/3}
.gci-body .gci .alkb .jb,.gci-body .gci .bizalom .jb{padding:24px}
.gci-body .gci .alkb h3,.gci-body .gci .fagy h2,.gci-body .gci .bizalom h2{font-size:28px}
.gci-body .gci .aks{grid-template-columns:1fr}
.gci-body .gci .fagy{padding:56px 0;margin-top:64px}
.gci-body .gci .fagy .polc{grid-template-columns:1fr 1fr}
.gci-body .gci .fagy .polc .tk:nth-child(3){display:none}
.gci-body .gci .kozos{margin-top:64px}
.gci-body .gci .kozos .sav{padding:40px 0;gap:24px}
.gci-body .gci .kozos h2{font-size:32px}
.gci-body .gci .kozos .jel{max-width:160px;order:-1}
.gci-body .gci .lizsor a{margin-left:0}
.gci-body .gci .kat3 .kr{height:110px}
.gci-body .gci .kat3 small{display:none}}
.gci-body .gci .alkb .fk.rajzos{background:#F5F9F0;display:grid;place-items:center;padding:48px}
.gci-body .gci .alkb .fk.rajzos .jel{color:#1B2118;width:min(100%,360px)}
.gci-body:not(#gci-k) .tk-kep img{padding:8%}
.gci-body:not(#gci-k) .tk{padding:12px;border-radius:4px}
.gci-body:not(#gci-k) .tk-kep{background:#fff;padding:4%}
.gci-body:not(#gci-k) .tk-kep img{padding:0}
.gci-body:not(#gci-k) .tk h3{min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gci-body .gci .kos{background:#fff;color:#1B2118;box-shadow:inset 0 0 0 1.5px #1B2118}
.gci-body .gci .kos:hover{background:#8BC34A;box-shadow:none}
.gci-body:not(#gci-k) .polc{gap:16px}
.gci-body .gci .bizalom{border:1px solid #DDE8D0}
.gci-body .gci .jelv img{border-radius:4px}
.gci-body .gci .kozos{background:#F5F9F0;border-top:2px solid #8BC34A;border-bottom:2px solid #8BC34A}
.gci-body .gci .kozos .kick{color:#3F6B1C}
.gci-body .gci .kozos .jel{color:#3F6B1C}
.gci-body .gci .kozos .gomb{background:#8BC34A;color:#1B2118}
.gci-body .gci .kozos .gomb.v{background:#fff;color:#1B2118;box-shadow:inset 0 0 0 1.5px #1B2118}
.gci-body .gci .lizsor a{display:inline-flex;gap:8px;align-items:center}
.gci-body .gci .plakat{aspect-ratio:auto}
@media (max-width:700px){.gci-body .gci .alkb .fk.rajzos{aspect-ratio:auto;padding:24px 24px 0;overflow:hidden}
.gci-body .gci .alkb .fk.rajzos .jel{width:min(55%,200px)}
.gci-body .gci .szf a{border-bottom:0;text-decoration:none}
.gci-body .gci .szf a::after{content:' →'}
.gci-body .gci .kat3{padding:16px 8px}
.gci-body .gci .kat3 .kr{height:88px}}
.gci-body .gci .zs-bev .jel{aspect-ratio:4/3}
.gci-body .gci .zs-bev .jel .rz{width:100%;height:100%}
.gci-body .gci .zs .polc{align-items:start}
.gci-body .gci .kos{box-shadow:inset 0 0 0 1px #1B2118;font-weight:600}
@media (max-width:700px){.gci-body .gci .csik{grid-template-columns:1fr}
.gci-body .gci .csik div{border-right:0!important;border-bottom:2px solid #1B2118!important;padding:10px 14px;font-size:14px}
.gci-body .gci .csik div:last-child{border-bottom:0!important}
.gci-body:not(#gci-k) .tk h3{-webkit-line-clamp:3;min-height:3.9em;font-size:14px;line-height:1.3}
.gci-body .gci .lab-racs .jelv{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:12px}
.gci-body .gci .lab-racs .jelv2{grid-column:1/-1}}
.gci-body .gci .mozgo{position:relative;aspect-ratio:3/2}
.gci-body .gci .mozgo .mzk{position:absolute;inset:0}
.gci-body .gci .mozgo .mzk img{width:100%;height:100%;object-fit:cover;display:block}
.gci-body .gci .mozgo .k1,.gci-body .gci .mozgo .k2,.gci-body .gci .mozgo .k3{opacity:0}
@keyframes mk0{0%,20%{opacity:1}25%,95%{opacity:0}100%{opacity:1}}
@keyframes mk1{0%,20%{opacity:0}25%,45%{opacity:1}50%,100%{opacity:0}}
@keyframes mk2{0%,45%{opacity:0}50%,70%{opacity:1}75%,100%{opacity:0}}
@keyframes mk3{0%,70%{opacity:0}75%,95%{opacity:1}100%{opacity:0}}
@keyframes mf1{0%,20%{opacity:0}25%,50%{opacity:1}50.01%,100%{opacity:0}}
@keyframes mf2{0%,45%{opacity:0}50%,75%{opacity:1}75.01%,100%{opacity:0}}
@keyframes mf3{0%,70%{opacity:0}75%,95%{opacity:1}100%{opacity:0}}
.gci-body .gci .mozgo .k0{opacity:1}
.gci-body .gci .mozgo .k1{animation:mf1 6s 1,mf1 8s 6s infinite}
.gci-body .gci .mozgo .k2{animation:mf2 6s 1,mf2 8s 6s infinite}
.gci-body .gci .mozgo .k3{animation:mf3 6s 1,mf3 8s 6s infinite}
.gci-body .gci .mozgo .k1,.gci-body .gci .mozgo .k2,.gci-body .gci .mozgo .k3{will-change:opacity}
.gci-body .gci .mcs{position:absolute;left:24px;bottom:24px;height:44px}
.gci-body .gci .mc{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:12px;white-space:nowrap;background:#fff;border:1.5px solid #1B2118;border-radius:4px;padding:10px 14px;text-decoration:none;font-size:14px;opacity:0;pointer-events:none}
.gci-body .gci .mc i{width:10px;height:10px;border-radius:50%;background:#8BC34A}
.gci-body .gci .mc span{font:500 13px 'IBM Plex Mono';color:#4A5446}
.gci-body .gci .mc b{color:#1B2118}
.gci-body .gci .mc:hover b{color:#3F6B1C}
.gci-body .gci .mc.c0{animation:mk0 6s 1,mk0 8s 6s infinite}
.gci-body .gci .mc.c1{animation:mk1 6s 1,mk1 8s 6s infinite}
.gci-body .gci .mc.c2{animation:mk2 6s 1,mk2 8s 6s infinite}
.gci-body .gci .mc.c3{animation:mk3 6s 1,mk3 8s 6s infinite}
@keyframes mvis{0%,100%{pointer-events:auto}}
@media (prefers-reduced-motion:reduce){.gci-body .gci .mozgo .mzk,.gci-body .gci .mc{animation:none}
.gci-body .gci .mozgo .k1,.gci-body .gci .mozgo .k2,.gci-body .gci .mozgo .k3,.gci-body .gci .mc.c1,.gci-body .gci .mc.c2,.gci-body .gci .mc.c3{opacity:0}
.gci-body .gci .mozgo .k0,.gci-body .gci .mc.c0{opacity:1;pointer-events:auto}}
@media (max-width:700px){.gci-body .gci .mcs{left:12px;bottom:12px}
.gci-body .gci .mc{padding:8px 10px;gap:8px;font-size:13px}
.gci-body .gci .mc span{display:none}}
.gci-body .gci{--sav:1600px;--gut:clamp(24px,4vw,80px)}
.gci-body .gci .plakat,.gci-body .gci .csik{width:min(1600px,calc(100% - 2*var(--gut)))}
@media (min-width:1400px){.gci-body .gci .katok{grid-template-columns:repeat(8,1fr)}
.gci-body .gci .kat3 .kr{height:150px}
.gci-body .gci .zs{grid-template-columns:2.4fr 9.6fr;gap:24px}
.gci-body .gci .zs .polc{gap:20px}
.gci-body .gci .hero p.l{font-size:19px}}
.gci-body .gci .hero h1{max-width:none}
@media (min-width:701px) and (max-width:1499px){.gci-body .gci .hero p.l{font-size:16.5px}}
@media (min-width:701px){.gci-body .gci .hero .sor{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,80px);align-items:end}
.gci-body .gci .hero .sor>div:last-child{justify-self:stretch}
.gci-body .gci .hero p.l{max-width:none;margin:0 0 20px}
.gci-body .gci .hero .sor{container-type:inline-size}
.gci-body .gci .hero h1{font-size:clamp(40px,4.6cqi,66px);line-height:.98;letter-spacing:.04em;padding:0 0 0 clamp(16px,2.4cqi,48px)}}
.gci-body .gci .hero h1 .egyben{white-space:nowrap}
.gci-body .gci .hero h1.kG .pont{color:#8BC34A}
.gci-body .gci .hero h1.kD mark{font-family:'Caveat',cursive;font-weight:700;color:#3F6B1C;font-size:1.18em;line-height:.8;letter-spacing:0}
.gci-body .gci .hero h1.kE .pont{display:inline-block;width:.24em;height:.24em;background:#8BC34A;margin-left:.07em;vertical-align:baseline;color:transparent;overflow:hidden;font-size:1em;line-height:0}
.gci-body .gci .hero h1.kF mark{position:relative;display:inline-block}
.gci-body .gci .hero h1.kF mark::before{content:'';position:absolute;right:-.62em;top:-.5em;width:.95em;height:.95em;transform:rotate(32deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 64'%3E%3Cg fill='none' stroke='%238BC34A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M20 62V40'/%3E%3Cpath d='M20 40C8 34 8 6 20 2c12 4 12 32 0 38z'/%3E%3Cpath d='M20 40C13 30 14 10 20 2M20 40c7-10 6-30 0-38'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.gci-body .gci .hero h1 mark{background:none;color:inherit;padding:0;margin:0}
.gci-body .gci .hero h1.kA mark{color:#3F6B1C}
.gci-body .gci .hero h1.kB mark{background:#8BC34A;color:#1B2118;padding:0 .14em .04em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.gci-body .gci .hero h1.kC mark{position:relative;white-space:nowrap}
.gci-body .gci .hero h1.kC mark::after{content:'';position:absolute;left:-.16em;right:-.2em;top:-.08em;bottom:-.14em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cpath d='M18 58C14 26 98 10 168 12s128 18 122 44-86 38-154 36S10 84 22 52c8-20 52-34 104-38' fill='none' stroke='%238BC34A' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.gci-body .gci .fulek{display:flex;flex-wrap:wrap;gap:0 8px}
.gci-body .gci .fulek>input{position:absolute;opacity:0;pointer-events:none}
.gci-body .gci .fulek>label{order:0;cursor:pointer;font-weight:600;font-size:16px;padding:12px 20px;border:1px solid #DDE8D0;border-bottom:0;border-radius:4px 4px 0 0;background:#fff;color:#4A5446}
.gci-body .gci .fulek>label:hover{color:#1B2118}
.gci-body .gci .fulek>input:checked+label{background:#8BC34A;border-color:#8BC34A;color:#1B2118}
.gci-body .gci .fulek>input:focus-visible+label{outline:3px solid #3F6B1C;outline-offset:2px}
.gci-body .gci .ajl{order:1;width:100%;display:none;border-top:3px solid #8BC34A;padding-top:24px}
.gci-body .gci #aj0:checked~.ajl0,.gci-body .gci #aj1:checked~.ajl1,.gci-body .gci #aj2:checked~.ajl2{display:block}
.gci-body .gci .ajsz{margin:0 0 20px;color:#4A5446;font-size:15px}
.gci-body .gci .ajsz a{color:#3F6B1C;font-weight:600;margin-left:8px}
.gci-body .gci .aj .polc{grid-template-columns:repeat(5,1fr);gap:16px}
.gci-body .gci .biz3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 16px}
.gci-body .gci .b3{border:1px solid #DDE8D0;border-radius:4px;padding:28px}
.gci-body .gci .b3 .ik{width:40px;height:40px;color:#3F6B1C;margin:0 0 16px}
.gci-body .gci .b3 h3{font-size:20px;margin:0 0 6px}
.gci-body .gci .b3 p{margin:0;color:#4A5446;font-size:15px}
@media (max-width:1100px){.gci-body .gci .aj .polc{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.gci-body .gci .aj .polc{grid-template-columns:1fr 1fr}
.gci-body .gci .aj .polc .tk:nth-child(5){display:none}
.gci-body .gci .fulek>label{padding:10px 12px;font-size:14px}
.gci-body .gci .biz3{grid-template-columns:1fr}
.gci-body .gci .b3{padding:20px}}
.gci-body .gci .zs a.zs-sz{background:#8BC34A;border-color:#8BC34A;color:#1B2118;justify-content:flex-start;gap:12px;padding:28px}
.gci-body .gci .zs-sz .zc{font-size:26px;line-height:1.1;font-weight:700}
.gci-body .gci .zs-sz p{color:#1B2118;font-size:15px}
.gci-body .gci .zs-sz ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}
.gci-body .gci .zs-sz li{font-size:15px;font-weight:600;padding-left:22px;position:relative}
.gci-body .gci .zs-sz li::before{content:'';position:absolute;left:0;top:.55em;width:10px;height:10px;background:#fff;border-radius:2px}
.gci-body .gci .zs-sz .zl{margin-top:auto;font-weight:700;font-size:15px;display:inline-flex;gap:8px;align-items:center}
.gci-body .gci .zs a.zs-sz:hover{background:#7DB442;border-color:#7DB442}
.gci-body .gci .zs a.zs-sz .zc{color:#1B2118;margin-top:0;font-size:26px}
.gci-body .gci .zs a.zs-sz p{color:#1B2118}
.gci-body .gci .osz .polc{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.gci-body .gci .sav .zs{grid-template-columns:minmax(0,1fr)}
.gci-body .gci .sav .zs-sz{flex-direction:column;align-items:flex-start}}
@media (max-width:700px){.gci-body .gci .zs-sz .zc{font-size:22px}
.gci-body .gci .sav .polc{grid-template-columns:repeat(2,minmax(0,1fr))}
.gci-body:not(#gci-k) .tk h3{overflow-wrap:anywhere}}
.gci-body .gci .osz .szf>div{display:grid;gap:8px}
.gci-body .gci .osz-ig{margin:0;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:#1B2118}
.gci-body .gci .ig-jel{background:#8BC34A;color:#1B2118;font:700 13px 'IBM Plex Mono';padding:4px 10px;border-radius:3px;white-space:nowrap}
.gci-body:not(#gci-k) .tk-kep{position:relative}
.gci-body:not(#gci-k) .tk-jel{position:absolute;left:8px;top:8px;background:#8BC34A;color:#1B2118;font:600 11px 'IBM Plex Mono';padding:3px 8px;border-radius:3px}
.gci-body .gci .miert{background:#8BC34A;margin-top:96px;padding:80px 0 0}
.gci-body .gci .miert>.sav:first-child{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.gci-body .gci .miert .kick{color:#1B2118;font:600 13px 'IBM Plex Mono';letter-spacing:.06em;text-transform:uppercase}
.gci-body .gci .miert h2{font-size:clamp(40px,4cqi,64px);line-height:1;letter-spacing:.01em;margin:8px 0 20px}
.gci-body .gci .mi-l{font-size:18px;max-width:46ch;margin:0 0 28px}
.gci-body .gci .miert .gomb{background:#1B2118;color:#fff}
.gci-body .gci .miert .gomb.v{background:#fff;color:#1B2118;box-shadow:none}
.gci-body .gci .miert .biz3{grid-template-columns:1fr 1fr;gap:12px;margin:0}
.gci-body .gci .miert{padding-bottom:80px}
.gci-body .gci .miert .b3{background:#fff;border:0;display:grid;grid-template-columns:56px 1fr;gap:4px 20px;align-items:start;padding:24px 28px}
.gci-body .gci .miert .b3 .ik{grid-row:span 2;width:48px;height:48px;margin:0;color:#3F6B1C}
.gci-body .gci .miert .b3 h3{font-size:20px}
.gci-body .gci .mi-liz{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;margin-top:48px;padding:20px 0 28px;border-top:1px solid rgba(27,33,24,.25);font-size:16px}
.gci-body .gci .mi-liz a{font-weight:700;color:#1B2118;display:inline-flex;gap:8px;align-items:center}
@media (max-width:1100px){.gci-body .gci .miert>.sav:first-child{grid-template-columns:1fr}}
@media (max-width:700px){.gci-body .gci .miert .biz3{grid-template-columns:1fr}
.gci-body .gci .miert{padding:48px 0 48px;margin-top:64px}
.gci-body .gci .miert>.sav:first-child{grid-template-columns:1fr;gap:32px}
.gci-body .gci .miert h2{font-size:36px}
.gci-body .gci .miert .b3{grid-template-columns:44px 1fr;padding:18px}
.gci-body .gci .miert .b3 .ik{width:36px;height:36px}
.gci-body .gci .osz-ig{font-size:15px;flex-wrap:wrap}
.gci-body .gci .miert .gombok .gomb{flex:1 1 100%}}
.gci-body .gci .kozos .sav{grid-template-columns:5fr 7fr}
.gci-body .gci .malac{display:flex;justify-content:center;align-items:center}
.gci-body .gci .malac picture{display:block}
.gci-body .gci .malac img{width:auto;max-width:100%;max-height:440px;height:auto;display:block;transition:transform .4s ease}
.gci-body .gci .malac:hover img{transform:scale(1.03) rotate(-1deg)}
@media (max-width:700px){.gci-body .gci .kozos .sav{grid-template-columns:1fr}
.gci-body .gci .malac img{max-height:300px}}
.gci-body .gci .zs{display:grid;grid-template-columns:3fr 9fr;gap:24px;align-items:stretch}
.gci-body .gci .zs-bev{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #DDE8D0;border-radius:4px;background:#F5F9F0;text-decoration:none}
.gci-body .gci .zs-bev .jel{color:#1B2118;aspect-ratio:1}
.gci-body .gci .zs-bev p{margin:0;color:#4A5446;font-size:15px}
.gci-body .gci .zs-bev b{margin-top:auto;color:#3F6B1C;font-size:15px}
.gci-body .gci .zs-bev:hover{border-color:#8BC34A}
.gci-body .gci .zs .polc{grid-template-columns:repeat(4,1fr);gap:16px}
.gci-body .gci .osz .polc{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.gci-body .gci .sav .zs{grid-template-columns:minmax(0,1fr)}
.gci-body .gci .sav .zs-sz{flex-direction:column;align-items:flex-start}}
@media (max-width:700px){.gci-body .gci .zs-sz .zc{font-size:22px}
.gci-body .gci .sav .polc{grid-template-columns:repeat(2,minmax(0,1fr))}
.gci-body:not(#gci-k) .tk h3{overflow-wrap:anywhere}}
@media (max-width:1100px){.gci-body .gci .zs{grid-template-columns:1fr}
.gci-body .gci .zs-bev{flex-direction:row;align-items:center}
.gci-body .gci .zs-bev .jel{width:120px;flex:none}}
@media (max-width:700px){.gci-body .gci .zs .polc{grid-template-columns:1fr 1fr;gap:12px}
.gci-body .gci .zs-bev{padding:16px;gap:12px}
.gci-body .gci .zs-bev .jel{width:88px}
.gci-body .gci .zs-bev b{display:none}
.gci-body .gci .osz .polc{grid-template-columns:1fr 1fr}}
@media (min-width:901px){.gci-body .gci .plakat-g.vag .plakat{container-type:inline-size}
.gci-body .gci .plakat-g.vag .mozgo{aspect-ratio:auto;height:var(--vag-mag)}
.gci-body .gci .plakat-g.vag .mozgo .mzk img{object-position:center top}}
.gci-body .gci{--vag-mag:50cqw}
.gci-body .gci .csik div,.gci-body .gci .csik a{padding:22px clamp(16px,1.6vw,28px);font-size:clamp(15px,1.05vw,18px);font-weight:600;display:flex;gap:14px;align-items:center;border-right:2px solid #1B2118;color:#1B2118;text-decoration:none}
.gci-body .gci .csik a:last-child{border-right:0}
.gci-body .gci .csik a span{white-space:nowrap}
.gci-body .gci .csik a b{font-weight:700}
.gci-body .gci .csik a:hover{background:#F5F9F0}
.gci-body .gci .csik i{width:12px;height:12px}
@media (max-width:1100px){.gci-body .gci .csik div,.gci-body .gci .csik a{padding:16px 18px;font-size:16px}
.gci-body .gci .csik a:nth-child(-n+2),.gci-body .gci .csik div:nth-child(-n+2){border-bottom:2px solid #1B2118}
.gci-body .gci .csik div:nth-child(2){border-right:0}}
@media (max-width:700px){.gci-body .gci .csik div,.gci-body .gci .csik a{border-right:0!important;border-bottom:2px solid #1B2118!important;padding:12px 16px;font-size:15px}
.gci-body .gci .csik a:last-child{border-bottom:0!important}}
.gci-body .gci .zs{grid-template-columns:minmax(0,1fr)!important}
.gci-body .gci .zs .polc{gap:16px}
.gci-body .gci .sz2{align-items:end}
.gci-body .gci .sz2 h2{margin:0}
.gci-body .gci .sz-l{margin:12px 0 0;font-size:17px;color:#4A5446}
.gci-body .gci .sk-sor{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.gci-body .gci .sk{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid #DDE8D0;border-radius:999px;background:#F5F9F0;font-size:14px;font-weight:600;color:#1B2118;text-decoration:none}
.gci-body .gci .sk::before{content:"";width:8px;height:8px;border-radius:50%;background:#8BC34A}
.gci-body .gci .sk:hover{border-color:#8BC34A;background:#fff}
.gci-body .gci .szf a.sk{display:inline-flex!important;width:auto;color:#1B2118;border:1px solid #DDE8D0;font-weight:600}
.gci-body .gci .szf a.sk::after{content:none}
.gci-body .gci .szf a.sk:hover{border-color:#8BC34A}
@media (max-width:700px){.gci-body .gci .sz2{flex-direction:column;align-items:flex-start}
.gci-body .gci .sz-l{font-size:15px}
.gci-body .gci .szf a.sk{font-size:13px;padding:6px 10px;gap:6px}
.gci-body .gci .sk-sor{gap:6px}}
.gci-body:not(#gci-k) .tk .tk-kep{contain:size}
.gci-body .gc-segito-gomb{position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: calc(16px + var(--gc-also-takaras, 0px));
  z-index: 9990; width: 64px; height: 64px; border-radius: 50%; border: 2px solid #111; background: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.12); cursor: pointer; padding: 6px 6px 0; overflow: hidden;
  transition: transform .2s, bottom .2s;}
.gci-body .gc-segito-gomb:hover{transform: translateY(-2px);}
.gci-body .gc-segito-gomb img{width: 100%; height: auto; display: block;}
.gci-body .gc-segito-gomb:focus-visible{outline: 3px solid #4f7a26; outline-offset: 3px;}
.gci-body .gc-buborek{position: fixed; right: 92px; bottom: calc(28px + var(--gc-also-takaras, 0px)); z-index: 9990;
  background: #fff; border: 1px solid #111; padding: 10px 34px 10px 14px; font: 600 .9rem/1.3 'Open Sans', sans-serif; color: #111;
  max-width: 220px; border-radius: 2px;}
.gci-body .gc-buborek button{position: absolute; top: 2px; right: 2px; width: 30px; height: 30px; border: 0; background: none; cursor: pointer; font-size: 18px;}
.gci-body .gc-dialog[hidden],.gci-body .gc-buborek[hidden]{display: none;}
.gci-body .gc-dialog{position: fixed; inset: 0; z-index: 9995; display: flex; align-items: flex-end; justify-content: flex-end;}
.gci-body .gc-dialog__hatter{position: absolute; inset: 0; background: rgba(17,17,17,.28);}
.gci-body .gc-dialog__lap{position: relative; width: min(420px, calc(100% - 32px)); max-height: min(640px, calc(100% - 32px)); margin: 16px;
  background: #fff; border: 1px solid #111; display: flex; flex-direction: column; font-family: 'Open Sans', sans-serif; color: #333;}
.gci-body .gc-dialog__fej{display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid #e6e6e6;}
.gci-body .gc-dialog__fej img{width: 44px; height: auto;}
.gci-body .gc-dialog__fej h2{font: 700 1.05rem/1.2 'Merriweather', serif; margin: 0; color: #111; flex: 1;}
.gci-body .gc-dialog__zar{width: 44px; height: 44px; border: 0; background: none; font-size: 22px; cursor: pointer;}
.gci-body .gc-dialog__torzs{padding: 16px; overflow-y: auto;}
.gci-body .gc-uzenet{display: flex; gap: 10px; align-items: flex-start; margin: 0 0 14px;}
.gci-body .gc-uzenet p{margin: 0; background: #f6f6f6; padding: 10px 12px; border-radius: 2px 12px 12px 12px; line-height: 1.45;}
.gci-body .gc-uzenet--vevo{justify-content: flex-end;}
.gci-body .gc-uzenet--vevo p{background: #eef6e4; border-radius: 12px 2px 12px 12px;}
.gci-body .gc-valaszok{display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 16px;}
.gci-body .gc-valaszok button{min-height: 44px; padding: 0 14px; border: 1.5px solid #111; background: #fff; border-radius: 22px; font: 600 .9rem 'Open Sans', sans-serif; cursor: pointer; color: #111;}
.gci-body .gc-valaszok button:hover{background: #8bc34a; border-color: #8bc34a;}
.gci-body .gc-talalatok{list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px;}
.gci-body .gc-talalat{display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid #e6e6e6;}
.gci-body .gc-talalat img{width: 64px; height: 64px; object-fit: contain;}
.gci-body .gc-talalat a{color: #111; font-weight: 700; text-decoration: none; line-height: 1.3; display: block;}
.gci-body .gc-talalat .ar{font-weight: 700; margin-top: 4px;}
.gci-body .gc-talalat .ksz{font-size: .8rem;}
.gci-body .gc-dialog .gc-keszlet--van{color: #4f7a26; font-weight: 600;}
.gci-body .gc-dialog .gc-keszlet--nincs{color: #8a5a00; font-weight: 600;}
.gci-body .gc-dialog .gc-link{color: #111; font-weight: 600; text-decoration: underline; text-decoration-color: #8bc34a; text-decoration-thickness: 2px; text-underline-offset: 4px;}
.gci-body .gc-dialog__lab{padding: 12px 16px; border-top: 1px solid #e6e6e6; font-size: .85rem; color: #555;}
@media (max-width: 640px){.gci-body .gc-dialog{align-items: flex-end; justify-content: stretch;}
.gci-body .gc-dialog__lap{width: 100%; margin: 0; max-height: 86vh; border: 0; border-top: 1px solid #111; border-radius: 14px 14px 0 0;}}
.gci-body .gc-segito-gomb{--gc-segito-meret:72px;
  width:var(--gc-segito-meret);height:var(--gc-segito-meret);padding:0;border:0;border-radius:50%;
  background:transparent;box-shadow:none;overflow:visible;isolation:isolate;}
.gci-body .gc-segito-gomb::before{content:"";position:absolute;z-index:-1;inset:-9px -11px -7px -8px;
  border-radius:46% 54% 52% 48%/55% 45% 55% 45%;
  background:radial-gradient(circle at 40% 38%,rgba(139,195,74,.42),rgba(139,195,74,.22) 62%,rgba(139,195,74,0) 74%);
  pointer-events:none;}
.gci-body .gc-segito-gomb::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(99,150,48,.55);
  opacity:0;pointer-events:none;}
.gci-body .gc-segito-kor{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff;
  border:2px solid #1b1b18;box-shadow:0 6px 18px rgba(27,27,24,.16);padding:7px 7px 0;box-sizing:border-box;}
.gci-body .gc-segito-kor img{width:100%;height:auto;display:block;transform-origin:50% 90%}
.gci-body .gc-segito-gomb:hover .gc-segito-kor{box-shadow:0 8px 22px rgba(27,27,24,.22)}
.gci-body .gc-segito--hiv .gc-segito-kor img{animation:gc-segito-int 1.1s ease-in-out 2}
.gci-body .gc-segito--hiv::after{animation:gc-segito-gyuru 2.4s ease-out 3}
@keyframes gc-segito-int{
  0%,100%{transform:rotate(0)} 20%{transform:rotate(-7deg)} 45%{transform:rotate(6deg)} 70%{transform:rotate(-4deg)}
}
@keyframes gc-segito-gyuru{
  0%{opacity:.7;transform:scale(1)} 100%{opacity:0;transform:scale(1.45)}
}
.gci-body .gc-buborek{right:calc(max(16px, env(safe-area-inset-right)) + var(--gc-segito-meret,72px) + 16px);
  bottom:calc(16px + var(--gc-also-takaras, 0px) + 14px);
  display:flex;align-items:center;gap:0;padding:0;max-width:min(290px, calc(100vw - 72px - 60px));
  background:#fff;border:1.5px solid #1b1b18;border-radius:16px;box-shadow:0 6px 18px rgba(27,27,24,.12);
  font:600 .95rem/1.3 'Work Sans','Open Sans',sans-serif;color:#1b1b18;}
.gci-body .gc-buborek::after{content:"";position:absolute;right:-8px;top:50%;width:14px;height:14px;margin-top:-7px;background:#fff;
  border-right:1.5px solid #1b1b18;border-top:1.5px solid #1b1b18;transform:rotate(45deg);border-radius:0 3px 0 0;}
.gci-body .gc-buborek{width:max-content}
.gci-body .gc-buborek button,.gci-body .gc-buborek button:hover,.gci-body .gc-buborek button:focus{position:static;width:auto;height:auto;margin:0;font:inherit;color:inherit;background:none;border:0;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:normal;line-height:1.3}
.gci-body .gc-buborek .gc-buborek__szoveg{flex:1 1 auto;min-height:44px;padding:10px 4px 10px 16px;text-align:left}
.gci-body .gc-buborek .gc-buborek__zar{flex:0 0 44px;width:44px;min-height:44px;font-size:20px;line-height:1;color:#5f5a50;border-radius:0 14px 14px 0}
.gci-body .gc-buborek .gc-buborek__szoveg:focus-visible,.gci-body .gc-buborek .gc-buborek__zar:focus-visible{outline:3px solid #4f7a26;outline-offset:-3px;border-radius:12px}
.gci-body .gc-buborek:not([hidden]){animation:gc-segito-buborek .35s ease-out both}
@keyframes gc-segito-buborek{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:600px){.gci-body .gc-segito-gomb{--gc-segito-meret:64px}
.gci-body .gc-buborek{font-size:.9rem}}
.gci-body .gc-kereso-nyitva .gc-buborek{display:none}
.gci-body .gc-dialog .gc-dialog__zar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;
  width:44px!important;height:44px!important;min-width:44px;padding:0!important;margin:0 0 0 auto;
  border:1px solid #d9d3c4!important;border-radius:50%!important;background:#fff!important;
  color:#2b2a26!important;font-size:26px!important;line-height:1!important;font-weight:400;cursor:pointer}
.gci-body .gc-dialog .gc-dialog__zar:hover{background:#f3efe4!important;color:#2b2a26!important}
.gci-body .gc-dialog .gc-dialog__zar:focus-visible{outline:3px solid #4f7a26;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.gci-body .gc-segito--hiv .gc-segito-kor img,.gci-body .gc-segito--hiv::after,.gci-body .gc-buborek:not([hidden]){animation:none}
.gci-body .gc-segito-gomb,.gci-body .gc-segito-gomb:hover{transition:none;transform:none}}
.gci-body .gc-dialog,.gci-body .gc-dialog *,.gci-body .gc-buborek,.gci-body .gc-buborek *,.gci-body .gc-dialog button,.gci-body .gc-buborek button{font-family:'IBM Plex Sans',sans-serif!important}
.gci-body .gc-dialog__fej h2{letter-spacing:0}
.gci-body .gc-dialog__fej h2{font-weight:700;font-size:20px}
.gci-body .gc-dialog__torzs button,.gci-body .gc-dialog__torzs a{border-radius:4px}
.gci-body .gc-dialog__torzs button:hover,.gci-body .gc-dialog__torzs a:hover{background:#8BC34A;border-color:#8BC34A;color:#1B2118}
.gci-body .gc-dialog__lap{border-radius:6px}
.gci-body .gc-segito-gomb{--gc-segito-meret:88px}
.gci-body .gc-segito-kor{border:3px solid #8BC34A;padding:8px 8px 0}
.gci-body .gc-buborek{background:#8BC34A;border-color:#8BC34A;color:#1B2118;font-size:16px;font-weight:700}
.gci-body .gc-buborek::after{background:#8BC34A;border-color:#8BC34A}
.gci-body .gc-buborek .gc-buborek__zar{color:#1B2118}
@media (max-width:700px){.gci-body .gc-buborek{display:none!important}
.gci-body .gc-segito-gomb{--gc-segito-meret:72px}}
.gci-body .gci .mo{padding-bottom:0}
.gci-body .gci .mo .szf .no{display:none}
.gci-body .gci .mo>.sav:first-child{padding-top:32px}
.gci-body .gci .morzsa{display:flex;flex-wrap:wrap;gap:6px;font:500 13px 'IBM Plex Mono';color:#4A5446;margin:0 0 20px}
.gci-body .gci .morzsa a{color:#4A5446;text-decoration:none}
.gci-body .gci .morzsa a:hover{color:#3F6B1C;text-decoration:underline}
.gci-body .gci .morzsa span::before{content:'/';margin-right:6px;color:#DDE8D0}
.gci-body .gci .ofej{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,80px);align-items:end;padding-bottom:32px;border-bottom:1px solid #DDE8D0;margin-bottom:40px}
.gci-body .gci .ofej h1{font-size:clamp(36px,4.2vw,60px);line-height:1.02;letter-spacing:.01em;margin:0}
.gci-body .gci .ofej h1 .pont{color:#8BC34A}
.gci-body .gci .ofej .kick{margin:0 0 12px}
.gci-body .gci .ofej p.l{font-size:18px;color:#4A5446;margin:0}
.gci-body .gci .ofej.rajzos{grid-template-columns:auto 1fr auto}
.gci-body .gci .ofej .ojel{width:120px;color:#1B2118;opacity:.9}
.gci-body .gci .kart{border:1px solid #DDE8D0;border-radius:4px;background:#fff;padding:28px}
.gci-body .gci .kart h3{margin:0 0 6px;font-size:20px}
.gci-body .gci .kart p{margin:0;color:#4A5446}
.gci-body .gci .zold{background:#8BC34A;border-color:#8BC34A}
.gci-body .gci .zold p,.gci-body .gci .zold h3{color:#1B2118}
.gci-body .gci .chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #DDE8D0;border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none;color:#1B2118;background:#fff}
.gci-body .gci .chip:hover,.gci-body .gci .chip.on{background:#8BC34A;border-color:#8BC34A}
.gci-body .gci .urlap{display:grid;gap:16px}
.gci-body .gci .urlap label{display:grid;gap:6px;font-weight:600;font-size:14px}
.gci-body .gci .urlap input,.gci-body .gci .urlap select,.gci-body .gci .urlap textarea{font:16px 'IBM Plex Sans',sans-serif;padding:12px 14px;border:1px solid #C9D6BB;border-radius:4px;background:#fff;color:#1B2118}
.gci-body .gci .urlap input:focus,.gci-body .gci .urlap select:focus,.gci-body .gci .urlap textarea:focus{outline:3px solid #8BC34A;outline-offset:0;border-color:#3F6B1C}
.gci-body .gci .urlap textarea{min-height:140px;resize:vertical}
.gci-body .gci .urlap .ket{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gci-body .gci .urlap .jel{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.gci-body .gci .urlap .jel input{width:18px;height:18px;margin-top:2px}
.gci-body .gci button.gomb{border:0;cursor:pointer;font-family:inherit}
.gci-body .gci .urlap .gomb{justify-self:start}
.gci-body .gci .urlap .jel span{display:inline}
.gci-body .gci .gyik details{border-top:1px solid #DDE8D0;padding:4px 0}
.gci-body .gci .gyik details:last-child{border-bottom:1px solid #DDE8D0}
.gci-body .gci .gyik summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;font-size:18px}
.gci-body .gci .gyik summary::-webkit-details-marker{display:none}
.gci-body .gci .gyik summary::after{content:'+';font:600 24px 'IBM Plex Mono';color:#3F6B1C;line-height:1}
.gci-body .gci .gyik details[open] summary::after{content:'–'}
.gci-body .gci .gyik details p{margin:0 0 18px;color:#4A5446;max-width:72ch}
.gci-body .gci .dszav{display:flex;justify-content:center;gap:clamp(24px,5vw,72px);padding:40px 0 0;color:#1B2118;opacity:.55}
.gci-body .gci .dszav .rz{width:56px;height:56px}
.gci-body .gci .foc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gci-body .gci .fc{display:grid;grid-template-rows:auto auto 1fr;border:1px solid #DDE8D0;border-radius:4px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s}
.gci-body .gci .fc:hover{border-color:#8BC34A}
.gci-body .gci .fc .fk{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;padding:24px 24px 16px}
.gci-body .gci .fc .kr{width:96px;height:96px;color:#1B2118}
.gci-body .gci .fc h2{margin:0;font-size:24px}
.gci-body .gci .fc .db{font:500 13px 'IBM Plex Mono';color:#3F6B1C}
.gci-body .gci .fc .al{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 24px;align-content:flex-start}
.gci-body .gci .fc .al span{font-size:14px;border:1px solid #DDE8D0;border-radius:999px;padding:4px 10px;background:#F5F9F0}
.gci-body .gci .fc.f1{grid-column:span 2;background:#F5F9F0}
.gci-body .gci .fc.f1 .kr{width:120px;height:120px}
.gci-body .gci .fc.f1 .fk{grid-template-columns:120px 1fr}
.gci-body .gci .nemtal{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:48px;padding:32px;border-radius:4px;background:#8BC34A}
.gci-body .gci .nemtal h2{margin:0 0 6px;font-size:28px}
.gci-body .gci .nemtal p{margin:0}
.gci-body .gci .nemtal .gomb{background:#1B2118;color:#fff}
.gci-body .gci .meret{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;padding:24px 28px;border-radius:4px;background:#F5F9F0;margin:0 0 40px}
.gci-body .gci .meret b{font-size:18px}
.gci-body .gci .meret .chipek{display:flex;flex-wrap:wrap;gap:8px}
.gci-body .gci .meret .chip b{font:600 13px 'IBM Plex Mono';font-size:13px}
.gci-body .gci .kol{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.gci-body .gci .szuro{position:sticky;top:24px;display:grid;gap:28px}
.gci-body .gci .szuro h3{margin:0 0 10px;font:600 13px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.06em;color:#3F6B1C}
.gci-body .gci .szuro label{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:15px;cursor:pointer}
.gci-body .gci .szuro input{width:18px;height:18px;accent-color:#3F6B1C}
.gci-body .gci .szuro .db{margin-left:auto;font:500 12px 'IBM Plex Mono';color:#4A5446}
.gci-body .gci .sav-eszk{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}
.gci-body .gci .sav-eszk span{color:#4A5446}
.gci-body .gci .sav-eszk select{font:15px 'IBM Plex Sans';padding:10px 12px;border:1px solid #C9D6BB;border-radius:4px;background:#fff}
.gci-body .gci .kol .polc{grid-template-columns:repeat(3,1fr);gap:16px}
.gci-body .gci .szd>summary{display:none}
.gci-body .gci .lapoz{display:flex;justify-content:center;gap:8px;margin:40px 0 0}
.gci-body .gci .lapoz a{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid #DDE8D0;border-radius:4px;text-decoration:none;font-weight:600}
.gci-body .gci .lapoz a.on{background:#8BC34A;border-color:#8BC34A}
.gci-body .gci .seo{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:96px;padding-top:48px;border-top:1px solid #DDE8D0}
.gci-body .gci .seo h2{font-size:32px;margin:0 0 16px}
.gci-body .gci .seo p{color:#4A5446}
.gci-body .gci .tl{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,4vw,72px);align-items:start}
.gci-body .gci .gal{display:grid;grid-template-columns:88px 1fr;gap:16px}
.gci-body .gci .gal .kis{display:grid;gap:10px;align-content:start}
.gci-body .gci .gal .kis img{width:88px;height:88px;object-fit:contain;border:1px solid #DDE8D0;border-radius:4px;background:#fff;padding:4px}
.gci-body .gci .gal .kis img.on{border-color:#3F6B1C;outline:2px solid #8BC34A}
.gci-body .gci .gal .nagy{border:1px solid #DDE8D0;border-radius:4px;background:#fff;aspect-ratio:1;display:grid;place-items:center;padding:24px}
.gci-body .gci .gal .nagy img{max-width:100%;max-height:100%;object-fit:contain}
.gci-body .gci .ti .tk-kat{margin:0 0 8px}
.gci-body .gci .ti h1{font-size:clamp(28px,2.6vw,40px);line-height:1.1;margin:0 0 20px}
.gci-body .gci .ti .ar{display:flex;align-items:baseline;gap:12px;margin:0 0 6px}
.gci-body .gci .ti .ar b{font-size:40px;line-height:1}
.gci-body .gci .ti .ar small{color:#4A5446}
.gci-body .gci .keszlet{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:#3F6B1C;margin:8px 0 20px}
.gci-body .gci .keszlet::before{content:'';width:10px;height:10px;border-radius:50%;background:#8BC34A}
.gci-body .gci .ti .rov{color:#4A5446;margin:0 0 20px}
.gci-body .gci .spec{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.gci-body .gci .spec th,.gci-body .gci .spec td{text-align:left;padding:10px 0;border-bottom:1px solid #DDE8D0}
.gci-body .gci .spec th{font-weight:400;color:#4A5446;width:46%}
.gci-body .gci .vasar{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:0 0 16px}
.gci-body .gci .db-v{display:grid;grid-template-columns:40px 1fr 40px;border:1px solid #C9D6BB;border-radius:4px;overflow:hidden}
.gci-body .gci .db-v button{border:0;background:#F5F9F0;font-size:20px;cursor:pointer}
.gci-body .gci .db-v input{border:0;text-align:center;font:600 16px 'IBM Plex Sans';width:100%}
.gci-body .gci .vasar .gomb{width:100%}
.gci-body .gci .mell{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin:0 0 24px}
.gci-body .gci .mell a{color:#3F6B1C;font-weight:600}
.gci-body .gci .ig3{display:grid;gap:10px}
.gci-body .gci .ig3 div{display:grid;grid-template-columns:40px 1fr;gap:2px 14px;align-items:center;padding:14px 16px;border-radius:4px;background:#F5F9F0}
.gci-body .gci .ig3 .ik{width:32px;height:32px;color:#3F6B1C;grid-row:span 2}
.gci-body .gci .ig3 b{font-size:15px}
.gci-body .gci .ig3 span{font-size:13px;color:#4A5446}
.gci-body .gci .fulek2{margin-top:56px}
.gci-body .gci .ragad{display:none}
.gci-body .gci .fulek2 .fulsor{display:flex;gap:8px;border-bottom:3px solid #8BC34A}
.gci-body .gci .fulek2 .fulsor a{padding:12px 20px;border:1px solid #DDE8D0;border-bottom:0;border-radius:4px 4px 0 0;text-decoration:none;font-weight:600;color:#4A5446}
.gci-body .gci .fulek2 .fulsor a.on{background:#8BC34A;border-color:#8BC34A;color:#1B2118}
.gci-body .gci .leiras{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;padding-top:32px}
.gci-body .gci .leiras h3{font-size:18px;margin:0 0 6px;letter-spacing:.02em}
.gci-body .gci .leiras p{margin:0;color:#4A5446}
.gci-body .gci .leiras .vid{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:20px;border-radius:4px;background:#F5F9F0}
.gci-body .gci .leiras .vid .play{width:64px;height:64px;border-radius:50%;background:#8BC34A;display:grid;place-items:center}
.gci-body .gci .tart{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.gci-body .gci .ket2{display:grid;grid-template-columns:6fr 5fr;gap:clamp(32px,4vw,72px);align-items:start}
.gci-body .gci .allap{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.gci-body .gci .allap div{padding:18px;border:1px solid #DDE8D0;border-radius:4px;background:#fff}
.gci-body .gci .allap b{display:flex;gap:8px;align-items:center}
.gci-body .gci .allap b::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--sz)}
.gci-body .gci .allap p{margin:6px 0 0;font-size:14px;color:#4A5446}
.gci-body .gci .urlapk{position:sticky;top:24px;padding:32px;border-radius:4px;background:#F5F9F0;border:1px solid #DDE8D0}
.gci-body .gci .urlapk h2{margin:0 0 4px;font-size:28px}
.gci-body .gci .urlapk>p{margin:0 0 20px;color:#4A5446}
.gci-body .gci .kap4{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 72px}
.gci-body .gci .kap4 .kart{display:grid;gap:4px;align-content:start}
.gci-body .gci .kap4 .kick{margin:0 0 8px}
.gci-body .gci .kap4 b{font-size:18px}
.gci-body .gci .kap4 a{color:#3F6B1C;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gci-body .gci .kap4 a:hover{color:#3F6B1C;text-decoration:underline}
.gci-body .gci .bemut{display:grid;grid-template-columns:5fr 7fr;border-radius:4px;overflow:hidden;background:#8BC34A;margin:0 0 72px}
.gci-body .gci .bemut .bb{padding:40px}
.gci-body .gci .bemut h2{font-size:36px;line-height:1.05;margin:8px 0 16px}
.gci-body .gci .bemut dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:0 0 24px}
.gci-body .gci .bemut dt{font:600 13px 'IBM Plex Mono';text-transform:uppercase;padding-top:3px}
.gci-body .gci .bemut dd{margin:0}
.gci-body .gci .bemut .gomb{background:#1B2118;color:#fff}
.gci-body .gci .terkep2{background:#F5F9F0;display:grid;place-items:center;position:relative;min-height:320px}
.gci-body .gci .terkep2 .rz{width:100%;height:100%}
.gci-body .gci .terkep2 .rz path{fill:none}
.gci-body .gci .terkep2 .tu{position:absolute;left:56%;top:44%;transform:translate(-11px,-100%);display:flex;align-items:center;gap:10px}
.gci-body .gci .terkep2 .tu i{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#3F6B1C;box-shadow:0 0 0 4px rgba(139,195,74,.5)}
.gci-body .gci .terkep2 .tu b{background:#fff;border-radius:4px;padding:6px 10px;font-size:14px;white-space:nowrap}
.gci-body .gci .ceg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 32px;font-size:14px;color:#4A5446;padding:24px 0;border-top:1px solid #DDE8D0;margin-top:48px}
.gci-body .gci .ceg b{color:#1B2118;font-weight:600}
.gci-body .gci .lh{display:grid;grid-template-columns:6fr 6fr;gap:clamp(32px,4vw,72px);align-items:center;margin:0 0 72px}
.gci-body .gci .lh h1{font-size:clamp(40px,4.6vw,68px);line-height:1;letter-spacing:.01em;margin:0 0 20px}
.gci-body .gci .lh h1 .pont{color:#8BC34A}
.gci-body .gci .lh p.l{font-size:19px;color:#4A5446;margin:0 0 28px}
.gci-body .gci .l3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gci-body .gci .l3 div{padding:24px;border-radius:4px;background:#fff;border:1px solid #DDE8D0}
.gci-body .gci .l3 b{display:block;font-size:34px;line-height:1;margin:0 0 6px;color:#3F6B1C}
.gci-body .gci .l3 span{font-size:14px}
.gci-body .gci .lepes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:l;margin:0 0 72px}
.gci-body .gci .lepes .kart{counter-increment:l;position:relative;padding-top:64px}
.gci-body .gci .lepes .kart::before{content:'0' counter(l);position:absolute;left:28px;top:20px;font:600 28px 'IBM Plex Mono';color:#3F6B1C}
.gci-body .gci .kalk{display:grid;grid-template-columns:5fr 7fr;border:1px solid #DDE8D0;border-radius:4px;overflow:hidden;margin:0 0 72px}
.gci-body .gci .kalk .kb{padding:40px;background:#fff}
.gci-body .gci .kalk .kj{padding:40px;background:#8BC34A;color:#1B2118;display:grid;align-content:center;gap:24px}
.gci-body .gci .kalk h2{margin:0 0 8px;font-size:30px}
.gci-body .gci .kalk .kb>p{color:#4A5446;margin:0 0 24px}
.gci-body .gci .kalk .er b{display:block;font-size:clamp(28px,2.4vw,36px);line-height:1.1;color:#1B2118;margin-bottom:6px}
.gci-body .gci .lhavi{margin:0 0 12px;font-size:14px;color:#4A5446}
.gci-body .gci .lhavi b{color:#1B2118}
.gci-body .gci .kalk .er span{font-size:16px}
.gci-body .gci .kalk .kj small{font-size:13px}
.gci-body .gci .kalk .kj .gomb{justify-self:start;background:#1B2118;color:#fff}
.gci-body .gci .fut{display:flex;gap:8px}
.gci-body .gci .fut label{flex:1}
.gci-body .gci .fut input{position:absolute;opacity:0}
.gci-body .gci .fut span{display:block;text-align:center;padding:12px 0;border:1px solid #C9D6BB;border-radius:4px;font-weight:600;cursor:pointer}
.gci-body .gci .fut input:checked+span{background:#8BC34A;border-color:#8BC34A}
.gci-body .gci .fut input:focus-visible+span{outline:3px solid #3F6B1C}
.gci-body .gci .kinek{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;margin:0 0 72px}
.gci-body .gci .bk{display:grid;grid-template-columns:7fr 5fr;border:1px solid #DDE8D0;border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;margin:0 0 48px}
.gci-body .gci .bk img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.gci-body .gci .bk .bt{padding:40px;display:grid;align-content:center;gap:12px}
.gci-body .gci .bk h2{font-size:clamp(28px,2.6vw,40px);line-height:1.1;margin:0}
.gci-body .gci .bk p{color:#4A5446;margin:0}
.gci-body .gci .bk .meta{font:500 13px 'IBM Plex Mono';color:#3F6B1C}
.gci-body .gci .bk:hover h2{text-decoration:underline;text-decoration-color:#8BC34A;text-decoration-thickness:3px;text-underline-offset:6px}
.gci-body .gci .temak{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
.gci-body .gci .bhamar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gci-body .gci .bhamar .kart{border-style:dashed;background:#F5F9F0}
.gci-body .gci .bhamar .kick{margin:0 0 8px}
.gci-body .gci .cikk{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start}
.gci-body .gci .cikk h1{font-size:clamp(34px,3.6vw,54px);line-height:1.05;margin:0 0 16px;max-width:22ch}
.gci-body .gci .cikk .meta{font:500 13px 'IBM Plex Mono';color:#3F6B1C;margin:0 0 28px}
.gci-body .gci .cikk .hk{width:100%;border-radius:4px;aspect-ratio:16/9;object-fit:cover;margin:0 0 40px}
.gci-body .gci .torzs{font-size:18px;line-height:1.7;max-width:70ch}
.gci-body .gci .torzs h2{font-size:28px;line-height:1.2;margin:48px 0 12px}
.gci-body .gci .torzs h3{font-size:21px;margin:32px 0 8px}
.gci-body .gci .torzs p{margin:0 0 16px}
.gci-body .gci .torzs table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px}
.gci-body .gci .torzs th,.gci-body .gci .torzs td{padding:12px 14px;border-bottom:1px solid #DDE8D0;text-align:left}
.gci-body .gci .torzs th{background:#F5F9F0;font:600 14px 'IBM Plex Sans'}
.gci-body .gci .torzs table{display:table;width:100%}
.gci-body .gci .torzs ul{padding-left:22px}
.gci-body .gci .torzs li{margin:4px 0}
.gci-body .gci .torzs strong{font-weight:700}
.gci-body .gci .torzs .tipp{margin:28px 0;padding:20px 24px;border-left:4px solid #8BC34A;background:#F5F9F0;border-radius:0 4px 4px 0}
.gci-body .gci .tipp.fontos{border-left-color:#F2C14E;background:#FFF8E6}
.gci-body .gci .cikk>article{min-width:0}
.gci-body .gci .oldal2{position:sticky;top:24px;align-self:start;display:grid;gap:16px}
.gci-body .gci .oldal2 .kart{padding:24px}
.gci-body .gci .oldal2 ol{margin:8px 0 0;padding-left:20px;display:grid;gap:6px;font-size:15px}
.gci-body .gci .oldal2 a{color:#1B2118}
.gci-body .gci .oldal2 .zold .gomb{background:#1B2118;color:#fff;margin-top:12px}
.gci-body .gci .p4{grid-template-columns:repeat(4,1fr)}
.gci-body .gci .cikk-t{margin-top:72px}
.gci-body .gci .cikk-t .polc{grid-template-columns:repeat(4,1fr);gap:16px}
.gci-body .gci .szo{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:56px;align-items:start}
.gci-body .gci .oldal3{position:sticky;top:24px}
.gci-body .gci .tart2{position:sticky;top:24px;font-size:15px}
.gci-body .gci .tart2 b{display:block;font:600 13px 'IBM Plex Mono';text-transform:uppercase;color:#3F6B1C;margin:0 0 12px}
.gci-body .gci .tart2 a{display:block;padding:8px 0 8px 14px;border-left:2px solid #DDE8D0;text-decoration:none;color:#4A5446}
.gci-body .gci .tart2 a:hover,.gci-body .gci .tart2 a.on{border-color:#8BC34A;color:#1B2118}
.gci-body .gci .szo .torzs h2:first-child{margin-top:0}
.gci-body .gci .atv{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.gci-body .gci .torzs{overflow-wrap:anywhere}
.gci-body .gci .torzs table{display:table}
@media (max-width:1100px){.gci-body .gci .p4{grid-template-columns:repeat(2,minmax(0,1fr))}
.gci-body .gci .foc{grid-template-columns:1fr 1fr}
.gci-body .gci .fc.f1{grid-column:span 2}
.gci-body .gci .kol{grid-template-columns:1fr}
.gci-body .gci .szuro{position:static;grid-template-columns:1fr 1fr}
.gci-body .gci .kap4{grid-template-columns:1fr 1fr}
.gci-body .gci .cikk{grid-template-columns:1fr}
.gci-body .gci .oldal2{position:static}
.gci-body .gci .cikk-t .polc{grid-template-columns:1fr 1fr}}
@media (max-width:1100px){.gci-body .gci .szo{grid-template-columns:200px minmax(0,1fr)}
.gci-body .gci .oldal3{grid-column:2;position:static}}
@media (max-width:700px){.gci-body .gci .szd>summary{display:inline-flex;margin:0 0 16px}
.gci-body .gci .szd:not([open])>.szuro{display:none}
.gci-body .gci .ket2 .urlapk{order:-1}
.gci-body .gci .oldal2{order:-1}
.gci-body .gci .cikk{display:flex;flex-direction:column}
.gci-body .gci .atv{grid-template-columns:1fr}
.gci-body .gci .tart2{display:none}
.gci-body .gci .oldal3{grid-column:auto}
.gci-body .gci .l3{grid-template-columns:repeat(3,1fr)}
.gci-body .gci .l3 div{padding:14px}
.gci-body .gci .l3 b{font-size:22px}
.gci-body .gci .kinek{grid-template-columns:1fr}
.gci-body .gci .ragad[hidden]{display:none!important}
.gci-body .gci .ragad{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid #DDE8D0;box-shadow:0 -4px 16px rgba(27,33,24,.08)}
.gci-body .gci .ragad b{display:block;font-size:20px}
.gci-body .gci .ragad small{color:#3F6B1C;font-weight:600}
.gci-body .gci .ragad .gomb{flex:1;max-width:220px}
body.gci-body:has(.ragad:not([hidden])) .gc-segito-gomb{bottom:84px}
.gci-body .gci .ofej,.gci-body .gci .ofej.rajzos,.gci-body .gci .tl,.gci-body .gci .ket2,.gci-body .gci .lh,.gci-body .gci .kalk,.gci-body .gci .bk,.gci-body .gci .bemut,.gci-body .gci .seo,.gci-body .gci .leiras,.gci-body .gci .kinek,.gci-body .gci .szo{grid-template-columns:1fr}
.gci-body .gci .ofej .ojel{display:none}
.gci-body .gci .foc,.gci-body .gci .bhamar,.gci-body .gci .lepes,.gci-body .gci .allap,.gci-body .gci .ceg,.gci-body .gci .kap4{grid-template-columns:1fr}
.gci-body .gci .fc.f1{grid-column:auto}
.gci-body .gci .kol .polc,.gci-body .gci .p4,.gci-body .gci .cikk-t .polc{grid-template-columns:repeat(2,minmax(0,1fr))}
.gci-body .gci .fut{flex-wrap:wrap}
.gci-body .gci .fut label{flex:1 1 40%}
.gci-body .gci .meret{grid-template-columns:1fr;gap:12px}
.gci-body .gci .urlap .ket{grid-template-columns:1fr}
.gci-body .gci .urlapk{position:static;padding:24px}
.gci-body .gci .gal{grid-template-columns:1fr}
.gci-body .gci .gal .kis{grid-template-columns:repeat(5,1fr);order:2}
.gci-body .gci .gal .kis img{width:100%;height:auto;aspect-ratio:1}
.gci-body .gci .nemtal{grid-template-columns:1fr}
.gci-body .gci .tart2{position:static}
.gci-body .gci .fulek2 .fulsor{overflow-x:auto}
.gci-body .gci .fulek2 .fulsor a{white-space:nowrap;padding:10px 14px}
.gci-body .gci .bk .bt,.gci-body .gci .kalk .kb,.gci-body .gci .kalk .kj,.gci-body .gci .bemut .bb{padding:24px}
.gci-body .gci .terkep2{min-height:220px}
.gci-body .gci .dszav .rz{width:40px;height:40px}}
.gci-body:not(#gci-k) .polc.szurt>[hidden]{display:none}
.gci-body .gci .sztorol,.gci-body .gci .sztorol2{font-weight:600;color:#3F6B1C}
.gci-body .gci .sztorol{display:inline-block;margin-top:8px}
.gci-body .gci .ures{padding:32px 0;color:#4A5446}
.gci-body .gci .szuro label{cursor:pointer}
.gci-body .gci .spec2{width:100%;max-width:720px;border-collapse:collapse;font-size:16px}
.gci-body .gci .spec2 th,.gci-body .gci .spec2 td{text-align:left;padding:12px 16px;border-bottom:1px solid #DDE8D0}
.gci-body .gci .spec2 th{width:40%;color:#4A5446;font-weight:600}
.gci-body .gci .ful-adat{padding:32px 0}
.gci-body .gci .ful-adat p{max-width:72ch}
.gci-body .gci [id]{scroll-margin-top:24px}

/* ======== 2. ÉLES IGAZÍTÁS ======== */
/* ===================================================================================================
 * ÉLES IGAZÍTÁS — amit a statikus terv nem tudhatott: a téma (Astra) kerete, a WooCommerce és a bővítmények
 * natív jelölése. Minden blokk mellett a mért jelenség. Hatókör: `body.gci-body` (az ipari kapu).
 * =================================================================================================== */

/* E1. lap: betű, háttér, vízszintes túlnyúlás. `clip`, nem `hidden` — a hidden görgető-konténert csinál és
 * elrontja a ragadós fejlécet (gepet.hu, mért). A terv full-bleed sávjai (.miert, .kozos) 100%-osak, vw nincs. */
body.gci-body{background:#fff;color:#1B2118;font-family:'IBM Plex Sans',sans-serif;overflow-x:clip}
body.gci-body .gci{font:16px/1.6 'IBM Plex Sans',sans-serif;color:#1B2118;--sav:1600px;--gut:clamp(24px,4vw,80px);-webkit-font-smoothing:antialiased}
html:has(body.gci-body){scroll-behavior:smooth}

/* E2. az Astra tartalomdoboza az újraépített oldalakon nyitva (a terv a saját .sav hasábjában ül; KIVALTAS 10) */
.gci-uj .site-content>.ast-container,.gci-uj #content>.ast-container{max-width:none!important;width:100%;padding:0!important;display:block!important;margin:0}
.gci-uj #primary,.gci-uj .site-main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important;background:none!important}
.gci-uj.ast-separate-container .site-content{background:#fff}
.gci-uj .gci main{display:block}

/* E3. a terv címsorai az Astra címsor-szabályai ellen (az Astra h1–h3 betűt és színt ad) */
.gci-body .gci h1,.gci-body .gci h2,.gci-body .gci h3,.gci-body .gci h4{font-family:'IBM Plex Sans',sans-serif;color:#1B2118}
.gci-body .gci p{margin-top:0}
.gci-body .gci a:not(.gomb):not(.button){color:inherit}
.gci-body .gci .szf a,.gci-body .gci .sztorol,.gci-body .gci .sztorol2{color:#3F6B1C}
.gci-body .gci .gomb,.gci-body .gci .gomb:hover,.gci-body .gci .gomb:focus{text-decoration:none}
.gci-body .gci ul{margin:0}

/* E4. FEJLÉC — az Astra natív fejléce (menü, lenyíló, kereső, fiók, kosár, mobil menü) a terv kinézetével.
 * A sor a tartalom hasábjához igazodik (a terv .sav-ja: min(1600 px, 100% − 2×gut)). */
.gci-body #masthead,.gci-body #masthead .main-header-bar,.gci-body #masthead .ast-primary-header-bar,.gci-body #ast-mobile-header .ast-primary-header-bar{background:#fff!important;border-bottom:1px solid #E6ECE0!important;box-shadow:none!important}
.gci-body #masthead::after{content:none!important}
.gci-body #masthead .site-primary-header-wrap,.gci-body #masthead .ast-builder-grid-row-container-inner{max-width:none}
.gci-body #masthead .ast-primary-header-bar>.site-primary-header-wrap,.gci-body #masthead .main-header-bar>.ast-container{width:min(1600px,calc(100% - 2*clamp(24px,4vw,80px)));max-width:none;padding:0;margin-inline:auto}
/* a fejléc rögzített (a téma), a tartalom 80 px-es felső párnát kap — a sor ennél nem lehet magasabb (mérve: 84+1 px-nél 5 px átfedés) */
@media (min-width:922px){.gci-body #masthead .ast-primary-header-bar{padding-block:0!important}.gci-body #masthead .site-primary-header-wrap{min-height:83px}}
/* A téma (Testreszabó, egyedi CSS) a fejlécet `position:fixed`-re teszi, és a `.site-content` fix 103/100/80 px-es felső párnát
 * kap — a mi 84 px-es fejlécünknél ez 19 px rést, mobilon 5 px átfedést adott (mérve). A fejléc helyett `sticky`: a helyét a folyamban
 * foglalja, párna nem kell, bármekkora a magassága. (KIVALTAS ipari-9) */
.gci-body #masthead{position:sticky!important;top:0;z-index:99}
.gci-body .site-content{padding-top:0!important}
.admin-bar.gci-body #masthead{top:32px}
.gci-body #masthead .site-branding img,.gci-body #masthead .custom-logo{width:150px!important;max-width:150px!important;height:auto!important}
.gci-body #masthead .main-header-menu .menu-link,.gci-body #masthead .main-header-menu>.menu-item>.menu-link{font:500 15px/1.2 'IBM Plex Sans',sans-serif!important;color:#1B2118!important;letter-spacing:0;padding-inline:13px}
.gci-body #masthead .main-header-menu .current-menu-item>.menu-link,.gci-body #masthead .main-header-menu .menu-item:hover>.menu-link{color:#3F6B1C!important}
.gci-body #masthead .main-header-menu .sub-menu{border:1px solid #DDE8D0!important;border-radius:4px;box-shadow:0 12px 28px -16px rgba(27,33,24,.35)}
.gci-body #masthead .main-header-menu .sub-menu .menu-link{font-size:14px!important;padding:9px 16px}
.gci-body #masthead .ast-header-search .astra-search-icon,.gci-body #masthead .ast-header-account svg,.gci-body #masthead .ast-header-account-type-icon .ahfb-svg-iconset{color:#1B2118!important;fill:currentColor}
/* a téma zöld hamburger-gombja és zöld kosárikonja helyett sötét vonal (a terv: fekete ikon, csak a darabszám zöld) */
.gci-body .menu-toggle.main-header-menu-toggle{background:transparent!important;color:#1B2118!important;border:0!important;box-shadow:none!important}
.gci-body .menu-toggle .ast-mobile-svg,.gci-body .menu-toggle svg{fill:#1B2118!important;color:#1B2118!important}
.gci-body .ast-site-header-cart svg,.gci-body .ast-site-header-cart .ast-icon{fill:#1B2118!important;color:#1B2118!important}
/* kosár: a téma kitöltött „kosaras" négyzete helyett a terv vonalikonja, zöld darabszám-buborékkal */
.gci-body #masthead .ast-site-header-cart .ast-cart-menu-wrap,.gci-body #masthead .ast-site-header-cart .ast-addon-cart-wrap{border:0!important;background:none!important;box-shadow:none!important;padding:4px}
.gci-body #masthead .ast-site-header-cart .ast-icon-shopping-basket svg,.gci-body #masthead .ast-site-header-cart .ast-woo-header-cart-info-wrap{color:#1B2118}
.gci-body #masthead .ast-site-header-cart .count,.gci-body #masthead .ast-site-header-cart .ast-count-text,.gci-body #masthead .astra-icon[data-cart-total]::after{background:#8BC34A!important;color:#1B2118!important;border-color:#8BC34A!important;font:600 10px/16px 'IBM Plex Sans',sans-serif!important}
.gci-body .ast-mobile-popup-drawer .menu-link,.gci-body .ast-mobile-popup-content .menu-link{font-family:'IBM Plex Sans',sans-serif!important;color:#1B2118!important}
@media (max-width:700px){.gci-body #masthead .site-branding img,.gci-body #masthead .custom-logo{width:118px!important;max-width:118px!important}}

/* E5. a terv gombja a natív WooCommerce kosárba-linken (`a.button.add_to_cart_button` + a mi `gomb kos` osztályunk).
 * Az Astra/WC `.woocommerce a.button` zöld kitöltést, saját betűt és párnát ad — itt a terv másodlagos gombja. */
.gci-body:not(#gci-k) .tk .button.kos,.gci-body:not(#gci-k) .tk a.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:0 16px;border:0!important;border-radius:4px!important;background:#fff!important;color:#1B2118!important;box-shadow:inset 0 0 0 1px #1B2118!important;font:600 15px/1.2 'IBM Plex Sans',sans-serif!important;text-transform:none;letter-spacing:0;text-align:center}
.gci-body:not(#gci-k) .tk .button.kos:hover,.gci-body:not(#gci-k) .tk a.button:hover{background:#8BC34A!important;box-shadow:none!important}
.gci-body:not(#gci-k) .tk .button.loading{opacity:.6}
.gci-body:not(#gci-k) .tk .added_to_cart{display:block;margin-top:8px;font-size:14px;font-weight:600;color:#3F6B1C;text-align:center}
.gci-body:not(#gci-k) .tk .button.added::after{margin-left:8px}
/* a kártya ár-sora: a WC ár-HTML-je a <b>-ben (akciónál áthúzással), a nettó a <small>-ban */
.gci-body:not(#gci-k) .tk-ar{margin:auto 0 12px}
.gci-body:not(#gci-k) .tk-ar b{display:block;font-size:22px;font-weight:700;line-height:1.25}
.gci-body:not(#gci-k) .tk-ar b ins{text-decoration:none;background:none}
.gci-body:not(#gci-k) .tk-ar b del{font-size:13px;font-weight:400;color:#4A5446;margin-right:6px}
.gci-body:not(#gci-k) .tk .woocommerce-Price-currencySymbol{margin-left:.22em}
.gci-body:not(#gci-k) .tk-ar small{display:block;color:#4A5446;font-size:13px}
.gci-body:not(#gci-k) .tk-ar p{margin:4px 0 0;font-size:13px;font-weight:600}
.gci-body:not(#gci-k) .tk-ar .stock:not([data-gci]){color:#9A6A00}
.gci-body:not(#gci-k) .tk-ar [data-gci="keszleten"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gci-body:not(#gci-k) .tk-ar .iworks-omnibus,.gci-body:not(#gci-k) .tk-ar [class*="omnibus"]{display:block;font-size:12px;font-weight:400;color:#4A5446}
.gci-body:not(#gci-k) .tk-jel.akc{background:#C8322A;color:#fff}
.gci-body:not(#gci-k) .tk-kep img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.gci-body:not(#gci-k) .tk{min-width:0}

/* E6. lábléc — a mi jelölésünk az Astra lábléc helyén (KIVALTAS 14); a Pepita-plakett a pepita.hu élő képe */
.gci-body .gci .lab{margin-top:96px}
.gci-body .gci .lab h4{font-family:'IBM Plex Sans',sans-serif}
.gci-body .gci .lab .logo{display:block;color:#1B2118}
.gci-body .gci .lab .logo svg{width:100%;height:auto;display:block}
.gci-body .gci .lab p:not(.sav){margin:0}
.gci-body .gci .lab-racs>div:first-child>p{margin:0 0 4px;max-width:44ch}
.gci-body .gci .lab nav ul li{margin:0 0 6px}
.gci-body .gci .lab .sefk .rz{width:34px;height:auto}
.gci-body .gci .lab .jog{display:flex;align-items:center;gap:8px}
.gci-body .gci .lab a:hover{color:#3F6B1C}

/* E7. szakácssegéd: a gomb az élő oldal saját jelölése (GC_Valaszto), a terv mérete és márkazöldje */
.gci-body .gc-segito-gomb{z-index:9970}

/* E8. előnézet-jelző a szakácssegéd mellett ne takarjon */
.gci-body .gc-elonezet-jelzo{font-family:'IBM Plex Sans',sans-serif!important}

/* E9. TERMÉKOLDAL — a WooCommerce natív jelölése (Astra) a terv `.tl` elrendezésében. A terv saját gépezete
 * (galéria-JS, mennyiség-léptető, fül-JS) helyett a natív flexslider, a natív mennyiségmező és a natív fülek
 * futnak (bővítmény-kompatibilitás: csomag, add-ons, értesítő). Burok: GC_Ipari_Lapok::burok_eleje(). */
.gci-termeklap{padding:32px 0 0}
.gci-termeklap .sav>.morzsa{margin-bottom:20px}
.gci-body .gci-termeklap div.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,4vw,72px);align-items:start}
.gci-body .gci-termeklap div.product>*{grid-column:1/-1;float:none!important;width:auto!important;margin-left:0;margin-right:0}
.gci-body .gci-termeklap div.product>.woocommerce-product-gallery{grid-column:1;grid-row:1;max-width:none}
.gci-body .gci-termeklap div.product>.summary{grid-column:2;grid-row:1;padding:0!important;margin:0!important}
.gci-body .gci-termeklap div.product>.onsale{grid-column:1;grid-row:1;align-self:start;justify-self:start;position:relative;z-index:3;margin:12px 0 0 116px;min-height:0;min-width:0;line-height:1;padding:4px 8px;border-radius:3px;background:#C8322A;color:#fff;font:600 12px/1.2 'IBM Plex Mono',monospace}
/* galéria: függőleges bélyegképek balra (88 px), nagy kép jobbra keretben */
.gci-body .gci-termeklap .woocommerce-product-gallery{display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:16px;opacity:1!important}
.gci-body .gci-termeklap .woocommerce-product-gallery>.flex-viewport,.gci-body .gci-termeklap .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;border:1px solid #DDE8D0;border-radius:4px;background:#fff}
.gci-body .gci-termeklap .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:24px;background:#fff}
.gci-body .gci-termeklap .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:grid!important;gap:10px;align-content:start;margin:0!important;padding:0}
.gci-body .gci-termeklap .woocommerce-product-gallery .flex-control-thumbs li{width:88px!important;float:none!important;margin:0!important;padding:0!important}
.gci-body .gci-termeklap .woocommerce-product-gallery .flex-control-thumbs img{width:88px;height:88px;object-fit:contain;border:1px solid #DDE8D0;border-radius:4px;background:#fff;padding:4px;opacity:1}
.gci-body .gci-termeklap .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#3F6B1C;outline:2px solid #8BC34A}
.gci-body .gci-termeklap .woocommerce-product-gallery__trigger{grid-column:2;grid-row:1;justify-self:end;align-self:start;position:relative;top:12px!important;right:12px!important;z-index:2}
/* összegzés */
.gci-body .gci-termeklap .summary .gci-kat-sor{margin:0 0 8px}
.gci-body .gci-termeklap .summary .product_title{font:700 clamp(28px,2.6vw,40px)/1.1 'IBM Plex Sans',sans-serif;letter-spacing:-.015em;margin:0 0 20px;color:#1B2118}
.gci-body .gci-termeklap .summary p.price{margin:0 0 6px;font:700 40px/1.05 'IBM Plex Sans',sans-serif;color:#1B2118}
.gci-body .gci-termeklap .summary p.price del{font-size:20px;font-weight:400;color:#4A5446}
.gci-body .gci-termeklap .summary p.price ins{text-decoration:none}
.gci-body .gci-termeklap .summary p.price .netto{display:block;margin-top:10px;font:400 14px/1.4 'IBM Plex Sans',sans-serif;color:#4A5446}
.gci-body .gci-termeklap .summary .stock{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:16px;margin:8px 0 20px}
.gci-body .gci-termeklap .summary .stock.in-stock{color:#3F6B1C}
.gci-body .gci-termeklap .summary .stock.in-stock::before{content:'';width:10px;height:10px;border-radius:50%;background:#8BC34A}
.gci-body .gci-termeklap .summary .woocommerce-product-details__short-description{color:#4A5446;font-size:16px}
.gci-body .gci-termeklap .summary .rov{margin:0 0 20px;color:#4A5446}
.gci-body .gci-termeklap .summary .rov strong{font-weight:inherit}
.gci-body .gci-termeklap .summary table.spec{width:100%;border:0;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.gci-body .gci-termeklap .summary table.spec th,.gci-body .gci-termeklap .summary table.spec td{text-align:left;padding:10px 0;border:0;border-bottom:1px solid #DDE8D0;background:none}
.gci-body .gci-termeklap .summary table.spec th{font-weight:400;color:#4A5446;width:46%}
.gci-body .gci-termeklap .summary table.spec td{color:#1B2118}
/* mennyiség + kosárba (natív űrlap) */
.gci-body .gci-termeklap form.cart:not(.variations_form):not(.bundle_form),.gci-body .gci-termeklap form.cart .woocommerce-variation-add-to-cart,.gci-body .gci-termeklap .bundle_button{display:grid!important;grid-template-columns:120px 1fr;gap:12px;margin:0 0 16px!important}
.gci-body .gci-termeklap form.cart .quantity{margin:0!important;float:none!important}
.gci-body .gci-termeklap form.cart .quantity input.qty{width:100%;height:48px;border:1px solid #C9D6BB;border-radius:4px;font:600 16px 'IBM Plex Sans',sans-serif;text-align:center;background:#fff;color:#1B2118}
.gci-body .gci-termeklap form.cart .single_add_to_cart_button{width:100%;min-height:48px;margin:0!important;float:none!important;border:0!important;border-radius:4px!important;background:#8BC34A!important;color:#1B2118!important;font:700 15px/1.2 'IBM Plex Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:0 24px!important}
.gci-body .gci-termeklap form.cart .single_add_to_cart_button::after{content:'→';margin-left:10px}
.gci-body .gci-termeklap form.cart .single_add_to_cart_button:hover{background:#7DB442!important}
.gci-body .gci-termeklap .summary .mell{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin:0 0 24px}
.gci-body .gci-termeklap .summary .mell a{color:#3F6B1C;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gci-body .gci-termeklap .summary .ig3{display:grid;gap:10px;margin:0 0 20px}
.gci-body .gci-termeklap .summary .ig3 div{display:grid;grid-template-columns:40px 1fr;gap:2px 14px;align-items:center;padding:14px 16px;border-radius:4px;background:#F5F9F0}
.gci-body .gci-termeklap .summary .ig3 .ik{width:32px;height:32px;color:#3F6B1C;grid-row:span 2;fill:none;stroke:currentColor;stroke-width:1.6}
.gci-body .gci-termeklap .summary .ig3 b{font-size:15px}
.gci-body .gci-termeklap .summary .ig3 span{font-size:13px;color:#4A5446}
/* a cikkszám marad (kicsi), a belső címkék és a kategória-felsorolás nem a vevőnek szól (élőben: „export, feed”) */
.gci-body .gci-termeklap .product_meta{font-size:13px;color:#4A5446;border:0!important;padding:0!important}
.gci-body .gci-termeklap .product_meta .posted_in,.gci-body .gci-termeklap .product_meta .tagged_as{display:none}
/* lízing-sáv (GC_Lizing, natív horgon) */
.gci-body .gci-termeklap .gco-lizingsav{display:flex;gap:10px;align-items:center;padding:10px 14px;margin:8px 0 12px;border-radius:4px;background:#F5F9F0;font-size:14px}
.gci-body .gci-termeklap .gco-lizingsav svg{width:22px;height:22px;fill:none;stroke:#3F6B1C;stroke-width:1.6}
.gci-body .gci-termeklap .gco-lizingsav a{color:#3F6B1C;font-weight:600}
/* fülek (natív WC) a terv fülsorával */
.gci-body .gci-termeklap .woocommerce-tabs{margin-top:56px;padding:0!important;border:0!important}
.gci-body .gci-termeklap .woocommerce-tabs ul.tabs{display:flex;gap:8px;margin:0!important;padding:0!important;border:0!important;border-bottom:3px solid #8BC34A!important;overflow-x:auto}
.gci-body .gci-termeklap .woocommerce-tabs ul.tabs::before,.gci-body .gci-termeklap .woocommerce-tabs ul.tabs::after,.gci-body .gci-termeklap .woocommerce-tabs ul.tabs li::before,.gci-body .gci-termeklap .woocommerce-tabs ul.tabs li::after{content:none!important;display:none!important}
.gci-body .gci-termeklap .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid #DDE8D0!important;border-bottom:0!important;border-radius:4px 4px 0 0!important;background:#fff!important}
.gci-body .gci-termeklap .woocommerce-tabs ul.tabs li a{display:block;padding:12px 20px!important;font:600 16px 'IBM Plex Sans',sans-serif!important;color:#4A5446!important;white-space:nowrap;text-decoration:none}
.gci-body .gci-termeklap .woocommerce-tabs ul.tabs li.active{background:#8BC34A!important;border-color:#8BC34A!important}
.gci-body .gci-termeklap .woocommerce-tabs ul.tabs li.active a{color:#1B2118!important}
.gci-body .gci-termeklap .woocommerce-tabs .panel{padding:32px 0 0!important;margin:0!important;color:#4A5446;max-width:none}
.gci-body .gci-termeklap .woocommerce-tabs .panel>h2:first-child{display:none}
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description{columns:2 420px;column-gap:48px}
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description>*{break-inside:avoid}
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description iframe,.gci-body .gci-termeklap .woocommerce-Tabs-panel--description .wp-video,.gci-body .gci-termeklap .woocommerce-Tabs-panel--description figure,.gci-body .gci-termeklap .woocommerce-Tabs-panel--description [class*="cmplz"]{column-span:all;max-width:100%;border-radius:4px;margin:16px 0}
.gci-body .gci-termeklap .woocommerce-Tabs-panel strong{color:#1B2118}
.gci-body .gci-termeklap .woocommerce-Tabs-panel ul{padding-left:20px;margin:0 0 16px}
.gci-body .gci-termeklap table.spec2,.gci-body .gci-termeklap .woocommerce-product-attributes{width:100%;max-width:720px;border-collapse:collapse;border:0;font-size:16px}
.gci-body .gci-termeklap table.spec2 th,.gci-body .gci-termeklap table.spec2 td,.gci-body .gci-termeklap .woocommerce-product-attributes th,.gci-body .gci-termeklap .woocommerce-product-attributes td{text-align:left;padding:12px 16px;border:0;border-bottom:1px solid #DDE8D0;background:none!important;font-style:normal}
.gci-body .gci-termeklap table.spec2 th,.gci-body .gci-termeklap .woocommerce-product-attributes th{width:40%;color:#4A5446;font-weight:600}
.gci-body .gci-termeklap .tart{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.gci-body .gci-termeklap .tart .chip{font-size:13px}
/* „Hozzá való” (upsell) és a kapcsolódó termékek a terv szakaszfejével és rácsával */
.gci-body .gci-termeklap section.up-sells,.gci-body .gci-termeklap section.related{margin-top:72px;padding:0;border:0}
.gci-body .gci-termeklap section.up-sells>h2,.gci-body .gci-termeklap section.related>h2{font:700 40px/1.1 'IBM Plex Sans',sans-serif;letter-spacing:-.015em;margin:0 0 32px;padding:0 0 16px;border-bottom:1px solid #DDE8D0;color:#1B2118}
.gci-body ul.products:has(.tk){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important}
.gci-body ul.products:has(.tk)::before,.gci-body ul.products:has(.tk)::after{content:none!important;display:none!important}
.gci-body ul.products:has(.tk) li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;display:flex}
.gci-body ul.products:has(.tk) li.product .tk{width:100%}
.gci-horgony{display:block;scroll-margin-top:100px}
@media (max-width:921px){.gci-body .gci-termeklap div.product{grid-template-columns:minmax(0,1fr)}
.gci-body .gci-termeklap div.product>.summary{grid-column:1;grid-row:auto;margin-top:24px!important}
.gci-body ul.products:has(.tk){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.gci-termeklap{padding-top:20px}
.gci-body .gci-termeklap .woocommerce-product-gallery{grid-template-columns:minmax(0,1fr)}
.gci-body .gci-termeklap .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr))}
.gci-body .gci-termeklap .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important}
.gci-body .gci-termeklap .woocommerce-product-gallery .flex-control-thumbs img{width:100%;height:auto;aspect-ratio:1}
.gci-body .gci-termeklap .woocommerce-product-gallery>.flex-viewport,.gci-body .gci-termeklap .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.gci-body .gci-termeklap .woocommerce-product-gallery__trigger{grid-column:1}
.gci-body .gci-termeklap div.product>.onsale{margin-left:12px}
.gci-body .gci-termeklap .summary p.price{font-size:32px}
.gci-body .gci-termeklap .woocommerce-tabs ul.tabs li a{padding:10px 14px!important;font-size:15px!important}
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description{columns:auto}
.gci-body .gci-termeklap section.up-sells>h2,.gci-body .gci-termeklap section.related>h2{font-size:28px}
.gci-body .gci .ragad b{font-size:18px}}
@media (min-width:701px){.gci-body .gci .ragad{display:none!important}}
.gci-body .gci .ragad small{display:block;font-size:12px;color:#4A5446;font-weight:400}
.gci-body .gci .ragad .gomb{border:0;font:700 15px 'IBM Plex Sans',sans-serif;background:#8BC34A;color:#1B2118;min-height:48px;border-radius:4px;cursor:pointer}

/* E10. ALOLDALAK — a terv osztályai a mi sablonjainkon; a terv inline stílusai (style="…") osztályként */
.gci-body .gci .mo{padding-top:32px}
.gci-body .gci .morzsa b{font-weight:500;color:#1B2118}
.gci-body .gci .morzsa a{color:#4A5446;text-decoration:none}
.gci-body .gci .gci-h2{font-size:28px;line-height:1.15;margin:0 0 8px}
.gci-body .gci .gci-h2.nagy{font-size:32px;margin-bottom:16px}
.gci-body .gci .gci-h2.orias{font-size:40px;line-height:1.05;margin:8px 0 16px}
.gci-body .gci .gci-lead{color:#4A5446;margin:0}
.gci-body .gci .kart.halvany{background:#F5F9F0}
.gci-body .gci .kap4 small{color:#4A5446}
.gci-body .gci .bemut .kick{color:#1B2118}
.gci-body .gci .bk .tovabb{color:#3F6B1C}
.gci-body .gci .bk img{width:100%;height:100%;object-fit:cover}
.gci-body .gci .nemtal{margin-top:40px}
.gci-body .gci .atv .ik-zold{color:#3F6B1C;display:block}
.gci-body .gci .atv .ik-zold .ik{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.gci-body .gci .atv h3{margin-top:12px}
.gci-body .gci .gomb.sotet{background:#1B2118;color:#fff!important;margin-top:16px}
.gci-body .gci .ik{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gci-body .gci .fut-cim{font-size:14px}
.gci-body .gci .fut{margin-top:6px}
.gci-body .gci .fc a.fk{text-decoration:none;color:inherit}
.gci-body .gci .fc .al a{text-decoration:none}
.gci-body .gci .chipek.gci-alk{display:flex;flex-wrap:wrap;gap:8px;margin:-16px 0 32px}
.gci-body .gci .gci-tobb{margin:24px 0 0}
.gci-body .gci .gci-tobb summary{cursor:pointer;font-weight:600;color:#3F6B1C}
.gci-body .gci .gci-tobb .chipek{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gci-body .gci .gci-cikkek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0}
.gci-body .gci .gci-cikk{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.gci-body .gci .gci-cikk img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}
.gci-body .gci .gci-lapozo{display:flex;gap:8px;margin:32px 0 0}
.gci-body .gci .gco-lapozo{display:flex;gap:6px;justify-content:center;margin:32px 0 0}
.gci-body .gci .gco-lapozo .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid #DDE8D0;border-radius:4px;text-decoration:none;font-weight:600}
.gci-body .gci .gco-lapozo .page-numbers.current{background:#8BC34A;border-color:#8BC34A}
.gci-body .gci .sav-eszk select.rend{font:500 15px 'IBM Plex Sans',sans-serif;padding:8px 12px;border:1px solid #C9D6BB;border-radius:4px;background:#fff;color:#1B2118}
.gci-body .gci .szuro label{display:flex;align-items:center;gap:8px}
.gci-body .gci .szuro input{accent-color:#3F6B1C}
.gci-body .gci .szoveges p{color:#4A5446}
@media (max-width:700px){.gci-body .gci .gci-cikkek{grid-template-columns:1fr}.gci-body .gci .gci-h2.orias{font-size:30px}}

/* E11. NATÍV ŰRLAPOK a terv `.urlap` nyelvén — az Elementor-űrlap (Ajánlatkérés, Kapcsolat) és a Fluent Forms
 * lízing-űrlap a saját jelölésükkel, saját szkriptjükkel; csak a kinézet a miénk. */
.gci-body .gci .urlapk .elementor-form .elementor-field-group{padding:0 8px;margin-bottom:16px}
.gci-body .gci .urlapk .elementor-form .elementor-field-label,.gci-body .gci .urlapk .ff-el-input--label label{font:600 14px 'IBM Plex Sans',sans-serif!important;color:#1B2118!important;margin-bottom:6px}
.gci-body .gci .urlapk .elementor-form .elementor-field,.gci-body .gci .urlapk .elementor-field-textual,.gci-body .gci .urlapk .ff-el-form-control{font:16px 'IBM Plex Sans',sans-serif!important;padding:12px 14px!important;border:1px solid #C9D6BB!important;border-radius:4px!important;background:#fff!important;color:#1B2118!important;min-height:48px;box-shadow:none!important}
.gci-body .gci .urlapk textarea.elementor-field,.gci-body .gci .urlapk textarea.ff-el-form-control{min-height:140px}
.gci-body .gci .urlapk .elementor-field:focus,.gci-body .gci .urlapk .ff-el-form-control:focus{outline:3px solid #8BC34A!important;outline-offset:0;border-color:#3F6B1C!important}
.gci-body .gci .urlapk .elementor-button,.gci-body .gci .urlapk .ff-btn-submit{width:auto!important;min-height:48px;padding:0 24px!important;border:0!important;border-radius:4px!important;background:#8BC34A!important;color:#1B2118!important;font:700 15px 'IBM Plex Sans',sans-serif!important;text-transform:none!important;letter-spacing:0}
.gci-body .gci .urlapk .elementor-button:hover,.gci-body .gci .urlapk .ff-btn-submit:hover{background:#7DB442!important}
.gci-body .gci .urlapk .e-form__buttons{justify-content:flex-start!important}
.gci-body .gci .urlapk .gco-lizing-urlap>h3{display:none}
.gci-body .gci .urlapk .ff-el-group{margin-bottom:16px}
.gci-body .gci .urlapk .ff-el-section-break h3,.gci-body .gci .urlapk .ff-el-section-title{font:700 16px 'IBM Plex Sans',sans-serif;color:#1B2118}
.gci-body .gci .urlapk .elementor-message{font-family:'IBM Plex Sans',sans-serif}

/* E12. termékoldal, mért javítások: az Astra „separate container" dobozpárnája (85/107 px) a WC-tárolón; a
 * form.cart clearfix ::before/::after-je rácselemmé vált, és a mennyiségmezőt a 2. hasábba tolta (gepet.hu-buktató) */
.gci-body .gci-termeklap .ast-woocommerce-container,.gci-body .gci-termeklap .ast-article-single,.gci-body .gci-termeklap div.product{padding:0!important;background:none!important;box-shadow:none!important;border:0!important;max-width:none!important}
.gci-body .gci-termeklap form.cart::before,.gci-body .gci-termeklap form.cart::after,.gci-body .gci-termeklap div.product::before,.gci-body .gci-termeklap div.product::after{content:none!important;display:none!important}

/* E13. lízing: az űrlap-blokk a gépek alatt levegőt kap (a tervben inline margin-top:72px); a Fluent Forms gombja balra */
.gci-body .gci #lurlap{margin-top:72px}
.gci-body .gci .urlapk .ff_submit_btn_wrapper,.gci-body .gci .urlapk .ff-el-group.ff-text-center{text-align:left!important}
/* az Elementor-űrlap „nyújtott" gombja (elementor-button-align-stretch) a terv szerint tartalomszélességű */
.gci-body .gci .urlapk .elementor-field-type-submit{flex-basis:auto!important;width:auto!important}
.gci-body .gci .urlapk .elementor-field-type-submit .elementor-button{flex-basis:auto!important}
.gci-body .gci .polc.p4.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:700px){.gci-body .gci .polc.p4.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* E14. Kategóriák: a terv alkategória-címkéi (nálunk élő linkek, a kártya maga nem egy nagy link) */
.gci-body .gci .fc .al a{font-size:14px;border:1px solid #DDE8D0;border-radius:999px;padding:4px 10px;background:#F5F9F0;color:#1B2118}
.gci-body .gci .fc .al a:hover{border-color:#8BC34A;background:#fff}
.gci-body .gci .fc a.fk:hover h2{color:#3F6B1C}
/* termékkártya: a kétsoros cím ne lógjon a harmadik sorral az ár fölé (az Astra a linkre saját sormagasságot ad — mérve) */
.gci-body:not(#gci-k) .tk h3,.gci-body:not(#gci-k) .tk h3 a{line-height:1.3}
.gci-body:not(#gci-k) .tk h3{max-height:2.6em}
@media (max-width:700px){.gci-body:not(#gci-k) .tk h3{max-height:3.9em}}
/* bejegyzés: táblázat a terv vonalaival (a téma rácsos kerete helyett), videó és beágyazás arányosan */
.gci-body .gci .torzs table{width:100%;border-collapse:collapse;border:0;margin:16px 0 24px;font-size:16px}
.gci-body .gci .torzs th,.gci-body .gci .torzs td{border:0!important;border-bottom:1px solid #DDE8D0!important;padding:12px 8px;text-align:left;background:none}
.gci-body .gci .torzs th,.gci-body .gci .torzs thead td{font-weight:600;color:#1B2118}
.gci-body .gci .torzs figure{margin:0}
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description iframe,.gci-body .gci-termeklap .woocommerce-Tabs-panel--description .cmplz-placeholder-element{width:100%!important;max-width:760px;height:auto!important;aspect-ratio:16/9}

/* ===================================================================================================
 * E15. A RÉGI SZERKEZETŰ OLDALAK (kosár, pénztár, fiók, köszönő, keresés, 404, jogi, egyéb) — a sablonjuk és a
 * működésük a régi (GC_Kosar, GC_Penztar, gc_terv_kosar/penztar), csak a kinézet ipari: Plex betű, fekete/fehér/
 * #8BC34A, a terv gombjai (zöld fő, fekete keretes másodlagos), 4 px-es sarok, #DDE8D0 vonalak.
 * Hatókör: `body.gci-body:not(.gci-uj)` — az újraépített oldalakat nem érinti.
 * =================================================================================================== */
body.gci-body:not(.gci-uj){--gci-gut:clamp(24px,4vw,80px)}
body.gci-body:not(.gci-uj) .site-content>.ast-container{max-width:min(1600px,calc(100% - 2*var(--gci-gut)))!important;padding-inline:0!important}
body.gci-body:not(.gci-uj) :is(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.woocommerce-products-header__title,p,li,td,th,label,input,select,textarea,button,a,span,dt,dd,legend,summary):not(.dashicons):not([class*="icon"]){font-family:'IBM Plex Sans',sans-serif!important}
body.gci-body:not(.gci-uj) :is(h1,h2,h3,h4,.entry-title){color:#1B2118;letter-spacing:-.015em}
body.gci-body:not(.gci-uj) .entry-title,body.gci-body:not(.gci-uj) h1.page-title,body.gci-body:not(.gci-uj) .gco h1{font-weight:700!important;font-size:clamp(32px,3.4vw,48px)!important;line-height:1.05}
body.gci-body:not(.gci-uj) .entry-title::after,body.gci-body:not(.gci-uj) .gco h1::after{content:'.';color:#8BC34A}
/* az Astra „separate container” dobozpárnája (mérve: 85/107 px) helyett a terv hasábja */
body.gci-body.ast-separate-container:not(.gci-uj) :is(.ast-article-single,.ast-article-post,.ast-woocommerce-container){padding:0 0 32px!important;background:none!important;box-shadow:none!important;border:0!important}
body.gci-body:not(.gci-uj) #primary{margin-top:32px!important}
body.gci-body:not(.gci-uj) .entry-content a:not(.button):not(.gco-gomb),body.gci-body:not(.gci-uj) .woocommerce a:not(.button):not(.remove):not(.gco-gomb){color:#3F6B1C}
/* (az :is() a legerősebb tagja szerint számol — id-s tag (#respond) nem kerülhet bele, mert a kártya gombját is felülírta; mérve a Kiemelten) */
/* gombok: a fő gomb zöld sötét szöveggel, a másodlagos fehér fekete kerettel (a téma lekerekített, zöld-fehér gombja helyett) */
body.gci-body:not(.gci-uj) :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.gco-gomb,.button){border:0!important;border-radius:4px!important;background:#8BC34A!important;color:#1B2118!important;font:700 15px/1.2 'IBM Plex Sans',sans-serif!important;text-transform:none!important;letter-spacing:0!important;padding:14px 24px!important;box-shadow:none!important;min-height:48px}
body.gci-body:not(.gci-uj) :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.gco-gomb,.button):hover{background:#7DB442!important}
body.gci-body:not(.gci-uj) :is(.woocommerce button[name="apply_coupon"],.woocommerce button[name="update_cart"],.woocommerce .woocommerce-message .button,.woocommerce a.button.wc-backward,.gco-gomb.v,.woocommerce-MyAccount-content .button.view){background:#fff!important;color:#1B2118!important;box-shadow:inset 0 0 0 1.5px #1B2118!important}
body.gci-body:not(.gci-uj) :is(.woocommerce button[name="apply_coupon"],.woocommerce button[name="update_cart"],.woocommerce .woocommerce-message .button):hover{background:#8BC34A!important;box-shadow:none!important}
body.gci-body:not(.gci-uj) .woocommerce button[name="update_cart"]:disabled{opacity:.45}
body.gci-body:not(.gci-uj) .woocommerce .checkout-button,body.gci-body:not(.gci-uj) #place_order{width:100%;font-size:17px!important;min-height:56px}
/* űrlapmezők */
body.gci-body:not(.gci-uj) :is(.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-selection,.woocommerce input[type="email"],.woocommerce input[type="tel"],.woocommerce input[type="text"],.woocommerce input[type="password"],.woocommerce input[type="number"]){border:1px solid #C9D6BB!important;border-radius:4px!important;background:#fff!important;color:#1B2118!important;font:16px 'IBM Plex Sans',sans-serif!important;min-height:48px;box-shadow:none!important}
body.gci-body:not(.gci-uj) .woocommerce :is(input,textarea,select):focus{outline:3px solid #8BC34A!important;outline-offset:0;border-color:#3F6B1C!important}
body.gci-body:not(.gci-uj) .woocommerce form .form-row label{font-weight:600;font-size:14px;color:#1B2118}
body.gci-body:not(.gci-uj) .woocommerce form .form-row .required{color:#C8322A}
/* táblázatok (kosár, pénztár-összesítő, fiók-rendelések): a terv termékkártyájának nyelve — fehér, #DDE8D0 keret, 4 px */
body.gci-body:not(.gci-uj) .woocommerce table.shop_table{border:1px solid #DDE8D0!important;border-radius:4px!important;border-collapse:separate;background:#fff}
body.gci-body:not(.gci-uj) .woocommerce table.shop_table :is(th,td){border-color:#DDE8D0!important;color:#1B2118}
body.gci-body:not(.gci-uj) .woocommerce table.shop_table thead th{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#4A5446!important;font-weight:600}
body.gci-body:not(.gci-uj) .woocommerce table.shop_table td.product-name a{color:#1B2118!important;font-weight:600;text-decoration:none}
body.gci-body:not(.gci-uj) .woocommerce table.shop_table td.product-thumbnail img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid #DDE8D0;border-radius:4px;padding:4px;mix-blend-mode:multiply}
body.gci-body:not(.gci-uj) .woocommerce table.shop_table .woocommerce-Price-amount{font-weight:700}
body.gci-body:not(.gci-uj) .woocommerce table.shop_table .order-total strong .woocommerce-Price-amount{font-size:22px}
body.gci-body:not(.gci-uj) .woocommerce table.shop_table .includes_tax .woocommerce-Price-amount{font-size:inherit;font-weight:400}
body.gci-body:not(.gci-uj) .woocommerce a.remove{color:#4A5446!important;border:1px solid #DDE8D0;border-radius:50%}
body.gci-body:not(.gci-uj) .woocommerce a.remove:hover{background:#C8322A!important;color:#fff!important;border-color:#C8322A}
body.gci-body:not(.gci-uj) .woocommerce .quantity input.qty{width:72px;text-align:center;font-weight:600!important}
/* kosár-összesítő és pénztár-oszlop dobozai */
body.gci-body:not(.gci-uj) .woocommerce .cart_totals,body.gci-body:not(.gci-uj) .woocommerce-checkout #order_review,body.gci-body:not(.gci-uj) .woocommerce-checkout-review-order{border:1px solid #DDE8D0!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}
body.gci-body:not(.gci-uj) .woocommerce .cart_totals>h2,body.gci-body:not(.gci-uj) #order_review_heading,body.gci-body:not(.gci-uj) .woocommerce-billing-fields>h3,body.gci-body:not(.gci-uj) .woocommerce-additional-fields>h3,body.gci-body:not(.gci-uj) #ship-to-different-address{font:700 22px/1.2 'IBM Plex Sans',sans-serif!important;color:#1B2118;border-color:#DDE8D0!important}
/* szállítási és fizetési mód kártyák (GC_Penztar, .gco-penztar2): a kijelölt zöld */
body.gci-body.gco-penztar2 #shipping_method li,body.gci-body.gco-penztar2 .wc_payment_methods li,body.gci-body #shipping_method li,body.gci-body .wc_payment_methods>li{border-color:#DDE8D0!important;border-radius:4px!important;background:#fff}
body.gci-body #shipping_method li:has(input:checked),body.gci-body .wc_payment_methods>li:has(input:checked){border-color:#8BC34A!important;background:#F5F9F0!important}
body.gci-body .woocommerce input[type="radio"],body.gci-body .woocommerce input[type="checkbox"]{accent-color:#3F6B1C}
body.gci-body .woocommerce-checkout #payment{background:none!important}
body.gci-body .woocommerce-checkout #payment div.payment_box{background:#F5F9F0!important;color:#1B2118;border-radius:4px}
body.gci-body .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#F5F9F0!important}
/* üzenetdobozok: a WC fehér szöveget örököl (színes hátteret feltételez) — világos háttérnél a szín is a miénk (gepet.hu-buktató) */
body.gci-body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice){background:#F5F9F0!important;color:#1B2118!important;border:0!important;border-left:4px solid #8BC34A!important;border-radius:4px!important;font:500 15px/1.5 'IBM Plex Sans',sans-serif!important}
body.gci-body .woocommerce-error{background:#FDF3F2!important;border-left-color:#C8322A!important}
body.gci-body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:#3F6B1C!important}
body.gci-body .woocommerce-error::before{color:#C8322A!important}
body.gci-body :is(.woocommerce-message,.woocommerce-info) a:not(.button){color:#3F6B1C!important}
/* üres kosár, 404, keresés (régi illusztrált keret): a vonalrajz sötét, a címkék a terv chipjei */
body.gci-body:not(.gci-uj) .gco-chipek a{border:1px solid #DDE8D0!important;border-radius:999px!important;background:#fff!important;color:#1B2118!important;font:500 14px 'IBM Plex Sans',sans-serif!important;padding:6px 14px!important}
body.gci-body:not(.gci-uj) .gco-chipek a:hover{background:#8BC34A!important;border-color:#8BC34A!important}
body.gci-body:not(.gci-uj) .gci-vonal{color:#1B2118}
body.gci-body:not(.gci-uj) .gco-morzsa{font:500 13px 'IBM Plex Mono',monospace!important}
body.gci-body:not(.gci-uj) .gco-morzsa a{color:#4A5446!important}
/* fiók-navigáció */
body.gci-body .woocommerce-MyAccount-navigation ul{border:1px solid #DDE8D0;border-radius:4px;padding:8px!important;list-style:none}
body.gci-body .woocommerce-MyAccount-navigation li a{display:block;padding:8px 12px;border-radius:4px;color:#1B2118!important;text-decoration:none}
body.gci-body .woocommerce-MyAccount-navigation li.is-active a{background:#8BC34A}
@media (max-width:700px){body.gci-body:not(.gci-uj) .site-content>.ast-container{max-width:calc(100% - 40px)!important}}
/* E16. a fejléc kosárikonja az Astra ikonfontja (`i.astra-icon`, ::before = kosár, ::after = darabszám) — mérve: zöld (#8BC34A) */
body.gci-body .ast-site-header-cart i.astra-icon{color:#1B2118!important}
body.gci-body .ast-site-header-cart i.astra-icon::after{background:#8BC34A!important;color:#1B2118!important;border-color:#fff!important;font-family:'IBM Plex Sans',sans-serif!important;font-weight:600}

/* ===================================================================================================
 * E17. AUDIT-JAVÍTÁSOK (2026-10-06, élesítés előtt) — mindegyik élőben visszamérve.
 * =================================================================================================== */
/* 1. kártya: a kategória-felcím egysoros (mérve: a 238-as import-term nyers útvonala 524 px-re szélesítette a mobil oldalt);
 *    a rácselemek zsugorodhatnak */
.gci-body:not(#gci-k) .tk-kat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gci-body .gci .kol>*,.gci-body .gci .kol .polc,.gci-body .polc>*{min-width:0}
/* 3. kártyacím: VALÓDI kétsoros vágás (mérve: a téma `display:flow-root`-ot adott, a 3. sor félbevágva az árra lógott) */
.gci-body:not(#gci-k) .tk h3{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:none!important;min-height:2.6em;line-height:1.3!important}
@media (max-width:700px){.gci-body:not(#gci-k) .tk h3{-webkit-line-clamp:3;min-height:3.9em}}
/* 4. akciós ár: a régi ár külön sorban, kisebben; a szám nem törik */
.gci-body:not(#gci-k) .tk-ar b del{display:block;margin:0 0 2px}
.gci-body:not(#gci-k) .tk-ar b ins,.gci-body:not(#gci-k) .tk-ar b>.woocommerce-Price-amount,.gci-body:not(#gci-k) .tk-ar bdi,.gci-body:not(#gci-k) .tk-ar .woocommerce-Price-amount{white-space:nowrap}
/* 5. Woo-archívumok és listák (Kiemelt, keresés, termékcímke, rövidkód, kosár „Érdekelhet még"): a terv 4 hasábos rácsa */
.gci-body .gco-racs:has(.tk){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
@media (max-width:921px){.gci-body .gco-racs:has(.tk){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.gci-body .cross-sells ul.products:has(.tk){grid-template-columns:repeat(2,minmax(0,1fr))}
.gci-body .cross-sells>h2{font:700 24px/1.2 'IBM Plex Sans',sans-serif!important;color:#1B2118}
@media (max-width:921px){.gci-body ul.products:has(.tk){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* 6. háttér: a régi lap-keret krémszíne (#FBF8F1) helyett fehér */
body.gci-body,body.gci-body.gco-lap,body.gci-body.gco-uj,body.gci-body .gco,body.gci-body .site-content{background:#fff!important}
/* 8. EGY hasáb minden sablonon (mérve 1920-on: tervezett oldalak x=160, Kiemelt/Keresés 216, Ajándék/ÁSZF/Fiók 280) */
body.gci-body:not(.gci-uj) .gco .sav,body.gci-body:not(.gci-uj) .gco-cikk.sav{width:min(1600px,calc(100vw - 2*var(--gci-gut)),100%)!important;max-width:none!important;margin-inline:auto!important}
body.gci-body:not(.gci-uj) .gco-lapk-jogi .gco-cikk>*{max-width:900px}
/* 7. jogi oldalak (Fogyasztóbarát-beágyazó, keskeny nézetben HTML): a terv tipográfiája; a szöveg nem változik (KIVALTAS 20).
 *    Asztalon a beágyazó kereszt-domaines iframe (admin.fogyasztobarat.hu) — annak a belseje nem stílusozható. */
.gci-body .gco-cikk #embed-box :is(p,li,span,td){font:400 16px/1.6 'IBM Plex Sans',sans-serif!important;color:#1B2118!important;text-align:left!important}
.gci-body .gco-cikk #embed-box h1{font:700 32px/1.1 'IBM Plex Sans',sans-serif!important;color:#1B2118!important;text-transform:none!important}
.gci-body .gco-cikk #embed-box h2{font:700 28px/1.15 'IBM Plex Sans',sans-serif!important;color:#1B2118!important;margin:40px 0 12px!important}
.gci-body .gco-cikk #embed-box h3{font:700 20px/1.25 'IBM Plex Sans',sans-serif!important;color:#1B2118!important}
.gci-body .gco-cikk #embed-box :is(img,svg,i,.icon,[class*="icon"]){display:none!important}
.gci-body .gco-cikk #embed-box :is(div,section,ul){box-shadow:none!important;background:none!important;border-radius:0!important}
.gci-body .gco-cikk #embed-box a{color:#3F6B1C!important}
.gci-body .gco-cikk #embed-hud iframe{border:1px solid #DDE8D0;border-radius:4px;max-width:100%}
/* 2. 701–921 px: a terv mobil-elrendezése (mérve: a csík 4 hasábja és a lábléc 4 hasábja 796–800 px-re szélesítette a lapot) */
@media (min-width:701px) and (max-width:921px){
  .gci-body .gci .csik{grid-template-columns:1fr 1fr}
  .gci-body .gci .csik>*{border-right:2px solid #1B2118;border-bottom:2px solid #1B2118}
  .gci-body .gci .csik>:nth-child(2n){border-right:0}
  .gci-body .gci .csik>:nth-last-child(-n+2){border-bottom:0}
  .gci-body .gci .lab-racs{grid-template-columns:1fr 1fr;gap:28px}
  .gci-body .gci .lab-racs>div:first-child{grid-column:1/-1}
  .gci-body .gci .katok{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gci-body .gci .hero .sor{grid-template-columns:1fr}
}
.gci-body .gci .csik a{display:flex;gap:12px;align-items:center;padding:16px 24px;font-weight:600;font-size:15px;text-decoration:none}
@media (max-width:1100px){.gci-body .gci .csik>*{min-width:0}}
/* 9/26. mobil ragadós sáv: a szakácsgomb fölé emelkedik (a meglévő `[data-gc-also]` takarás-számítás) */
/* 10. natív űrlapok a terv nyelvén (Elementor, Fluent Forms, Woo) */
.gci-body :is(.elementor-form .elementor-field-label,.ff-el-input--label label,.woocommerce form .form-row label){font:600 14px/1.3 'IBM Plex Sans',sans-serif!important;color:#1B2118!important}
.gci-body :is(.elementor-mark-required .elementor-field-label,.ff-el-is-required)::after,.gci-body .woocommerce .required,.gci-body .ff-el-is-required.asterisk-right label::after{color:#C8322A!important}
.gci-body :is(.elementor-button[type="submit"],.ff-btn-submit)::after{content:'→';margin-left:10px;font-weight:700}
.gci-body .elementor-g-recaptcha,.gci-body .grecaptcha-badge,.gci-body .elementor-field-type-recaptcha_v3 .elementor-field{box-shadow:none!important;border:0!important;background:none!important}
.gci-body .elementor-field-type-recaptcha_v3{min-height:0}
.gci-body .gci .urlapk .ff-el-form-check label{font-weight:400!important}
/* 14. fókusz: a téma `outline:none`-a ellen, átmenet nélkül */
.gci-body :is(.gci,.gco,#masthead,.lab) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #3F6B1C!important;outline-offset:2px!important;transition:none!important}
.gci-body .gci .szuro input:focus-visible{outline-offset:1px!important}
.gci-body a{transition-property:color,background-color,border-color,box-shadow,opacity}
/* 15. „További kategóriák": saját „+" a háromszög helyett */
.gci-body .gci .gci-tobb summary{list-style:none;display:inline-flex;gap:8px;align-items:center}
.gci-body .gci .gci-tobb summary::-webkit-details-marker{display:none}
.gci-body .gci .gci-tobb summary::before{content:'+';font:600 20px/1 'IBM Plex Mono',monospace}
.gci-body .gci .gci-tobb[open] summary::before{content:'–'}
/* 16. EGY lapozó (kategória, kiemelt, keresés, blog): négyzetes, egy sorban, a nyíl nem törik */
.gci-body :is(.gco-lapozo,.gci-lapozo,.woocommerce-pagination){display:flex!important;flex-wrap:nowrap;justify-content:center;gap:6px;margin:32px 0 0;padding:0;border:0}
.gci-body :is(.gco-lapozo,.gci-lapozo,.woocommerce-pagination) ul{display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:0;border:0!important;list-style:none}
.gci-body :is(.gco-lapozo,.gci-lapozo,.woocommerce-pagination) li{border:0!important;margin:0;float:none}
.gci-body :is(.gco-lapozo,.gci-lapozo,.woocommerce-pagination) .page-numbers{min-width:40px;height:40px;padding:0 10px;display:inline-grid;place-items:center;white-space:nowrap;border:1px solid #DDE8D0!important;border-radius:4px!important;background:#fff!important;color:#1B2118!important;font:600 15px 'IBM Plex Sans',sans-serif!important;text-decoration:none}
.gci-body :is(.gco-lapozo,.gci-lapozo,.woocommerce-pagination) .page-numbers.current{background:#8BC34A!important;border-color:#8BC34A!important}
.gci-body :is(.gco-lapozo,.gci-lapozo,.woocommerce-pagination) .page-numbers.dots{border:0!important}
/* 18. pénztár: a rendelés tartalma EGY doboz (mérve: a táblázat saját kerete a doboz keretén belül + külön címdoboz) */
body.gci-body #order_review_heading{border:1px solid #DDE8D0!important;border-bottom:0!important;border-radius:4px 4px 0 0!important;background:#fff!important;margin:0!important;padding:24px 32px 8px!important;box-shadow:none!important}
body.gci-body #order_review{border-top:0!important;border-radius:0 0 4px 4px!important}
body.gci-body #order_review .woocommerce-checkout-review-order-table{border:0!important;border-radius:0!important}
body.gci-body #order_review_heading::before,body.gci-body #order_review_heading::after{content:none!important}
/* 19. termékoldal finomítások */
.gci-body .gci-termeklap .summary .product_title{font-size:36px}
@media (max-width:700px){.gci-body .gci-termeklap .summary .product_title{font-size:28px}}
.gci-body .gci-termeklap .woocommerce-product-gallery__trigger{display:none!important}
.gci-body .gci-termeklap .ast-stock-avail{display:none}
.gci-body .gci-termeklap .ast-stock-detail{margin:8px 0 20px}
.gci-body .gci-termeklap .summary .stock.in-stock,.gci-body .gci-termeklap .summary .stock{color:#3F6B1C!important}
.gci-body .gci-termeklap .summary .stock.out-of-stock{color:#C8322A!important}
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description strong{text-transform:none}
/* a leírás csupa nagybetűs, egész bekezdésnyi félkövér alcímei (ipari.js jelöli: .gci-felcim) mondat-kezdőbetűvel, 18 px */
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description .gci-felcim{display:block;font-size:18px;line-height:1.3;margin-top:8px;text-transform:lowercase}
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description .gci-felcim::first-letter{text-transform:uppercase}
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description :is(iframe,.cmplz-placeholder-element,.cmplz-wp-video){max-width:960px!important}
.gci-body .gci-termeklap section.up-sells>h2{display:none}
.gci-body .gci-termeklap .gci-hozza-fej{margin-top:72px}
.gci-body .gci-termeklap .gci-hozza-fej+section.up-sells,.gci-body .gci-termeklap .gci-hozza-fej~section.up-sells{margin-top:0}
.gci-body .gci-termeklap .gci-hozza-fej .szf{margin-bottom:32px}
.gci-body .gci-termeklap .gci-hozza-fej .szf h2{grid-template-columns:auto}
.gci-body .gci-termeklap .gci-lista-cim{margin:0 0 8px}
.gci-body .gci-termeklap .gci-rov-tart{margin:0 0 20px}
@media (max-width:700px){
  .gci-body .gci-termeklap .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none}
  .gci-body .gci-termeklap .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px;width:64px!important}
}
/* 17. kosár: a keresztajánló kártyái; ha nincs keresztajánló, a „Kosár összesen" ne üres hasáb mellett álljon */
body.gci-body:not(.gci-uj) .cart-collaterals:not(:has(.cross-sells li)) .cart_totals{float:none;width:min(100%,560px);margin-left:auto}
/* 20. lízing: asztalon a számkártyák a cím felső vonalához; mobilon az ajánlatkérés címe és ígéretei az űrlap előtt */
@media (min-width:1101px){.gci-body .gci .lh{align-items:start}.gci-body .gci .lh .l3{margin-top:28px}}
@media (max-width:1100px){.gci-body .gci #lurlap>div:first-child{order:-1}}
/* 21. blogcikk: a táblázat fejléce nem csupa nagybetű; a kis kérdő-címek (h4) */
.gci-body .gci .torzs th{text-transform:none!important;letter-spacing:0}
.gci-body .gci .torzs h4{font:700 16px/1.3 'IBM Plex Sans',sans-serif;margin:16px 0 4px;color:#3F6B1C}
/* 23. Kiemelt termékek alján a „Segítsünk választani?" ugyanaz a zöld felhívás-sáv, mint a „Nem találod?" */
body.gci-body .gco-segit{display:flex!important;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:#8BC34A!important;border:0!important;border-radius:4px!important;padding:28px 32px!important;margin-top:56px!important}
body.gci-body .gco-segit>svg,body.gci-body .gco-segit .sef{display:none!important}
body.gci-body .gco-segit h2{margin:0!important;font:700 26px/1.2 'IBM Plex Sans',sans-serif!important;color:#1B2118!important}
body.gci-body .gco-segit>div{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:1;flex-wrap:wrap}
body.gci-body .gco-segit .gco-gomb{background:#1B2118!important;color:#fff!important}
/* 25. a fejléc „Fiókom" ikonja: a FontAwesome nem minden oldalon töltődik (csak Elementor-oldalon) — saját vonalikon, mindenhol */
.gci-body .menu-link.gci-fiok i.fa-user,.gci-body a.menu-link i.fa-user{display:inline-block;width:20px;height:20px;vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E") center/contain no-repeat;font-size:0}
.gci-body a.menu-link i.fa-user::before{content:none!important}
@media (max-width:700px){body.gci-body:not(.gci-uj){--gci-gut:20px}}
/* TK42: egyedi darab (max=1) — a mennyiségmező rejtett, a gomb a teljes sort kapja */
.gci-body .gci-termeklap form.cart:has(input.qty[type="hidden"]) .single_add_to_cart_button{grid-column:1/-1}
.gci-body .gci-termeklap form.cart:has(input.qty[type="hidden"]) .quantity{display:none}
/* kártya a régi szerkezetű oldalakon: a név sötét, nem link-zöld; a kártya kerete/párnája a tervé */
.gci-body:not(#gci-k) .tk h3 a,.gci-body:not(#gci-k) .tk h3 a:hover{color:#1B2118!important;text-decoration:none!important;font:600 16px/1.3 'IBM Plex Sans',sans-serif!important}
.gci-body:not(#gci-k) .tk h3{margin:0 0 8px!important;font-size:16px!important}
.gci-body:not(#gci-k) .tk .tk-kat{color:#4A5446!important}
.gci-body:not(#gci-k) .tk .tk-ar b,.gci-body:not(#gci-k) .tk .tk-ar b *{color:#1B2118}
.gci-body:not(#gci-k) .tk .tk-ar small{color:#4A5446!important}
.gci-body:not(#gci-k) .tk .tk-ar b del,.gci-body:not(#gci-k) .tk .tk-ar b del *{color:#4A5446}
@media (max-width:700px){.gci-body:not(#gci-k) .tk h3 a{font-size:14px!important}.gci-body:not(#gci-k) .tk h3{font-size:14px!important}}
/* űrlap-gomb: a nyíl a felirat mellé (mérve: az Elementor gombján új sorba tört); a reCAPTCHA-tároló kerete ki */
.gci-body .urlapk .elementor-button[type="submit"]::after{content:none!important}
.gci-body .urlapk .elementor-button .elementor-button-content-wrapper{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:10px}
.gci-body .urlapk .elementor-button .elementor-button-text::after{content:'→';margin-left:10px}
.gci-body .gci .urlapk .elementor-form .elementor-field-type-recaptcha_v3 .elementor-field,.gci-body .gci .urlapk .elementor-form .elementor-field-type-recaptcha .elementor-field{border:0!important;padding:0!important;min-height:0!important;background:none!important;box-shadow:none!important}

/* ===================== E18. harmadik kör (2026-10-07), élőben visszamérve ===================== */
/* 1. kártyacím: a régi CSS 8 px-es felső/alsó párnát adott a h3-nak — a vágott 3. sor a párnában kilátszott (mérve: 57,6 px = 2×20,8 + 16) */
.gci-body:not(#gci-k) .tk h3{padding:0!important;height:2.6em;min-height:0!important}
.gci-body:not(#gci-k) .tk h3 a{display:inline!important}
@media (max-width:700px){.gci-body:not(#gci-k) .tk h3{height:3.9em}}
/* 2. ragadós sáv: a gomb felirata nem csupa nagybetű; a szakácsgomb a sáv fölé (a terv body:has() szabálya rossz hatókörbe került) */
.gci-body .ragad .gomb{text-transform:none!important;letter-spacing:0!important}
body.gci-body:has(.ragad:not([hidden])) .gc-segito-gomb{bottom:calc(16px + 72px)!important}
body.gci-body:has(.ragad:not([hidden])) .gc-buborek{display:none!important}
/* 6. a Woo saját Akció-jelvénye (span.onsale) a mi jelünk stílusában */
.gci-body:not(#gci-k) .tk .onsale,.gci-body ul.products .onsale{position:absolute!important;left:8px!important;top:8px!important;right:auto!important;margin:0!important;min-width:0!important;min-height:0!important;padding:3px 8px!important;border-radius:3px!important;background:#C8322A!important;color:#fff!important;font:600 11px/1.2 'IBM Plex Mono',monospace!important;text-transform:none}
/* 7. Gasztró ajándékok (rövidkód, régi lap-keret): 6 → 4 hasáb */
body.gci-body ul.products:has(.tk)[class*="columns-"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:921px){body.gci-body ul.products:has(.tk)[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* 8. a termékoldal ára: szóköz a pénznemjel előtt */
.gci-body .gci-termeklap .summary .woocommerce-Price-currencySymbol,.gci-body .ragad .woocommerce-Price-currencySymbol{margin-left:.22em}
/* 9. lapozó: egy sorban, a nyíl a felirattal együtt */
.gci-body :is(.gco-lapozo,.gci-lapozo,.woocommerce-pagination) .page-numbers :is(span,svg){display:inline}
.gci-body :is(.gco-lapozo,.gci-lapozo,.woocommerce-pagination) .page-numbers{display:inline-flex!important;align-items:center;gap:4px}
/* 10. lízing, mobil: a számkártyák egy hasábban, a szám nem törik */
@media (max-width:700px){.gci-body .gci .lh .l3{grid-template-columns:1fr!important}.gci-body .gci .lh .l3 b{white-space:nowrap}}
/* 11. a termékleírás videó-helyőrzője (Complianz) és a beágyazás közös szülője legfeljebb 960 px, 16:9 */
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description :is(figure,.wp-block-embed,.wp-block-embed__wrapper,.cmplz-wp-video,.cmplz-placeholder-parent,p:has(iframe)):has(iframe,.cmplz-placeholder-element){max-width:960px!important;width:100%}
.gci-body .gci-termeklap .woocommerce-Tabs-panel--description :is(iframe,.cmplz-placeholder-element){width:100%!important;max-width:960px!important;height:auto!important;aspect-ratio:16/9}
/* 12. „Segítsünk választani?" — a link/gomb a sötét gomb stílusával */
body.gci-body .gco-segit :is(a,button){display:inline-flex;align-items:center;min-height:48px;padding:0 24px!important;border:0!important;border-radius:4px!important;background:#1B2118!important;color:#fff!important;font:700 15px 'IBM Plex Sans',sans-serif!important;text-decoration:none!important}
/* 13. fiók: 4 px-es sarkok, a Belépés gomb külön sorban */
body.gci-body .woocommerce-account :is(.u-column1,.u-column2,.woocommerce-form,.woocommerce-MyAccount-content,form.login,form.register){border-radius:4px!important}
body.gci-body .woocommerce-form-login__submit{display:block;margin:12px 0 0!important}
/* 14. kártyák egyforma magasak, a gomb alul */
.gci-body .polc{align-items:stretch!important}
.gci-body:not(#gci-k) .tk .tk-ar{margin-top:auto}
.gci-body:not(#gci-k) .tk>.button,.gci-body:not(#gci-k) .tk>a.gomb{margin-top:0}
/* 15. keresés: a kereső és gombja 4 px-es */
body.gci-body :is(.gco-kereso,.search-form,.woocommerce-product-search,.gco-kereses) :is(input,button){border-radius:4px!important}
/* 16. szállítás: a csomagolás-figyelmeztetés halványzöld, sötét bal csíkkal */
.gci-body .gci .tipp.fontos{background:#F5F9F0!important;border-left-color:#1B2118!important;color:#1B2118}
/* 3. a régi lapfej (.gco-pano: morzsa + H1) ugyanabban a hasábban (mérve 1920-on x=216/280, 1366-on 98) és a terv morzsájával */
body.gci-body .gco-pano,body.gci-body .gco-fej{width:min(1600px,calc(100vw - 2*var(--gci-gut,clamp(24px,4vw,80px))),100%)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body.gci-body .gco-pano__szoveg,body.gci-body .gco-fej .szoveg{width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important;left:auto!important;position:static!important}
body.gci-body .gco-morzsa ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 20px!important;padding:0!important}
body.gci-body .gco-morzsa li{font:500 13px 'IBM Plex Mono',monospace!important;color:#1B2118}
body.gci-body .gco-morzsa li+li::before{content:'/'!important;margin-right:6px;color:#DDE8D0!important;background:none!important}
body.gci-body .gco-morzsa a{color:#4A5446!important;text-decoration:none!important}
/* 4. jogi oldalak asztalon: a Fogyasztóbarát-iframe tartója a teljes hasáb (a belseje kereszt-domaines, nem stílusozható) */
body.gci-body .gco-cikk #embed-hud,body.gci-body .gco-cikk #embed-hud>div,body.gci-body .gco-cikk #embed-box{max-width:none!important;width:100%!important}
body.gci-body .gco-cikk #e-fogyaszto{width:100%!important;max-width:none!important}
/* 5. jogi oldalak mobilon: a beágyazó saját H1-je pont nélkül, h2-méretben (a lap H1-je már kimondja) */
body.gci-body .gco-cikk #embed-box h1{font-size:24px!important;margin:24px 0 12px!important}
body.gci-body .gco-cikk #embed-box h1::after{content:none!important}
/* felolvasó-szöveg (a régi oldalak.css .sr osztálya az újraépített oldalakon nem töltődik — mérve: a lapozó „Következő oldal” felirata kilátszott) */
.gci-body .sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
/* a régi lapfej morzsája Mono betűvel (az E15 általános betű-szabálya ellen id-súllyal) */
body.gci-body:not(#gci-k) .gco-morzsa :is(li,a){font-family:'IBM Plex Mono',monospace!important;font-size:13px!important;font-weight:500!important}
