/* ============================================================
   OCEX Finder — eszközválasztó (tr-388)
   A lépéssáv a pénztár lépésszámlálójának (ocex_order_suite, tr-541) másolata:
   azonos kinézet, csak az azonosító más (#ocex-finder-steps). Tulaj (10-14):
   „pontosan ugyanúgy kell kinézzen, mint a checkout résznél”.
   Minden saját osztály ocex-finder- előtagú; témaváltozók: --dtxt, --dide, --awhi.
   ============================================================ */

.ocex-finder-h1 { margin-bottom: 4px; }
.ocex-finder-intro { max-width: 72ch; line-height: 1.6; color: #4a5563; margin: 0 0 18px; }
:root[data-ocex-theme="dark"] .ocex-finder-intro { color: #b9bec6; }

/* --- lépéssáv (= pénztár, tr-541) ---------------------------------- */
#ocex-finder-steps { display:flex; align-items:center; margin:4px 0 22px; flex-wrap:nowrap; }
#ocex-finder-steps .ocex-step { display:flex; align-items:center; gap:8px; flex:0 1 auto; min-width:0;
  color:var(--dtxt,#333); white-space:nowrap; }
#ocex-finder-steps .ocex-step b { flex:0 0 auto; width:32px; height:32px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; border:2px solid #ccc; background:#fff; color:#999;
  font-weight:600; font-size:14.5px; line-height:1; }
#ocex-finder-steps .ocex-step i { font-style:normal; overflow:hidden; text-overflow:ellipsis; color:#999; }
#ocex-finder-steps .ocex-step.done b { background:#44bb66; border-color:#44bb66; color:#fff; }
#ocex-finder-steps .ocex-step.done i { color:var(--dtxt,#333); }
#ocex-finder-steps .ocex-step.done { cursor:pointer; }
#ocex-finder-steps .ocex-step.active b { background:var(--dide,#ed1e24); border-color:var(--dide,#ed1e24); color:#fff; }
#ocex-finder-steps .ocex-step.active i { color:var(--dtxt,#333); font-weight:500; }
#ocex-finder-steps .ocex-step-line { flex:1 1 12px; min-width:12px; height:2px; margin:0 10px; background:#ddd; }
#ocex-finder-steps .ocex-step-line.done { background:#44bb66; }
/* felirat csak az aktív lépésnél, széles képernyőn a következőnél is — a többi csak karika */
#ocex-finder-steps .ocex-step i { display:none; }
#ocex-finder-steps .ocex-step.active i { display:inline; }
@media (min-width:768px) {
#ocex-finder-steps .ocex-step.next i { display:inline; }
}
@media (max-width:576px) {
#ocex-finder-steps .ocex-step b { width:28px; height:28px; font-size:13px; }
#ocex-finder-steps .ocex-step-line { margin:0 6px; }
#ocex-finder-steps .ocex-step.active i { font-size:.85rem; }
}
/* mobilon a sorban nincs felirat, az aktív lépés neve EGY sorban a csík alatt */
#ocex-finder-caption { display:none; }
@media (max-width:767px) {
#ocex-finder-steps { margin-bottom:6px; }
#ocex-finder-steps .ocex-step.active i { display:none; }
#ocex-finder-caption { display:block; margin:0 0 16px; text-align:center; font-weight:500; color:var(--dtxt,#333); }
}
/* az első lépésnél egyedül az „1 · Mit keresel?” áll (a teljes sáv a választás után jön, tulaj 10-14):
   a felirat mobilon is a karika mellett, a csík alatti felirat üres → nem foglal helyet */
#ocex-finder-steps.ocex-finder-first .ocex-step.active i { display:inline; }
#ocex-finder-caption:empty { display:none; }

/* --- a doboz és a csempék (minta: trapezlemezes.hu/kalkulator) ------ */
.ocex-finder-box { border:1px solid rgba(128,128,128,.28); border-radius:6px; padding:24px 22px;
  background:var(--awhi,#fff); }
.ocex-finder-q { text-align:center; font-size:1.45rem; font-weight:600; margin:2px 0 18px; }
/* rövid, kiemelt bevezető a kérdés alatt (step_<lépés>_intro: <p> + <ul>; SEO — a szerver is kiírja) — tulaj 10-14:
   „kiemelve és egy kicsit formázva” → bal piros szél, halvány háttér, pontok */
.ocex-finder-intro-step { max-width:72ch; margin:-4px auto 18px; padding:12px 16px 12px 18px; text-align:left;
  border-left:3px solid var(--dide,#ed1e24); border-radius:0 6px 6px 0; background:rgba(128,128,128,.07);
  line-height:1.55; color:#4a5563; }
:root[data-ocex-theme="dark"] .ocex-finder-intro-step { color:#b9bec6; }
.ocex-finder-intro-step p { margin:0 0 6px; }
.ocex-finder-intro-step ul { margin:0; padding-left:18px; }
.ocex-finder-intro-step li { margin:3px 0; }
.ocex-finder-intro-step > :last-child { margin-bottom:0; }
.ocex-finder-hint { text-align:center; margin:0 0 18px; opacity:.75; }
.ocex-finder-q + .ocex-finder-hint { margin-top:-10px; }
.ocex-finder-tiles { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:14px; }
.ocex-finder-tile { position:relative; display:block; width:100%; padding:22px 14px 20px;
  border:1px solid rgba(128,128,128,.35); border-radius:6px; background:transparent; color:var(--dtxt,#333);
  font:inherit; text-align:center; cursor:pointer; transition:border-color .15s, box-shadow .15s; }
.ocex-finder-tile:hover, .ocex-finder-tile:focus-visible { border-color:var(--dide,#ed1e24);
  box-shadow:0 0 0 2px rgba(237,30,36,.14); outline:0; }
/* a szerver adta lépésben a csempe link (JS nélkül is megy) — a téma link-színe (sötét módban is) ne vigye el */
a.ocex-finder-tile, a.ocex-finder-tile:hover, a.ocex-finder-tile:focus,
:root[data-ocex-theme="dark"] a.ocex-finder-tile { text-decoration:none; color:var(--dtxt,#333); }
/* a kép mérete szorozható (--ocex-finder-scale a képen, config 'image_scale'; 8. kör: a GET egy mérettel nagyobb → 1,2×) */
.ocex-finder-tile img { display:block; width:calc(80px * var(--ocex-finder-scale,1)); height:calc(80px * var(--ocex-finder-scale,1)); object-fit:contain; margin:0 auto 12px; border-radius:6px; }
.ocex-finder-tile b { display:block; font-size:1.05rem; font-weight:600; }
.ocex-finder-tile span { display:block; margin-top:6px; font-size:.88rem; line-height:1.4; opacity:.75; }
.ocex-finder-tile.off { opacity:.45; cursor:not-allowed; }
.ocex-finder-tile.off:hover { border-color:rgba(128,128,128,.35); box-shadow:none; }
.ocex-finder-tile em { position:absolute; top:8px; right:8px; font-style:normal; font-size:.72rem;
  letter-spacing:.04em; text-transform:uppercase; padding:2px 7px; border-radius:3px; background:rgba(128,128,128,.18); }
/* a csempén a jelzés, hogy a pipált kiegészítővel (+ SIM, + WiFi) együtt megy tovább */
.ocex-finder-tile .ocex-finder-plus { position:absolute; top:8px; left:8px; font-style:normal; font-size:.72rem; font-weight:600;
  padding:2px 7px; border-radius:3px; background:var(--dide,#ed1e24); color:#fff; }
/* pipálható kiegészítő a csempék alatt (config 'addon'; tulaj 10-14: „plusz SIM-kártya”, „plusz WiFi”) — a pipa nem lép tovább,
   a csempére kattintva megy vele; JS nélkül link (?x=…), JS-sel gomb */
.ocex-finder-addon { display:flex; align-items:flex-start; gap:12px; width:100%; margin-top:14px; padding:12px 14px;
  border:1px dashed rgba(128,128,128,.5); border-radius:6px; background:transparent; color:var(--dtxt,#333);
  font:inherit; text-align:left; cursor:pointer; text-decoration:none; transition:border-color .15s, background .15s; }
.ocex-finder-addon:hover, .ocex-finder-addon:focus-visible, .ocex-finder-addon:focus { border-color:var(--dide,#ed1e24); outline:0;
  text-decoration:none; color:var(--dtxt,#333); }
:root[data-ocex-theme="dark"] a.ocex-finder-addon { color:var(--dtxt,#333); }
.ocex-finder-addon.on { border-style:solid; border-color:var(--dide,#ed1e24); background:rgba(237,30,36,.05); }
.ocex-finder-check { flex:0 0 22px; width:22px; height:22px; margin-top:2px; position:relative;
  border:2px solid rgba(128,128,128,.6); border-radius:4px; background:transparent; }
.ocex-finder-addon.on .ocex-finder-check { border-color:var(--dide,#ed1e24); background:var(--dide,#ed1e24); }
.ocex-finder-addon.on .ocex-finder-check::after { content:''; position:absolute; left:6px; top:2px; width:6px; height:11px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.ocex-finder-addon img { flex:0 0 56px; width:56px; height:56px; object-fit:contain; border-radius:6px; }   /* 20. kör: a termék képe a külön soron */
.ocex-finder-addon { align-items:center; }
.ocex-finder-addon-body { flex:1 1 auto; min-width:0; }
.ocex-finder-addon-body b { display:block; font-weight:600; }
.ocex-finder-addon-body span { display:block; margin-top:4px; font-size:.9rem; line-height:1.45; opacity:.8; }
/* logó-csempe (7. kör: Paradox, DSC — config 'images' catalog/logo/…): a logó eredeti arányban, rögzített magassággal; sötét módban a téma
   a <név>_w.png párra vált, ahol van (has-dark), ahol nincs, fehér lapka mögé (a sötét betűs logó ne vesszen el) */
.ocex-finder-tile img.ocex-finder-logo { width:auto; max-width:100%; height:44px; margin:14px auto 16px; border-radius:0; }
:root[data-ocex-theme="dark"] .ocex-finder-tile img.ocex-finder-logo:not(.has-dark) { background:#fff; padding:5px 10px; border-radius:6px; box-sizing:border-box; }
/* nagy csempe (config 'addon' 'with'; tulaj 10-14, 7. kör: „a SIM-kártyás egy nagyobb doboz, azon belül a W485, azt lehet pluszba pipálni”):
   teljes szélességű doboz — bal felén a válasz (gomb / link, a csempék kinézetével), jobb felén a pipálható kiegészítő; a pipa nem lép tovább */
.ocex-finder-tile-big { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:stretch; border:1px solid rgba(128,128,128,.35); border-radius:6px;
  color:var(--dtxt,#333); transition:border-color .15s, box-shadow .15s; }
.ocex-finder-tile-big:has(.ocex-finder-tile-main:hover), .ocex-finder-tile-big:has(.ocex-finder-tile-main:focus-visible) { border-color:var(--dide,#ed1e24);
  box-shadow:0 0 0 2px rgba(237,30,36,.14); }
.ocex-finder-tile-main { flex:1 1 220px; display:block; padding:22px 14px 20px; border:0; border-radius:6px 0 0 6px; background:transparent; color:inherit;
  font:inherit; text-align:center; cursor:pointer; }
.ocex-finder-tile-main:hover { background:rgba(237,30,36,.04); }
.ocex-finder-tile-main:focus-visible { outline:0; }
.ocex-finder-tile-main:disabled, .ocex-finder-tile-big.off .ocex-finder-tile-main { opacity:.45; cursor:not-allowed; }
a.ocex-finder-tile-main, a.ocex-finder-tile-main:hover, a.ocex-finder-tile-main:focus, a.ocex-finder-sub, a.ocex-finder-sub:hover, a.ocex-finder-sub:focus,
:root[data-ocex-theme="dark"] a.ocex-finder-tile-main, :root[data-ocex-theme="dark"] a.ocex-finder-sub { text-decoration:none; color:var(--dtxt,#333); }
.ocex-finder-tile-main img { display:block; width:calc(80px * var(--ocex-finder-scale,1)); height:calc(80px * var(--ocex-finder-scale,1)); object-fit:contain; margin:0 auto 12px; border-radius:6px; }
.ocex-finder-tile-txt b { display:block; font-size:1.05rem; font-weight:600; }
.ocex-finder-tile-txt span { display:block; margin-top:6px; font-size:.88rem; line-height:1.4; opacity:.75; }
.ocex-finder-tile-txt em { display:inline-block; margin-top:8px; font-style:normal; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
  padding:2px 7px; border-radius:3px; background:rgba(128,128,128,.18); }
.ocex-finder-sub { flex:1 1 220px; display:flex; align-items:center; gap:12px; padding:16px 18px; border:0; border-left:1px dashed rgba(128,128,128,.5);
  border-radius:0 6px 6px 0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; transition:background .15s; }
.ocex-finder-sub:hover, .ocex-finder-sub:focus-visible { background:rgba(237,30,36,.04); outline:0; }
.ocex-finder-sub.on { background:rgba(237,30,36,.06); }
.ocex-finder-sub .ocex-finder-check { flex:0 0 22px; margin:0; }
.ocex-finder-sub.on .ocex-finder-check { border-color:var(--dide,#ed1e24); background:var(--dide,#ed1e24); }
.ocex-finder-sub.on .ocex-finder-check::after { content:''; position:absolute; left:6px; top:2px; width:6px; height:11px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.ocex-finder-sub img { flex:0 0 56px; width:56px; height:56px; object-fit:contain; border-radius:6px; }
.ocex-finder-sub-body { flex:1 1 auto; min-width:0; }
.ocex-finder-sub-body b { display:block; font-weight:600; }
.ocex-finder-sub-body span { display:block; margin-top:4px; font-size:.88rem; line-height:1.45; opacity:.8; }
/* kijelölős lépés (config 'form'; tulaj 10-14): a csempe <label> natív rádiógombbal / pipával (rejtve), a jelölő a jobb felső
   sarokban — rádió = kör, pipa = négyzet; a kijelölt csempe piros keretet kap; a Tovább gomb lép. JS nélkül is működik (:checked). */
.ocex-finder-group { margin:0 0 10px; font-weight:600; text-align:center; opacity:.85; }
/* 8. kör (tulaj 10-15): a nagy dobozos lépés (b-kapcsolat) csempéi EGY sorban — „az Ethernet és az Ethernet + SIM a képernyő fele, a SIM-kártyás
   a WiFi-modullal a másik fele”: az oszlopokat a sablon / a motor adja (--ocex-finder-row: N kis csempe 1-1 rész, a nagy doboz N rész; a nagy
   doboz az utolsó csempe); a dobozban a válasz és a pipa egymás mellett, 1200 px alatt egymás alatt; mobilon a kicsik egymás mellett, a doboz alattuk */
.ocex-finder-tiles-row { grid-template-columns:var(--ocex-finder-row, repeat(2, minmax(0,1fr)) minmax(0,2fr)); }
.ocex-finder-tiles-row .ocex-finder-tile-big { grid-column:auto; }
.ocex-finder-tiles-row .ocex-finder-tile-main { flex-basis:180px; }
.ocex-finder-tiles-row .ocex-finder-sub { flex-basis:200px; }
@media (max-width:1199px) {
.ocex-finder-tiles-row .ocex-finder-tile-main { flex-basis:100%; border-radius:6px 6px 0 0; }
.ocex-finder-tiles-row .ocex-finder-sub { flex-basis:100%; border-left:0; border-top:1px dashed rgba(128,128,128,.5); border-radius:0 0 6px 6px; }
}
.ocex-finder-tiles + .ocex-finder-group { margin-top:20px; }
/* a kiegészítő csoportja: a csempe ugyanolyan széles, mint a fő csoport két csempéje (a második hely üres marad) */
.ocex-finder-tiles-2 { grid-template-columns:repeat(auto-fill, minmax(calc(50% - 7px), 1fr)); }
label.ocex-finder-tile { display:block; margin:0; font-weight:400; max-width:none; }
.ocex-finder-tile input { position:absolute; opacity:0; width:0; height:0; margin:0; }
.ocex-finder-tile .ocex-finder-check { position:absolute; top:8px; right:8px; margin:0; }
.ocex-finder-tile.radio .ocex-finder-check { border-radius:50%; }
.ocex-finder-tile input:checked ~ .ocex-finder-check { border-color:var(--dide,#ed1e24); background:var(--dide,#ed1e24); }
.ocex-finder-tile.check input:checked ~ .ocex-finder-check::after { content:''; position:absolute; left:6px; top:2px; width:6px; height:11px;
  border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.ocex-finder-tile.radio input:checked ~ .ocex-finder-check::after { content:''; position:absolute; left:5px; top:5px; width:8px; height:8px;
  border-radius:50%; background:#fff; }
.ocex-finder-tile.sel, .ocex-finder-tile:has(input:checked) { border-color:var(--dide,#ed1e24); background:rgba(237,30,36,.05);
  box-shadow:0 0 0 1px var(--dide,#ed1e24) inset; }
.ocex-finder-tile input:focus-visible ~ .ocex-finder-check { box-shadow:0 0 0 3px rgba(237,30,36,.25); }
.ocex-finder-tile.off input { pointer-events:none; }
/* navigáció: Vissza balra (btn btn-primary = a kosár-gomb stílusa, a téma adja), Újrakezdem középen feliratként (tulaj 10-14) */
.ocex-finder-nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; margin-top:20px; font-size:.92rem; }
.ocex-finder-back { grid-column:1; justify-self:start; }
.ocex-finder-restart { grid-column:2; justify-self:center; color:var(--dtxt,#333); opacity:.8; text-decoration:none; }
.ocex-finder-restart:hover { opacity:1; text-decoration:underline; }
.ocex-finder-restart svg { width:1em; height:1em; vertical-align:-.15em; margin-right:5px; }
/* Tovább (kijelölős lépés) jobbra; JS nélkül az űrlapban egyedül áll */
.ocex-finder-next { grid-column:3; justify-self:end; }
.ocex-finder-form .ocex-finder-nav { grid-template-columns:1fr; }
.ocex-finder-form .ocex-finder-next { grid-column:1; }
.ocex-finder-loading { text-align:center; padding:30px 0; opacity:.7; }

/* --- eredmény ------------------------------------------------------- */
.ocex-finder-concept { font-size:1.12rem; line-height:1.55; margin:0 0 18px; }
/* második bekezdés (pl. a WiFi-s út magyarázata) — kisebb, az első alá húzva */
.ocex-finder-concept-2 { font-size:1rem; margin-top:-8px; opacity:.9; }
/* tagolt koncepció-szöveg (7. kör, „nem tudom”: bekezdések + a két lehetőség számozva) */
.ocex-finder-concept p { margin:0 0 8px; }
.ocex-finder-concept ol, .ocex-finder-concept ul { margin:4px 0 0; padding-left:22px; }
.ocex-finder-concept li { margin:4px 0; }
/* a központ-oldali feltételek (telefonvonali út) — kiemelt doboz a termékek alatt */
.ocex-finder-notes { margin-top:18px; padding:12px 18px 14px; border-left:3px solid var(--dide,#ed1e24); background:rgba(128,128,128,.07); }
.ocex-finder-notes .ocex-finder-h3 { margin-top:0; }
.ocex-finder-notes ul { margin:0; padding-left:18px; line-height:1.55; }
/* egy sorban legfeljebb két eszköz, inkább hosszabb a lista (tulaj 10-14, 6. kör); a központ-csoport egy oszlop: a központ, alatta a doboz */
.ocex-finder-cards { display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; }
.ocex-finder-group-core .ocex-finder-cards { grid-template-columns:1fr; }
/* termék-csoportok egymás alatt (tulaj 10-14: központ + doboz · kezelő · vezeték nélküli eszközök) */
.ocex-finder-group-cards + .ocex-finder-group-cards { margin-top:16px; }
.ocex-finder-group-cards .ocex-finder-h3 { margin-top:0; }
.ocex-finder-card { display:flex; gap:14px; border:1px solid rgba(128,128,128,.28); border-radius:6px; padding:14px; }
.ocex-finder-card-img { flex:0 0 110px; }
.ocex-finder-card-img img { width:110px; height:auto; display:block; }
/* a központ kártyája a „hős”: nagyobb kép (tulaj 10-14: a kevésbé fontos terméknél lehetne kisebb a kép — a fő terméknél inkább nagyobb) */
.ocex-finder-card-hero .ocex-finder-card-img { flex-basis:160px; }
.ocex-finder-card-hero .ocex-finder-card-img img { width:160px; }
.ocex-finder-card-body { flex:1 1 auto; min-width:0; text-align:left; }   /* a név és a leírás egyformán balra zárva (tulaj 10-14, 6. kör) */
.ocex-finder-card h3 { font-size:1.05rem; margin:0 0 6px; text-align:left; }
.ocex-finder-card h3 a { color:var(--dtxt,#333); }
.ocex-finder-model { font-size:.8rem; opacity:.6; margin-left:6px; font-weight:400; }
.ocex-finder-why { font-size:.9rem; line-height:1.45; margin:0 0 8px; opacity:.85; }
.ocex-finder-card-foot { display:flex; align-items:center; justify-content:space-between; gap:8px 12px; flex-wrap:wrap; }
.ocex-finder-foot-r { display:flex; align-items:center; gap:8px; margin-left:auto; }
.ocex-finder-price { font-weight:600; }
.ocex-finder-price s { font-weight:400; opacity:.6; margin-right:6px; }
/* matrica a kártyán: Javasolt (teli piros) / Kötelező (piros keret) + ⓘ — rávíve, megérintve vagy fókuszban a magyarázat (tulaj 10-14, 6. kör) */
.ocex-finder-badge { position:relative; display:inline-flex; align-items:center; gap:6px; margin:0 0 7px; padding:3px 9px; border-radius:12px;
  font-size:.76rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; line-height:1.3; cursor:default; outline:none; }
.ocex-finder-badge-rec { background:var(--dide,#ed1e24); color:#fff; }
.ocex-finder-badge-req { border:1px solid var(--dide,#ed1e24); color:var(--dide,#ed1e24); }
.ocex-finder-i { display:inline-flex; align-items:center; justify-content:center; width:15px; height:15px; border-radius:50%; border:1.5px solid currentColor;
  font:italic 700 10px/1 Georgia, serif; }
.ocex-finder-tip { display:none; position:absolute; left:0; top:calc(100% + 6px); z-index:5; width:min(320px, 78vw); padding:10px 12px; border-radius:6px;
  background:#333; color:#fff; font-size:.85rem; font-weight:400; line-height:1.45; letter-spacing:0; text-transform:none; box-shadow:0 4px 14px rgba(0,0,0,.25); }
.ocex-finder-badge:hover .ocex-finder-tip, .ocex-finder-badge:focus .ocex-finder-tip, .ocex-finder-badge:focus-within .ocex-finder-tip { display:block; }
/* mennyiség-választó a kártyán + „Kosárba teszem az egészet” (csak JS-sel: a motor adja a has-js osztályt és mutatja meg a gombot; tulaj 10-14, 6. kör) */
.ocex-finder-qty { display:inline-flex; align-items:center; border:1px solid rgba(128,128,128,.4); border-radius:4px; overflow:hidden; }
.ocex-finder-qty-b { width:30px; height:30px; border:0; padding:0; background:rgba(128,128,128,.12); color:inherit; font-size:1.15rem; line-height:1; cursor:pointer; }
.ocex-finder-qty-b:hover { background:rgba(128,128,128,.25); }
.ocex-finder-qty-in { width:42px; height:30px; border:0; padding:0; text-align:center; font:inherit; background:transparent; color:inherit; -moz-appearance:textfield; appearance:textfield; }
.ocex-finder-qty-in::-webkit-outer-spin-button, .ocex-finder-qty-in::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.ocex-finder-result:not(.has-js) .ocex-finder-qty { display:none; }
.ocex-finder-cart-msg { margin:10px 0 0; color:var(--dide,#ed1e24); }
.ocex-finder-h3 { font-size:1.25rem; margin:22px 0 10px; }   /* az alcímek egy picit nagyobbak (tulaj 10-14, 6. kör) */
.ocex-finder-acc, .ocex-finder-articles { margin:0; padding-left:20px; line-height:1.6; }
.ocex-finder-cta { position:relative; display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:22px; padding-top:16px;
  border-top:1px solid rgba(128,128,128,.25); }
/* kosár-ikon a „Kosárba teszem az egészet” gombon (tulaj 10-14, 7. kör) */
.ocex-finder-cart svg { vertical-align:-3px; margin-right:7px; }
/* jobbra: a link másolása + az e-mail-küldés mini űrlapja (<details>: a gomb a summary; nyitva a doboz teljes sorra nő, a gomb jobbra marad,
   alatta az űrlap — tulaj 10-14, 7. kör: „egy mini űrlap, ahol csak egy név meg egy e-mail-cím van”) */
.ocex-finder-share { margin-left:auto; }
.ocex-finder-mailbox[open] { flex:1 1 100%; display:flex; flex-wrap:wrap; justify-content:flex-end; }
.ocex-finder-mailbox > summary { list-style:none; cursor:pointer; }
.ocex-finder-mailbox > summary::-webkit-details-marker { display:none; }
.ocex-finder-mailform { flex:1 1 100%; display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px 12px; margin:10px 0 0; padding:14px 16px;
  border:1px dashed rgba(128,128,128,.5); border-radius:6px; text-align:left; }
.ocex-finder-mailform label { flex:1 1 180px; display:flex; flex-direction:column; gap:4px; margin:0; font-size:.86rem; font-weight:500; }
.ocex-finder-mailform input[type="text"], .ocex-finder-mailform input[type="email"] { width:100%; padding:7px 10px; border:1px solid rgba(128,128,128,.45);
  border-radius:4px; font:inherit; background:var(--awhi,#fff); color:var(--dtxt,#333); }
.ocex-finder-mailform input:focus { border-color:var(--dide,#ed1e24); outline:0; box-shadow:0 0 0 2px rgba(237,30,36,.14); }
.ocex-finder-mail-send { flex:0 0 auto; }
.ocex-finder-mail-msg { flex:1 1 100%; font-size:.9rem; color:#2e9e55; }
.ocex-finder-mail-msg.err { color:var(--dide,#ed1e24); }
.ocex-finder-mail-hint { flex:1 1 100%; font-size:.78rem; opacity:.65; }
/* csali-mezők (spam-védelem): a képernyőn kívül — nem hidden, a bot kitölti, az ember nem látja */
.ocex-finder-hp { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; margin:0; }
/* „Keresek telepítőt” kis bannerként (tulaj 10-14, 7. kör: stock-fotó egy telepítőről, rajta a gomb) — a kép image/catalog/finder/installer.png
   (3,2:1, az img sáv készíti); amíg nincs, sima gomb */
.ocex-finder-installer { flex:1 1 100%; position:relative; display:block; margin-top:6px; border-radius:6px; overflow:hidden; }
.ocex-finder-installer img { display:block; width:100%; height:auto; }
.ocex-finder-installer .btn { position:absolute; right:18px; bottom:18px; }
.ocex-finder-note { margin:14px 0 0; font-size:.82rem; opacity:.65; }
/* a vezeték nélküli rész doboza az a- és c-eredmény alján (tulaj 10-15, 11. kör: „egy nagyobb izé — szükséged van vezeték nélküli megoldásra a rendszeredhez?”):
   a bevezető doboz stílusában (bal piros szél, halvány háttér — sötét módban is jó, a szöveg színe öröklött), nagyobb kérdéssel és gombbal */
.ocex-finder-wireless-box { margin-top:22px; padding:18px 20px; border-left:3px solid var(--dide,#ed1e24); border-radius:0 6px 6px 0; background:rgba(128,128,128,.07); }
.ocex-finder-wireless-q { margin:0 0 6px; font-size:1.12rem; font-weight:600; }
.ocex-finder-wireless-lead { margin:0 0 12px; opacity:.85; line-height:1.5; }

@media (max-width:576px) {
.ocex-finder-box { padding:16px 12px; }
.ocex-finder-q { font-size:1.25rem; }
/* 20. kör (tulaj 10-16: „mobilnézetben vízszintes opciók”): mobilon MINDEN csempe egy sor — kép balra, cím + leírás + ár jobbra, egymás alatt
   (eddig 2 oszlop). A csempe rácsa: 1fr | jelzés | cím | leírás | ár | hamarosan | 1fr — a két szélső sor osztja el a maradékot, így a szöveg a kép
   mellett függőlegesen középen áll; a kép az összes sort átfogja. A jelölő (pipa / kör) abszolút marad (jobb fent). */
.ocex-finder-tiles, .ocex-finder-tiles-2, .ocex-finder-tiles-row { grid-template-columns:1fr; gap:10px; }
.ocex-finder-tiles-row .ocex-finder-tile-big { grid-column:1 / -1; }
.ocex-finder-tile { display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:1fr auto auto auto auto auto 1fr; column-gap:14px;
  align-items:center; text-align:left; padding:12px 14px 12px 12px; }
.ocex-finder-tile img { grid-column:1; grid-row:1 / -1; align-self:center; width:calc(56px * var(--ocex-finder-scale,1)); height:calc(56px * var(--ocex-finder-scale,1)); margin:0; }
.ocex-finder-tile .ocex-finder-plus { position:static; grid-column:2; grid-row:2; justify-self:start; margin-bottom:4px; }
.ocex-finder-tile b { grid-column:2; grid-row:3; }
.ocex-finder-tile span { grid-column:2; grid-row:4; margin-top:3px; }
.ocex-finder-tile .ocex-finder-price { grid-column:2; grid-row:5; margin-top:5px; }
.ocex-finder-tile em { position:static; grid-column:2; grid-row:6; justify-self:start; margin-top:6px; }   /* „hamarosan” a szöveg alatt, nem a sarokban */
.ocex-finder-tile .ocex-finder-check { grid-column:auto; grid-row:auto; }   /* abszolút helyzetű: a rács-hely ne tolja el */
label.ocex-finder-tile { padding-right:40px; }   /* a jelölő helye jobb fent */
.ocex-finder-intro-step { padding:10px 12px 10px 14px; font-size:.95rem; }
.ocex-finder-addon { padding:10px 12px; gap:10px; }
.ocex-finder-tile img.ocex-finder-logo { width:auto; max-width:120px; height:34px; margin:0; }   /* 20. kör: a logó is balra, a név mellette */
/* a nagy csempe mobilon egymás alatt: fent a válasz, alatta a pipa (a függőleges elválasztó helyett vízszintes) */
.ocex-finder-tile-main { padding:16px 10px 14px; border-radius:6px 6px 0 0; }
.ocex-finder-tile-main img { width:calc(64px * var(--ocex-finder-scale,1)); height:calc(64px * var(--ocex-finder-scale,1)); margin-bottom:8px; }
.ocex-finder-sub { padding:12px; gap:10px; border-left:0; border-top:1px dashed rgba(128,128,128,.5); border-radius:0 0 6px 6px; }
.ocex-finder-sub img, .ocex-finder-addon img { flex-basis:48px; width:48px; height:48px; }
.ocex-finder-cards { grid-template-columns:1fr; }
.ocex-finder-card { flex-direction:column; }
.ocex-finder-card-img img, .ocex-finder-card-hero .ocex-finder-card-img img { width:90px; }
.ocex-finder-share { margin-left:0; }
.ocex-finder-installer .btn { right:10px; bottom:10px; }
.ocex-finder-wireless-box { padding:14px; }
}

/* legördülős lépés (config 'select', 9. kör): típus-lista + szövegmező egy keskeny oszlopban; a szövegmező JS-sel csak a „nincs a listában” mellé */
.ocex-finder-select { max-width:520px; margin:0 auto; }
.ocex-finder-field { display:block; margin:0 0 14px; font-weight:normal; }
.ocex-finder-field > span { display:block; margin:0 0 5px; font-weight:600; }
.ocex-finder-field[hidden] { display:none; }
.ocex-finder-select .form-control { height:auto; padding:10px 12px; font-size:16px; line-height:1.3; }
/* a megadott riasztóközpont az eredmény címe alatt (9. kör) */
.ocex-finder-panel { text-align:center; margin:-8px 0 14px; opacity:.85; }
.ocex-finder-panel small { display:inline-block; max-width:640px; margin-top:4px; font-size:.9em; line-height:1.4; }

/* ár a csempén (config 'price'; tulaj 10-15, 10. kör: „tegyünk be árat, hogy lássa”): a csempén a leírás alatt, a pipán („+ X”) a címe alatt — félkövér, a szöveg színével (mint a bolt kártyáin) */
.ocex-finder-tile .ocex-finder-price, .ocex-finder-tile-txt .ocex-finder-price { display:block; margin-top:8px; font-style:normal; font-size:1rem; font-weight:600; opacity:1; }
.ocex-finder-sub-body .ocex-finder-price, .ocex-finder-addon-body .ocex-finder-price { display:block; margin-top:8px; font-style:normal; font-size:.95rem; font-weight:600; }
.ocex-finder-price[hidden] { display:none; }

/* illusztráció a lépésen (config 'figures'; 10. kör): fotók egymás mellett (mobilon egymás alatt), felirattal — a bevezető doboz után, a tipp előtt */
.ocex-finder-figures { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:14px; max-width:72ch; margin:-6px auto 18px; }
.ocex-finder-figure { margin:0; }
.ocex-finder-figure a { display:block; border-radius:6px; overflow:hidden; border:1px solid rgba(128,128,128,.3); background:#fff; }   /* a kép saját arányában — a bélyegkép a vezérlőben arányos; 13. kör, tulaj 10-15: a háttér nélküli panel körbevágva, fehér mező nélkül (a 4:3-as doboz + object-fit:cover a széles panel két szélét vágta volna) */
.ocex-finder-figure img { display:block; width:100%; height:auto; }
.ocex-finder-figure figcaption { margin-top:6px; font-size:.88rem; line-height:1.4; opacity:.8; text-align:center; }
@media (max-width:576px) {
.ocex-finder-figures { gap:10px; margin:-4px auto 14px; }
.ocex-finder-tile .ocex-finder-price { margin-top:6px; font-size:.95rem; }
}
