/* =====================================================================
   Iratminta részletoldal (/iratminta/{seourl}, Imdok entitás), bexon-finomítás 2026-11-10
   A pv-* részletoldal-elemek (palyazat-v2-detail.css: pv-hero-badges, pv-section, pv-prose, pv-widget--dark, pv-info-list,
   pv-cta-secondary) + az iratmintatár sora (iratmintatar.css, `.ir-lista`); ebben a fájlban CSAK a részletoldal saját
   elemei vannak, az `.irr-wrap` alá szkópozva (a fejléc címe és jelvényei: .irr-cim, .irr-jelvenyek).
   JS-hookok: iratminta-reszlet.js (data-irr-*), iratminta.js (.imdokdownloader).
   ===================================================================== */

/* ---- fejléc: hosszú cím kisebb betűvel, jelvények ---- */
.tj-page-title.irr-cim--hosszu{font-size:clamp(30px,3.6vw,52px);line-height:1.15;max-width:1060px;margin-left:auto;margin-right:auto}
.irr-jelvenyek{margin:16px 0 20px}
.irr-jelvenyek .pv-hero-status{font-weight:600}

/* ---- formátum-jelvény (mint a listán, a doboz méretéhez igazítva) ---- */
.irr-wrap .irr-fajl{position:relative;flex:0 0 auto;width:52px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  border-radius:9px 16px 9px 9px;background:#eef3fb;border:1px solid #d3def0;color:#2b579a}
.irr-wrap .irr-fajl::after{content:"";position:absolute;top:-1px;right:-1px;width:16px;height:16px;border-radius:0 16px 0 7px;
  background:linear-gradient(225deg,var(--tj-color-common-white,#fff) 50%,#d3def0 50%)}
.irr-wrap .irr-fajl i{font-size:22px;line-height:1}
.irr-wrap .irr-fajl b{font-size:9.5px;font-weight:800;letter-spacing:.06em;line-height:1}
.irr-wrap .irr-fajl--excel{background:#eaf5ee;border-color:#cce5d5;color:#1e7145}
.irr-wrap .irr-fajl--excel::after{background:linear-gradient(225deg,var(--tj-color-common-white,#fff) 50%,#cce5d5 50%)}
.irr-wrap .irr-fajl--pdf{background:#fbefed;border-color:#f0d2cd;color:#b42318}
.irr-wrap .irr-fajl--pdf::after{background:linear-gradient(225deg,var(--tj-color-common-white,#fff) 50%,#f0d2cd 50%)}
.irr-wrap .irr-fajl--fajl{background:var(--tj-color-grey-1,#ecf0ec);border-color:var(--tj-color-border-1,#c9d1c9);color:var(--tj-color-theme-primary,#4b814d)}
/* a sötét dobozban a behajtott sarok a doboz színére */
.irr-wrap .irr-letoltes .irr-fajl::after{background:linear-gradient(225deg,#0f2a25 50%,#d3def0 50%)}

/* a téma a gombikont -45°-kal forgatja (nyílhoz) – a letöltés- és a lakat-ikon álljon egyenesen */
.irr-wrap .imdokdownloader .btn-icon i{transform:none}
.irr-wrap button.tj-primary-btn{border:0}
.irr-wrap .imdokdownloader.is-loading{opacity:.75;cursor:progress}

/* ---- mobil: Letöltés a tartalom elején ---- */
.irr-wrap .irr-mobil{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:14px 16px;border-radius:14px;
  background:var(--tj-color-common-white,#fff);border:1px solid var(--tj-color-border-1,#c9d1c9);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.irr-wrap .irr-mobil-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.irr-wrap .irr-mobil-t b{font-size:15px;color:var(--tj-color-heading-primary,#0c1e12)}
.irr-wrap .irr-mobil-t small{font-size:12.5px;color:var(--tj-color-text-body-3,#677a6e)}
.irr-wrap .irr-mobil .tj-primary-btn{flex:0 0 auto;font-size:15px;padding:4px 4px 4px 18px}
.irr-wrap .irr-mobil .tj-primary-btn .btn-icon{width:36px;height:36px;font-size:16px}
.irr-wrap .tj-primary-btn.ir-zarolt{background-color:var(--tj-color-theme-dark-3,#36523e)}
@media(max-width:420px){
  .irr-wrap .irr-mobil{flex-wrap:wrap}
  .irr-wrap .irr-mobil .tj-primary-btn{width:100%;justify-content:space-between}
}

/* ---- címkék: modulcsomag + témakör (a lista szűrt nézetére visznek) ---- */
.irr-wrap .irr-cimkek{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.irr-wrap .irr-cimke{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;line-height:1.3;
  background:var(--tj-color-common-white,#fff);color:var(--tj-color-heading-primary,#0c1e12);border:1px solid var(--tj-color-border-1,#c9d1c9);transition:.15s}
.irr-wrap .irr-cimke i{color:var(--tj-color-theme-primary,#4b814d)}
.irr-wrap .irr-cimke--modul{background:var(--tj-color-common-white,#fff);border-color:rgba(46,125,50,.35)}
.irr-wrap .irr-cimke:hover{border-color:var(--tj-color-theme-primary,#4b814d);color:var(--tj-color-theme-primary,#4b814d)}

/* ---- szakaszfejek ---- */
.irr-wrap .pv-sec-head h3 i{color:var(--tj-color-theme-primary,#4b814d);margin-right:10px}
.irr-wrap .irr-osszes{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tj-color-theme-primary,#4b814d)}
.irr-wrap .irr-osszes:hover{color:var(--tj-color-heading-primary,#0c1e12)}

/* ---- „Mit tartalmaz a minta?” – a leírás fehér kártyán, hosszú szövegnél összecsukva (a JS teszi rá az is-csukva osztályt) ---- */
.irr-wrap .irr-leiras-szakasz{background:var(--tj-color-common-white,#fff);border:1px solid var(--tj-color-border-1,#c9d1c9);border-radius:16px;
  padding:26px 30px 24px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
@media(max-width:575px){.irr-wrap .irr-leiras-szakasz{padding:20px 18px}}
.irr-wrap .irr-leiras{position:relative}
.irr-wrap .irr-leiras-szoveg{color:#2f3d33;font-size:16px;line-height:1.75}
.irr-wrap .irr-leiras-szoveg p{margin:0 0 14px}
.irr-wrap .irr-leiras-szoveg strong,.irr-wrap .irr-leiras-szoveg b{color:var(--tj-color-heading-primary,#0c1e12);font-weight:700}
.irr-wrap .irr-leiras-szoveg ul,.irr-wrap .irr-leiras-szoveg ol{margin:0 0 14px 1.25rem}
.irr-wrap .irr-leiras-szoveg li{margin-bottom:6px}
.irr-wrap .irr-leiras-szoveg a{color:var(--tj-color-theme-primary,#4b814d);text-decoration:underline;text-underline-offset:2px}
.irr-wrap .irr-leiras-fade{display:none}
.irr-wrap .irr-leiras.is-csukva{max-height:520px;overflow:hidden}
.irr-wrap .irr-leiras.is-csukva .irr-leiras-fade{display:block;position:absolute;left:0;right:0;bottom:0;height:140px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--irr-hatter,#fff) 92%)}
.irr-wrap .irr-tobb{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 18px;border-radius:999px;cursor:pointer;
  border:1px solid var(--tj-color-border-1,#c9d1c9);background:var(--tj-color-common-white,#fff);color:var(--tj-color-heading-primary,#0c1e12);
  font-weight:600;font-size:14.5px;transition:.15s}
.irr-wrap .irr-tobb:hover{border-color:var(--tj-color-theme-primary,#4b814d);color:var(--tj-color-theme-primary,#4b814d)}
.irr-wrap .irr-tobb[hidden]{display:none}
.irr-wrap .irr-tobb i{transition:transform .2s ease}
.irr-wrap .irr-tobb.is-nyitva i{transform:rotate(180deg)}
.irr-wrap .irr-ures{color:var(--tj-color-text-body-3,#677a6e);font-style:italic}

/* ---- kapcsolódó jogszabályok ---- */
.irr-wrap .irr-jsz-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.irr-wrap .irr-jsz-elem{display:flex;align-items:flex-start;gap:14px;margin:0;padding:16px 18px;border-radius:14px;
  background:var(--tj-color-common-white,#fff);border:1px solid var(--tj-color-border-1,#c9d1c9)}
.irr-wrap .irr-jsz-ikon{flex:0 0 42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:18px;color:var(--tj-color-theme-primary,#4b814d);
  background:linear-gradient(-45deg,rgba(46,125,50,.28) 0%,rgba(46,125,50,.05) 50%,rgba(46,125,50,.28) 100%);border:1px solid rgba(46,125,50,.22)}
.irr-wrap .irr-jsz-t{min-width:0;display:flex;flex-direction:column;gap:3px}
.irr-wrap .irr-jsz-nev{font-size:16px;font-weight:700;color:var(--tj-color-heading-primary,#0c1e12)}
.irr-wrap a.irr-jsz-nev i{font-size:12px;margin-left:4px;color:var(--tj-color-theme-primary,#4b814d)}
.irr-wrap a.irr-jsz-nev:hover{color:var(--tj-color-theme-primary,#4b814d)}
.irr-wrap .irr-jsz-rovid{font-size:14px;color:var(--tj-color-text-body-3,#677a6e);line-height:1.45}
.irr-wrap .irr-jsz-helyek{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.irr-wrap .irr-jsz-hely{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;
  background:var(--tj-color-grey-1,#ecf0ec);color:var(--tj-color-heading-primary,#0c1e12)}
.irr-wrap .irr-jsz-forras{margin:12px 0 0;font-size:13px;color:var(--tj-color-text-body-3,#677a6e)}
.irr-wrap .irr-jsz-forras i{color:var(--tj-color-theme-primary,#4b814d);margin-right:5px}

/* ---- hasonló iratminták: a lista sora kompakt változatban (iratmintatar.css) ---- */
.irr-wrap .irr-hasonlok .ir-lista .ir-sorok{gap:12px}

/* ---- oldalsáv: Letöltés (sötét doboz) ---- */
.irr-wrap .irr-letoltes > *:not(.bg-shape-1):not(.bg-shape-2){position:relative;z-index:2}
.irr-wrap .irr-letoltes-fej{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.irr-wrap .irr-letoltes-fej .pv-widget-title{margin-bottom:4px}
.irr-wrap .irr-letoltes-fej .pv-widget-sub{margin:0}
.irr-wrap .irr-letoltes .pv-info-list{margin-bottom:18px}
.irr-wrap .irr-letoltes .pv-info-list .pv-info-v{max-width:60%}
.irr-wrap .irr-letoltes .tj-primary-btn{width:100%;justify-content:space-between;font-size:16px}
.irr-wrap .irr-letoltes .tj-primary-btn.ir-zarolt{background-color:var(--tj-color-theme-primary,#4b814d)}
.irr-wrap .irr-letoltes-megj{margin:12px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.75)}
.irr-wrap .irr-letoltes-megj i{color:#7fd493;margin-right:4px}
.irr-wrap .irr-letoltes .irr-vissza{margin-top:14px}

/* ---- oldalsáv: a szerző ---- */
.irr-wrap .irr-szerzo-cimke{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c8a80;margin-bottom:12px}
.irr-wrap .irr-szerzo-fej{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.irr-wrap .irr-szerzo-fej h4{font-size:18px;margin:0 0 2px;color:var(--tj-color-heading-primary,#0c1e12)}
.irr-wrap .irr-szerzo-fej small{font-size:13px;color:var(--tj-color-text-body-3,#677a6e)}
.irr-wrap .irr-avatar{position:relative;flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--tj-color-theme-dark,#0c1d1e) 0%,#123a2c 100%);box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(46,125,50,.35)}
.irr-wrap .irr-avatar b{color:#7fd493;font-weight:800;font-size:20px;letter-spacing:.04em}
.irr-wrap .irr-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.irr-wrap .irr-szerzo-cv{font-size:14px;line-height:1.6;color:#4a564d;margin:0 0 12px}
.irr-wrap .irr-szerzo-link{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--tj-color-theme-primary,#4b814d)}
.irr-wrap .irr-szerzo-link:hover{color:var(--tj-color-heading-primary,#0c1e12)}
