/* =========================================================================
   Nyilatkozat magánszemély részére — a saját stílusa

   Reszponzív rétegek (a site 4 nézetéhez igazítva):
     - Monitor (>=1200px)  — az alábbi, feltétel nélküli alapszabályok
     - Laptop  (901-1199px) — az alábbi, feltétel nélküli alapszabályok
     - Tablet  (601-900px)  — lásd lejjebb, saját blokk
     - Telefon (<=600px)    — lásd lejjebb, saját blokk
   ========================================================================= */
  .digenyles-wrap {
    max-width: 780px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color:#222;
    background:#fff;
    padding:32px 36px 36px;
    border-radius:14px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.4);
  }
  .digenyles-wrap h1 { font-size: 1.5rem; margin-bottom: 0.25rem; }
  .digenyles-wrap h2 { font-size: 1.05rem; background:#2c3e50; color:#fff; padding:8px 12px; margin:28px 0 0 0; border-radius:4px 4px 0 0; }
  .digenyles-box { border:1px solid #ccc; border-top:none; border-radius:0 0 4px 4px; padding:16px; margin-bottom:8px; }
  .digenyles-row { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
  .digenyles-field { flex:1 1 300px; display:flex; flex-direction:column; }
  .digenyles-field label { font-weight:bold; font-size:0.9rem; margin-bottom:4px; }
  .digenyles-field input[type="text"], .digenyles-field input[type="date"], .digenyles-field textarea {
    padding:8px; border:1px solid #b7b7b7; border-radius:4px; font-size:0.95rem; font-family: inherit;
  }
  .digenyles-field input.digenyles-input-error, .digenyles-field textarea.digenyles-input-error {
    border-color:#c0392b; background:#fdf1f0;
  }
  .digenyles-field-error { font-size:0.8rem; color:#c0392b; margin-top:3px; }
  .digenyles-hint { font-size:0.8rem; color:#777; margin-top:2px; }
  .digenyles-nyilatkozat { display:flex; gap:8px; align-items:flex-start; margin-bottom:12px; font-size:0.9rem; }
  .digenyles-nyilatkozat input { margin-top:4px; }
  .digenyles-nyilatkozat.digenyles-input-error label { color:#c0392b; }
  .digenyles-submit { background:#2c3e50; color:#fff; border:none; padding:12px 28px; font-size:1rem;
    border-radius:4px; cursor:pointer; margin-top:12px; }
  .digenyles-submit:hover { background:#1a252f; }
  .digenyles-hiba { background:#fdecea; border:1px solid #f5c2c0; color:#8a1f16; padding:12px 16px; border-radius:4px; margin-bottom:16px; }
  .digenyles-required { color:#c0392b; }

  /* Bot-csapda (honeypot) – emberi szem és képernyőolvasó számára is rejtve,
     de a HTML-ben jelen van, így a legtöbb automata kitöltő robot beleírja */
  .digenyles-honeypot {
    position:absolute; left:-9999px; top:-9999px;
    width:1px; height:1px; overflow:hidden;
    opacity:0; pointer-events:none;
  }
  .digenyles-recaptcha-doboz { margin:16px 0; }

  /* Sikeres beküldés utáni összegző / nyomtatható nézet – a form pontos vizuális stílusával */
  .digenyles-label { font-weight:bold; font-size:0.9rem; margin-bottom:4px; }
  .digenyles-static {
    padding:8px; border:1px solid #b7b7b7; border-radius:4px; font-size:0.95rem;
    background:#f5f5f5; min-height:1.2em; color:#222;
  }
  .digenyles-pipa { font-size:1.1rem; line-height:1.3; color:#2c3e50; }
  .digenyles-ujra-link { margin-left:16px; color:#2c3e50; }
  .digenyles-alairas-hely {
    border:1px solid #b7b7b7; border-radius:4px; background:#fcfcfc;
    height:70px; margin-top:2px;
  }
  fieldset.digenyles-tanu-blokk { border:none; padding:0; margin:0; }
  fieldset.digenyles-tanu-blokk legend { display:none; }

  /* --- Tablet (601-900px) --- */
  @media (min-width:601px) and (max-width:900px){
    .digenyles-wrap{
      padding:24px 26px 28px;
    }
    .digenyles-wrap h1{
      font-size:1.3rem;
    }
    .digenyles-box{
      padding:14px;
    }
  }

  /* --- Telefon (<=600px) --- */
  @media (max-width:600px){
    .digenyles-wrap{
      max-width:100%;
      padding:18px 16px 22px;
      border-radius:10px;
    }
    .digenyles-wrap h1{
      font-size:1.15rem;
    }
    .digenyles-wrap h2{
      font-size:0.95rem;
      padding:7px 10px;
    }
    .digenyles-box{
      padding:12px;
    }
    .digenyles-row{
      gap:8px;
      margin-bottom:10px;
    }
    .digenyles-field{
      flex:1 1 100%;
    }
    .digenyles-field label{
      font-size:0.85rem;
    }
    .digenyles-field input[type="text"],
    .digenyles-field input[type="date"],
    .digenyles-field textarea{
      font-size:0.9rem;
      padding:7px;
    }
    .digenyles-hint{
      font-size:0.75rem;
    }
    .digenyles-nyilatkozat{
      font-size:0.85rem;
      gap:6px;
    }
    .digenyles-submit{
      width:100%;
      padding:12px 16px;
    }
    .digenyles-ujra-link{
      display:block;
      margin-left:0;
      margin-top:10px;
    }
    .digenyles-recaptcha-doboz{
      transform:scale(0.9);
      transform-origin:left top;
    }
  }

  @media print {
    @page { size: A4; margin: 6mm; }

    .digenyles-no-print { display:none !important; }

    body { background:#fff; font-size:13.5px; line-height:1.2; }
    .digenyles-wrap { max-width:100%; }

    .digenyles-wrap h1 { font-size:22px; margin:0 0 3px 0; }

    .digenyles-wrap h2 {
      font-size:14px; padding:2px 8px; margin:5px 0 0 0;
      -webkit-print-color-adjust: exact; print-color-adjust: exact;
      page-break-after: avoid; break-after: avoid;
    }

    .digenyles-box {
      border:1px solid #999; padding:3px 8px; margin-bottom:0;
      page-break-inside: avoid; break-inside: avoid;
    }

    .digenyles-row { gap:6px; margin-bottom:2px; }
    .digenyles-field { flex:1 1 200px; }

    .digenyles-label { font-size:11.5px; margin-bottom:1px; }
    .digenyles-field label { font-size:11.5px; margin-bottom:1px; }

    .digenyles-static {
      padding:1px 5px; font-size:13px; min-height:0; background:#fafafa;
      -webkit-print-color-adjust: exact; print-color-adjust: exact;
    }

    .digenyles-nyilatkozat {
      gap:4px; margin-bottom:1px; font-size:11px; align-items:flex-start;
      page-break-inside: avoid; break-inside: avoid;
    }
    .digenyles-pipa { font-size:12px; }

    .digenyles-hint { font-size:9.5px; margin-top:1px; }

    .digenyles-alairas-hely { height:40px; border:1px solid #999; }
  }
