/* ==========================================================================
   AgrárPraxis – „Adminisztrálnom kell” / Gazdálkodói Teendőközpont
   Az oldal saját stílusai. SZÍNEK: kizárólag a bexon/tj-* sablon meglévő
   --tj-color-* változói (nincs saját színpaletta). A kockázati szinteket
   kitöltés / keret / tömör variálással különböztetjük meg.
   ========================================================================== */
:root { --ak-radius: 16px; }

.ak-section { padding: 60px 0; }
.ak-wrap { max-width: 1180px; margin: 0 auto; padding: 0 15px; }

/* ---- Intro ---- */
.ak-intro { text-align: center; max-width: 820px; margin: 0 auto 10px; }
.ak-intro .ak-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 600;
  color: var(--tj-color-theme-primary); text-transform: uppercase; letter-spacing: .04em; font-size: 14px;
}
.ak-intro h2 { margin: 12px 0 14px; color: var(--tj-color-heading-primary); }
.ak-intro p { color: var(--tj-color-text-body-3); font-size: 17px; }
.ak-intro-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 22px; }

/* ---- Kereső blokk (sötét háttér + bg-shapek, mint a #modulok / tj-service-section) ---- */
.ak-searchbox {
  position: relative; z-index: 1; overflow: hidden;
  background: var(--tj-color-theme-dark); border-radius: var(--ak-radius);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .14); padding: 34px; margin-top: 26px;
}
.ak-searchbox .bg-shape-1, .ak-searchbox .bg-shape-2, .ak-searchbox .bg-shape-3 { pointer-events: none; }
.ak-searchbox h3 { margin: 0 0 6px; font-size: 22px; color: var(--tj-color-common-white); }
.ak-searchbox .ak-sub { color: var(--tj-color-text-body-5); margin: 0 0 18px; }
.ak-search-form { display: flex; gap: 10px; }
.ak-search-input {
  flex: 1; display: flex; align-items: center; gap: 10px; background: var(--tj-color-grey-1);
  border: 1px solid var(--tj-color-border-1); border-radius: 12px; padding: 0 16px;
}
.ak-search-input i { color: var(--tj-color-theme-primary); font-size: 18px; }
.ak-search-input input {
  flex: 1; border: 0; background: transparent; padding: 16px 0; font-size: 16px; outline: none; color: var(--tj-color-theme-dark);
}
.ak-search-form .ak-btn { white-space: nowrap; }

/* Gyorsgombok */
.ak-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; align-items: center; }
.ak-quick .ak-quick-label { font-weight: 600; color: var(--tj-color-common-white); margin-right: 4px; }
.ak-quick button {
  border: 1px solid var(--tj-color-border-3);
  background: linear-gradient(-45deg, rgba(46, 125, 50, 0.3) 0%, rgba(46, 125, 50, 0) 50%, rgba(46, 125, 50, 0.3) 100%);
  color: var(--tj-color-common-white);
  padding: 8px 14px; border-radius: 999px; font-size: 14px; cursor: pointer; transition: .15s;
}
.ak-quick button:hover { border-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }

/* Szűrőcsoportok */
.ak-filters { margin-top: 22px; border-top: 1px dashed var(--tj-color-border-3); padding-top: 18px; }
.ak-fgroup { margin-bottom: 14px; }
.ak-fgroup > span.ak-fgroup-title {
  display: block; font-weight: 600; color: var(--tj-color-common-white); margin-bottom: 8px; font-size: 14px;
}
.ak-fbtns { display: flex; flex-wrap: wrap; gap: 8px; }
.ak-fbtn {
  border: 1px solid var(--tj-color-border-3);
  background: linear-gradient(-45deg, rgba(46, 125, 50, 0.3) 0%, rgba(46, 125, 50, 0) 50%, rgba(46, 125, 50, 0.3) 100%);
  color: var(--tj-color-common-white);
  padding: 7px 13px; border-radius: 999px; font-size: 13.5px; cursor: pointer; transition: .15s;
}
.ak-fbtn:hover { border-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.ak-fbtn.is-active { background: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }

.ak-search-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; gap: 12px; flex-wrap: wrap; }
.ak-guide-link {
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
  background: linear-gradient(145deg, #ffffff 0%, #e6ece6 28%, #ffffff 50%, #d6ded6 72%, #f1f4f1 100%);
  border: 1px solid var(--tj-color-border-1); border-radius: 999px;
  color: var(--tj-color-theme-dark); font-weight: 600; font-size: 15px; padding: 11px 20px; transition: .18s;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .75);
}
.ak-guide-link i { color: var(--tj-color-theme-primary); font-size: 17px; }
.ak-guide-link:hover {
  background: linear-gradient(145deg, #ffffff 0%, #edf1ed 30%, #ffffff 52%, #dfe5df 74%, #f6f8f6 100%);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .85);
  transform: translateY(-1px);
}
#ak-clear { background: none; border: 0; color: var(--tj-color-text-body-5); cursor: pointer; text-decoration: underline; }

/* ---- „Nem tudom pontosan” irányított panel (#kozlony háttér + shapek) ---- */
.ak-guide-panel { display: none; position: relative; z-index: 1; overflow: hidden; margin-top: 16px; border: 1px solid var(--tj-color-border-1); border-radius: var(--ak-radius); background: var(--tj-color-theme-bg); padding: 26px; }
.ak-guide-panel.is-open { display: block; }
.ak-guide-panel .bg-shape-1, .ak-guide-panel .bg-shape-2 { pointer-events: none; }
.ak-guide-panel > h4 { margin: 0 0 4px; color: var(--tj-color-heading-primary); }
.ak-guide-panel > p.ak-guide-intro { color: var(--tj-color-text-body-3); margin: 0 0 16px; }
.ak-guide-step { margin-bottom: 14px; }
.ak-guide-q { font-weight: 600; color: var(--tj-color-theme-dark); margin: 0 0 8px; }
.ak-guide-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.ak-gbtn { border: 1px solid var(--tj-color-border-1); background: linear-gradient(-45deg, rgba(46, 125, 50, 0.3) 0%, rgba(46, 125, 50, 0) 50%, rgba(46, 125, 50, 0.3) 100%); color: var(--tj-color-theme-dark); padding: 8px 14px; border-radius: 999px; font-size: 14px; cursor: pointer; transition: .15s; }
.ak-gbtn:hover { border-color: var(--tj-color-theme-primary); color: var(--tj-color-theme-dark); }
.ak-gbtn.is-active { background: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.ak-guide-result { display: none; margin-top: 18px; }
.ak-guide-rtitle { margin: 0 0 12px; color: var(--tj-color-heading-primary); }

/* ---- Eredmények fejléc ---- */
.ak-results-head { display: flex; align-items: baseline; justify-content: space-between; margin: 34px 0 6px; gap: 12px; flex-wrap: wrap; }
.ak-results-head h2 { margin: 0; color: var(--tj-color-heading-primary); }
#ak-result-info { color: var(--tj-color-text-body-3); font-weight: 600; }

/* ---- Blokk + grid ---- */
.ak-block { margin-top: 30px; }
.ak-block-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.ak-block-head h3 { margin: 0; font-size: 22px; color: var(--tj-color-theme-dark); }
.ak-block-head h3::before { content: ""; display: inline-block; width: 6px; height: 22px; background: var(--tj-color-theme-primary); border-radius: 3px; margin-right: 12px; vertical-align: -3px; }
.ak-block-count { background: var(--tj-color-grey-1); color: var(--tj-color-text-body-3); border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 600; }
.ak-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ak-grid--full { grid-template-columns: 1fr; }

/* ---- Kártya ---- */
.ak-card {
  position: relative; z-index: 1; overflow: hidden;
  background: var(--tj-color-common-white); border: 1px solid var(--tj-color-border-1); border-radius: var(--ak-radius);
  padding: 22px; display: flex; flex-direction: column; transition: .18s; box-shadow: 0 2px 10px rgba(0,0,0,.04);
}
.ak-card .bg-shape-1, .ak-card .bg-shape-2 { max-width: 170px; opacity: .6; pointer-events: none; }
.ak-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,.09); transform: translateY(-3px); border-color: var(--tj-color-theme-primary); }
.ak-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.ak-cat { font-size: 12.5px; color: var(--tj-color-text-body-3); font-weight: 600; text-transform: uppercase; letter-spacing: .02em; line-height: 1.4; }
.ak-card-title { font-size: 19px; margin: 0 0 8px; color: var(--tj-color-theme-dark); line-height: 1.3; }
.ak-card-summary { color: var(--tj-color-text-body-3); font-size: 14.5px; margin: 0 0 14px; }
.ak-meta { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ak-meta li { display: flex; gap: 9px; font-size: 13.5px; color: var(--tj-color-theme-dark); }
.ak-meta li i { color: var(--tj-color-theme-primary); margin-top: 3px; }
.ak-meta li strong { font-weight: 600; }
.ak-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

/* Kockázati badge – átlós gradient (mint a szűrő-badge-ek), kockázati szintnek megfelelő árnyalattal */
.ak-risk { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; white-space: nowrap; border: 1px solid transparent; }
.ak-risk--alacsony {
  background: linear-gradient(-45deg, rgba(46, 125, 50, 0.30) 0%, rgba(46, 125, 50, 0.04) 50%, rgba(46, 125, 50, 0.30) 100%);
  color: #2e7d32; border-color: rgba(46, 125, 50, 0.35);
}
.ak-risk--kozepes {
  background: linear-gradient(-45deg, rgba(214, 158, 46, 0.32) 0%, rgba(214, 158, 46, 0.04) 50%, rgba(214, 158, 46, 0.32) 100%);
  color: #8a6712; border-color: rgba(214, 158, 46, 0.42);
}
.ak-risk--kozepes-magas {
  background: linear-gradient(-45deg, rgba(214, 110, 46, 0.32) 0%, rgba(214, 110, 46, 0.04) 50%, rgba(214, 110, 46, 0.32) 100%);
  color: #9a4712; border-color: rgba(214, 110, 46, 0.42);
}
.ak-risk--magas {
  background: linear-gradient(-45deg, rgba(200, 45, 45, 0.32) 0%, rgba(200, 45, 45, 0.04) 50%, rgba(200, 45, 45, 0.32) 100%);
  color: #b02525; border-color: rgba(200, 45, 45, 0.42);
}
.ak-risk--nagyon-magas {
  background: linear-gradient(-45deg, rgba(178, 20, 20, 0.55) 0%, rgba(178, 20, 20, 0.18) 50%, rgba(178, 20, 20, 0.55) 100%);
  color: #7a0f0f; border-color: rgba(178, 20, 20, 0.5);
}

/* Chip */
.ak-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--tj-color-grey-1); color: var(--tj-color-theme-dark); font-size: 12.5px; font-weight: 600; padding: 5px 11px; border-radius: 999px; }
.ak-chip i { color: var(--tj-color-theme-primary); }

/* ---- Gombok ---- */
/* tj-primary-btn <button> elemeken (kereső submit, Újrakezdem) – UA-chrome reset */
button.tj-primary-btn { -webkit-appearance: none; appearance: none; font-family: inherit; cursor: pointer; }

.ak-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 11px 20px; font-size: 14.5px; font-weight: 600; cursor: pointer; border: 1px solid transparent; text-decoration: none; transition: .15s; }
.ak-btn--primary { background: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.ak-btn--primary:hover { filter: brightness(.94); color: var(--tj-color-common-white); }
.ak-btn--ghost { background: transparent; color: var(--tj-color-theme-dark); border-color: var(--tj-color-border-1); }
.ak-btn--ghost:hover { border-color: var(--tj-color-theme-primary); color: var(--tj-color-theme-primary); }
.ak-card-foot .ak-btn { padding: 9px 16px; font-size: 13.5px; }

/* ---- Vörös zászlók ---- */
.ak-flags { background: var(--tj-color-theme-dark); border-radius: var(--ak-radius); padding: 34px; color: var(--tj-color-common-white); margin-top: 44px; }
.ak-flags h3 { color: var(--tj-color-common-white); margin: 0 0 6px; }
.ak-flags > p { color: var(--tj-color-text-body-5); margin: 0 0 20px; }
.ak-flags-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ak-flag { display: flex; gap: 14px; background: var(--tj-color-grey-3); border: 1px solid var(--tj-color-border-3); border-radius: 12px; padding: 16px 18px; }
.ak-flag i { color: var(--tj-color-red-1); font-size: 20px; margin-top: 2px; }
.ak-flag span { color: var(--tj-color-text-body-5); font-size: 14.5px; }

/* ---- Letölthető segédletek ---- */
.ak-downloads { margin-top: 44px; }
.ak-dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; }
.ak-dl {
  position: relative; z-index: 1; overflow: hidden;
  display: flex; align-items: center; gap: 14px; background: var(--tj-color-common-white); border: 1px solid var(--tj-color-border-1);
  border-radius: 12px; padding: 18px; text-decoration: none; color: var(--tj-color-theme-dark); transition: .15s;
}
.ak-dl .bg-shape-1, .ak-dl .bg-shape-2 { max-width: 130px; opacity: .5; pointer-events: none; }
.ak-dl:hover { border-color: var(--tj-color-theme-primary); box-shadow: 0 12px 32px rgba(0,0,0,.10); color: var(--tj-color-theme-dark); transform: translateY(-3px); }
.ak-dl-ic {
  width: 46px; height: 46px; flex: 0 0 46px; border-radius: 10px; display: grid; place-items: center;
  color: var(--tj-color-theme-primary); font-size: 18px;
  background: linear-gradient(-45deg, rgba(46, 125, 50, 0.30) 0%, rgba(46, 125, 50, 0.05) 50%, rgba(46, 125, 50, 0.30) 100%);
  border: 1px solid rgba(46, 125, 50, 0.25);
}
.ak-dl b, .ak-dl small { position: relative; z-index: 2; }
.ak-dl b { display: block; font-size: 15px; }
.ak-dl small { color: var(--tj-color-text-body-3); }

/* ---- Üres találat ---- */
.ak-noresult { display: none; text-align: center; background: var(--tj-color-common-white); border: 1px dashed var(--tj-color-border-1); border-radius: var(--ak-radius); padding: 40px 24px; }
.ak-noresult i.ak-nr-ic { font-size: 34px; color: var(--tj-color-theme-primary); }
.ak-noresult h4 { margin: 14px 0 6px; color: var(--tj-color-heading-primary); }
.ak-noresult p { color: var(--tj-color-text-body-3); }
.ak-suggests { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 16px 0 20px; }
.ak-suggest { border: 1px solid var(--tj-color-border-1); background: var(--tj-color-grey-1); color: var(--tj-color-theme-dark); padding: 7px 13px; border-radius: 999px; font-size: 13.5px; cursor: pointer; }
.ak-suggest:hover { border-color: var(--tj-color-theme-primary); color: var(--tj-color-theme-primary); }
.ak-noresult-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ak-error { background: var(--tj-color-grey-1); border: 1px solid var(--tj-color-red-1); color: var(--tj-color-red-1); padding: 18px; border-radius: 12px; }

/* ---- Részletnézet modal ---- */
.ak-modal { position: fixed; inset: 0; z-index: 1000; display: none; align-items: flex-start; justify-content: center; padding: 40px 16px; background: rgba(12,29,30,.55); overflow-y: auto; }
.ak-modal.is-open { display: flex; }
body.ak-modal-open { overflow: hidden; }
.ak-modal-dialog { background: var(--tj-color-common-white); border-radius: var(--ak-radius); max-width: 760px; width: 100%; box-shadow: 0 30px 80px rgba(0,0,0,.3); position: relative; }
.ak-modal-close { position: absolute; top: 16px; right: 16px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--tj-color-grey-1); cursor: pointer; font-size: 18px; color: var(--tj-color-theme-dark); display: grid; place-items: center; }
.ak-modal-close:hover { background: var(--tj-color-theme-bg); }
.ak-d-head { padding: 30px 32px 22px; border-bottom: 1px solid var(--tj-color-border-1); background: var(--tj-color-grey-1); border-radius: var(--ak-radius) var(--ak-radius) 0 0; }
.ak-d-badges { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.ak-sub { background: var(--tj-color-theme-bg); color: var(--tj-color-theme-dark); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.ak-d-title { margin: 0 0 8px; color: var(--tj-color-heading-primary); }
.ak-d-lead { color: var(--tj-color-text-body-3); margin: 0 0 14px; }
.ak-d-quick { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--tj-color-theme-dark); }
.ak-d-quick i { color: var(--tj-color-theme-primary); }
.ak-d-body { padding: 26px 32px; }
.ak-d-sec { margin-bottom: 18px; }
.ak-d-sec h5 { display: flex; align-items: center; gap: 9px; font-size: 15.5px; color: var(--tj-color-theme-dark); margin: 0 0 6px; }
.ak-d-sec h5 i { color: var(--tj-color-theme-primary); }
.ak-d-sec p { margin: 0; color: var(--tj-color-text-body-3); font-size: 14.5px; }
.ak-d-sec ul { margin: 0; padding-left: 20px; color: var(--tj-color-text-body-3); font-size: 14.5px; }
.ak-d-sec ul li { margin-bottom: 4px; }
.ak-d-note { background: var(--tj-color-grey-1); border-left: 3px solid var(--tj-color-theme-primary); border-radius: 8px; padding: 14px 16px; color: var(--tj-color-text-body-3); font-size: 13.5px; }
.ak-d-note i { color: var(--tj-color-theme-primary); margin-right: 6px; }
.ak-d-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ak-tag { background: var(--tj-color-grey-1); color: var(--tj-color-text-body-3); font-size: 12.5px; padding: 5px 11px; border-radius: 999px; }
.ak-d-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 32px 8px; }
.ak-d-related { padding: 20px 32px 30px; border-top: 1px solid var(--tj-color-border-1); margin-top: 12px; }
.ak-d-related h5 { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: var(--tj-color-theme-dark); }
.ak-d-related h5 i { color: var(--tj-color-theme-primary); }
.ak-rel { display: inline-flex; align-items: center; gap: 8px; background: var(--tj-color-grey-1); border: 1px solid var(--tj-color-border-1); color: var(--tj-color-theme-dark); border-radius: 10px; padding: 10px 14px; margin: 0 8px 8px 0; font-size: 14px; cursor: pointer; text-align: left; }
.ak-rel:hover { border-color: var(--tj-color-theme-primary); color: var(--tj-color-theme-primary); }

/* ---- Reszponzív ---- */
@media (max-width: 991px) {
  .ak-grid { grid-template-columns: repeat(2, 1fr); }
  .ak-dl-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .ak-grid, .ak-dl-grid, .ak-flags-grid { grid-template-columns: 1fr; }
  .ak-search-form { flex-direction: column; }
  .ak-d-head, .ak-d-body, .ak-d-actions, .ak-d-related { padding-left: 20px; padding-right: 20px; }
}
