
/* ===== Előminősítő – Mobil layout ULTIMATE fix (Add-on) ===== */
/* Rendkívül széles célzás a kalkulátor konténerre – csak mobilon lép életbe. */

@media (max-width: 1024px) {
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) {
    /* minden gyermek doboz-model */
    --gap: 14px;
  }
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) * {
    box-sizing: border-box; min-width: 0;
  }

  /* Grid/Flex → egy oszlop */
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(.grid,.row,.rows,.form-row,.columns,.checks,.kpi) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--gap) !important;
  }
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(.grid,.row,.rows,.form-row,.columns) > * {
    grid-column: 1 / -1 !important;
  }
  /* Flex fallback: minden flex oszlop legyen */
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) *[style*="display:flex"],
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) .flex {
    flex-direction: column !important;
  }

  /* Tipikus col osztályok semlegesítése */
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is([class*="col-"],[class*="span-"],.col,.field,.form-group) {
    width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
  }

  /* Címkék mindig vízszintesen a mezők FELETT */
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(label,.label,.form-label,[class*="label"]) {
    position: static !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: break-word; overflow-wrap: anywhere;
    display: block !important;
    margin: 0 0 6px !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
  }

  /* Bármilyen díszítő pszeudo elem / kapszula eltüntetése */
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(.field,.input,.select,.control,[class*="pill"],[class*="capsule"],[class*="decor"])::before,
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(.field,.input,.select,.control,[class*="pill"],[class*="capsule"],[class*="decor"])::after {
    content: none !important; display: none !important;
  }
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(.field,.input,.select,.control) {
    position: static !important;
  }

  /* Inputok teljes szélességen */
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(input[type="text"],input[type="number"],input[type="email"],input[type="tel"],select,textarea) {
    display: block !important;
    width: 100% !important; max-width: 100% !important;
    min-height: 48px; padding: 10px; border-radius: 12px;
  }

  /* Rádió/checkbox csoportok oszlopban */
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(.radio-group,.checkbox-group,.options,.checks) {
    display: flex !important; flex-direction: column !important; gap: 10px !important;
  }
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(.radio-group label,.checkbox-group label,.options label,.checks label) {
    display: flex !important; align-items: flex-start !important; gap: 10px;
    width: 100% !important; margin: 0 !important; white-space: normal !important;
  }

  /* Gombok teljes szélességen */
  :is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) :is(.btn,button,input[type="submit"]) {
    width: 100% !important;
  }
}

/* Platform-fixek a számmezőkre */
:is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) input[type="number"]::-webkit-outer-spin-button,
:is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
:is(.elomi,.elominosito,.elominosito-calculator,[class*="elominosit"],[id*="elominosit"],[data-elom],[data-elominosito],[data-calculator*="elom"],.calculator-elomin,.calc-elom) input[type="number"] { -moz-appearance: textfield; }
