/* balazsklima.hu – egységes színezés a főoldali Midea-slider (mod_ldslider, midea.css) palettája szerint.
   A Cassiopeia „template.user” asset-je tölti be a template.css és a colors_standard.css után.
   A Joomla-frissítés nem írja felül. Visszavonás: a fájl törlése. (2026-10-17) */

:root {
  /* slider-paletta */
  --bk-navy: #0b2f6b;
  --bk-navy-2: #0a285c;
  --bk-blue: #1a73e0;
  --bk-blue-mid: #1565c8;
  --bk-blue-deep: #0d4fb0;
  --bk-yellow: #ffd000;
  --bk-text: #16325c;
  --bk-muted: #4a6280;
  --bk-line: #e6eef8;
  --bk-soft: #f3f8ff;
  --bk-radius: 1.15rem;
  --bk-shadow: 0 12px 32px rgba(11, 47, 107, .12);
  --bk-grad-blue: linear-gradient(90deg, #2b78d8, #1f63c0);
  --bk-grad-navy: linear-gradient(180deg, #12499c 0%, #0b357c 100%);
  --bk-grad-yellow: linear-gradient(180deg, #ffd84a, #f5b817);

  /* a sablon régi (türkiz–barna–bézs) színváltozói → kék skála */
  --bk-color-1-fill: #1670dc;      --bk-color-1-fill-rgb: 22, 112, 220;
  --bk-color-2-fill: #0d4fb0;      --bk-color-2-fill-rgb: 13, 79, 176;
  --bk-color-3-fill: #ffd000;      --bk-color-3-fill-rgb: 255, 208, 0;
  --bk-color-4-fill: #8ec8ff;      --bk-color-4-fill-rgb: 142, 200, 255;
  --bk-color-5-fill: #1a73e0;      --bk-color-5-fill-rgb: 26, 115, 224;
  --bk-color-6-fill: #0b2f6b;      --bk-color-6-fill-rgb: 11, 47, 107;
  --bk-color-7-fill: #2b8cf3;      --bk-color-7-fill-rgb: 43, 140, 243;
  --bk-color-8-fill: #1a73e0;      --bk-color-8-fill-rgb: 26, 115, 224;

  --cassiopeia-color-primary: var(--bk-navy);
  --cassiopeia-color-link: var(--bk-blue);
  --cassiopeia-color-hover: var(--bk-blue-deep);
  --link-color: var(--bk-blue);
  --link-color-rgb: 26, 115, 224;
  --link-hover-color: var(--bk-blue-deep);
  --link-hover-color-rgb: 13, 79, 176;
  --body-color: var(--bk-text);
  --body-color-rgb: 22, 50, 92;
}

body { color: var(--bk-text); }
/* a slider (.ldmidea) saját színeit nem bántjuk */
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6):not(.ldmidea *) { color: var(--bk-navy); }

/* fejléc: a slider alatti kapcsolat-sáv sötétkékje */
.container-header {
  background-color: var(--bk-navy);
  background-image: linear-gradient(90deg, #0b2f6b 0%, #0d4fb0 100%);
  box-shadow: 0 4px 18px rgba(11, 47, 107, .25);
}

/* lábléc */
.footer {
  background-color: var(--bk-navy);
  background-image: linear-gradient(160deg, #0b2f6b 0%, #0d4fb0 60%, #1670dc 100%);
}
.footer .metismenu.mod-menu .mm-collapse { background: var(--bk-navy); }

/* oldalmenü (offcanvas) */
.offcanvas a { color: var(--bk-navy); }
.offcanvas a:hover, .offcanvas a:focus { color: var(--bk-blue); }

/* képes oldalfejléc (főoldal, szolgáltatás-oldalak) */
.com-content-article.fooldal .page-header {
  background-color: rgba(11, 47, 107, .55);
}

/* gombok */
.btn-primary {
  --btn-bg: var(--bk-blue-mid);
  background-color: var(--bk-blue-mid);
  background-image: var(--bk-grad-blue);
  border-color: var(--bk-blue-mid);
  color: #fff;
  font-weight: 600;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: var(--bk-navy);
  background-image: none;
  border-color: var(--bk-navy);
  color: #fff;
}
.btn-secondary {
  color: var(--bk-blue-mid);
  background-color: #fff;
  border: 1px solid #cfe0f7;
  border-radius: 999px;
  font-weight: 600;
}
.btn-secondary:hover, .btn-secondary:focus {
  color: #fff;
  background-color: var(--bk-blue-mid);
  border-color: var(--bk-blue-mid);
}
.back-to-top-link { color: var(--bk-navy); border-color: var(--bk-navy); }

/* sárga telefon / e-mail gombok: a slider árdobozának sárgája */
a.phone, a.email {
  background-color: #f5b817;
  background-image: var(--bk-grad-yellow);
  color: var(--bk-navy) !important;
  border-color: #f3b31a;
  box-shadow: 0 6px 16px rgba(245, 184, 23, .35);
}
a.phone:hover, a.email:hover { background-image: none; background-color: var(--bk-yellow); }

/* kártyák (termék-, szolgáltatás-, cikklisták) */
.card, .mod-articles-item-content.card {
  border: 1px solid var(--bk-line);
  border-radius: var(--bk-radius);
  box-shadow: var(--bk-shadow);
  overflow: hidden;
}
.card.bg-light { background-color: var(--bk-soft) !important; }
a.mod-articles-link, .mod-articles-title a, .item-title a, .page-header h2 a {
  color: var(--bk-navy);
  text-decoration: none;
}
a.mod-articles-link:hover, .mod-articles-title a:hover, .item-title a:hover, .page-header h2 a:hover { color: var(--bk-blue); }
.list-group-item.price .spec-value, .list-group-item.price .spec-label { color: var(--bk-navy); font-weight: 700; }

/* ÁFA-tájékoztató doboz */
.alert-info {
  color: var(--bk-navy);
  background-color: #eaf3ff;
  border-color: #cfe0f7;
  border-radius: .85rem;
}
.alert-info strong { color: var(--bk-navy); }

/* árkártyák: egy kék skála; a népszerű a slider árdobozának sárga keretével */
.price-card { border-radius: var(--bk-radius); }
.price-card .card-header { border: 0; padding-top: 1.1rem; padding-bottom: 1.1rem; }
.price-card .card-header.bg-primary { background: var(--bk-grad-blue) !important; }
.price-card .card-header.bg-success { background: var(--bk-grad-navy) !important; }
.price-card .card-header.bg-danger  { background: linear-gradient(90deg, #0b2f6b, #0a2458) !important; }
.price-card .card-header h3, .price-card .card-header .h4 { color: #fff; }
.price-card .text-primary { color: var(--bk-blue-mid) !important; }
.price-card .text-success { color: #0b357c !important; }
.price-card .text-danger  { color: var(--bk-navy) !important; }
.price-card .btn-primary, .price-card .btn-success, .price-card .btn-danger {
  background-color: var(--bk-blue-mid);
  background-image: var(--bk-grad-blue);
  border-color: var(--bk-blue-mid);
  color: #fff;
  font-weight: 600;
}
.price-card .btn-primary:hover, .price-card .btn-success:hover, .price-card .btn-danger:hover {
  background-color: var(--bk-navy);
  background-image: none;
  border-color: var(--bk-navy);
}
.price-card.border-primary { border: 4px solid #f3b31a !important; }
.price-card .badge.bg-warning {
  background: var(--bk-grad-yellow) !important;
  color: var(--bk-navy) !important;
  font-weight: 800;
}
.price-card .card-footer.bg-light { background-color: var(--bk-soft) !important; border-top-color: var(--bk-line); }

#mod-ldcustom-arak-127 .extra-item { border-left-color: var(--bk-blue) !important; }

/* ajánlatkérő űrlap */
.lead-body.bg-light { background-color: var(--bk-soft) !important; }
.form-control, .form-select { border-color: #cfe0f7; }
.form-control:focus, .form-select:focus {
  border-color: var(--bk-blue);
  box-shadow: 0 0 0 .2rem rgba(26, 115, 224, .2);
}
.form-select { background-color: #fff; }
.form-check-input:checked { background-color: var(--bk-blue); border-color: var(--bk-blue); }

/* ===== 2. kör: cikkek, tartalmak, modulok (2026-10-17) ===== */

/* oldalcímek: sötétkék, vastag, a slider sárga kiemelővonalával (a képre írt fejléc kivétel) */
main .com-content-category-blog > h1,
main .item-page:not(.fooldal) .page-header h1,
main .item-page:not(.fooldal) > h1,
.bottom-b > h3 {
  color: var(--bk-navy);
  font-weight: 800;
  letter-spacing: -.01em;
  position: relative;
  padding-bottom: .55rem;
  margin-bottom: 1.1rem;
}
main .com-content-category-blog > h1::after,
main .item-page:not(.fooldal) .page-header h1::after,
main .item-page:not(.fooldal) > h1::after,
.bottom-b > h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3.5rem;
  height: .3rem;
  border-radius: 999px;
  background: var(--bk-grad-yellow);
}
.fooldal .page-header h1 { font-weight: 800; text-shadow: 0 2px 12px rgba(11, 47, 107, .45); }

/* cikkszöveg */
.com-content-article__body, .article-intro { line-height: 1.6; }
.com-content-article__body strong, .article-intro strong { color: var(--bk-navy); }
.lead.text-muted, .text-muted { color: var(--bk-muted) !important; }

/* aláhúzott címek (Egyéb szerelési árak, Karbantartások, HŰTÉS, FŰTÉS …) → alcím kék oldalsávval;
   csak maga az aláhúzott rész, mert a termékoldalon a cím és a szöveg egy bekezdésben van (<u>…</u><br>szöveg) */
.com-content-article__body u,
.com-content-article__body span[style*="underline"] {
  display: block;
  margin: 1.6rem 0 .5rem;
  padding: .15rem 0 .15rem .75rem;
  border-left: 4px solid var(--bk-blue);
  color: var(--bk-navy);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none !important;
}
.com-content-article__body u + br,
.com-content-article__body span[style*="underline"] + br { display: none; }

/* középre igazított kiemelések („Tőlünk … alap szerelés”, „További árakért …”) */
.article-intro p[style*="text-align: center"],
.com-content-article__body > p[style*="text-align: center"] {
  max-width: 46rem;
  margin: 1.4rem auto;
  padding: .85rem 1.1rem;
  background: #eaf3ff;
  border: 1px solid #cfe0f7;
  border-left: 4px solid var(--bk-blue);
  border-radius: .85rem;
  color: var(--bk-navy);
}

/* termékoldal: műszaki adatok kártyaként, a készülékár kiemelve */
.product ul.fields-container.list-group {
  border: 1px solid var(--bk-line);
  border-radius: var(--bk-radius);
  box-shadow: var(--bk-shadow);
  overflow: hidden;
}
.product ul.fields-container .list-group-item { border-color: var(--bk-line); color: var(--bk-text); }
.product ul.fields-container .field-label { color: var(--bk-muted); }
.product ul.fields-container .field-value { color: var(--bk-navy); font-weight: 600; }
.product ul.fields-container .list-group-item:first-child { background: #eaf3ff; }
.product ul.fields-container .list-group-item:first-child .field-label,
.product ul.fields-container .list-group-item:first-child .field-value { color: var(--bk-navy); font-weight: 800; font-size: 1.1rem; }

/* termék- és cikklisták kártyái: kép-hover, egységes cím */
.card img { transition: transform .35s ease; }
.card:hover img { transform: scale(1.03); }
.card .card-body h2, .card .card-body h3, .mod-articles-title { font-weight: 800; }

/* Kapcsolat oldal (itemid-104): cégadatok kártyában */
body.itemid-104 .com-content-article__body {
  max-width: 46rem;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  background: var(--bk-soft);
  border: 1px solid var(--bk-line);
  border-left: 4px solid var(--bk-blue);
  border-radius: var(--bk-radius);
}
body.itemid-104 .com-content-article__body p:first-child { color: var(--bk-navy); font-weight: 800; font-size: 1.2rem; }
body.itemid-104 .com-content-article__body a { font-weight: 700; text-decoration: none; }

/* referencia-galéria */
.masonry-gallery img {
  border-radius: .85rem;
  box-shadow: 0 6px 18px rgba(11, 47, 107, .12);
  transition: transform .3s ease, box-shadow .3s ease;
}
.masonry-gallery img:hover { transform: translateY(-3px); box-shadow: var(--bk-shadow); }

/* ajánlatkérő űrlap */
.lead-body label { color: var(--bk-navy); font-weight: 600; }
.lead-body .btn { border-radius: .6rem; }

/* ===== 3. kör: prémium elrendezés (2026-10-17) ===== */
:root { --link-color: #1565c8; --link-color-rgb: 21, 101, 200; } /* kontraszt: 4.5:1 a halványkék háttéren is */

/* tartalmi keret: középen, levegősen (a slider és a lábléc teljes szélességű marad) */
.site-grid > .grid-child.container-component,
.site-grid > .grid-child.container-bottom-a,
.site-grid > .grid-child.container-bottom-b,
.site-grid > .grid-child.container-top-a,
.site-grid > .grid-child.container-top-b {
  width: 100%;
  max-width: 1240px;
  justify-self: center;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
}
.site-grid > .grid-child.container-component { padding-top: clamp(1.5rem, 4vw, 3rem); padding-bottom: 1rem; }
.com-content-article > * + *, main > * + * { margin-top: 0; }

/* fejléc: ragadós, áttetsző sötétkék, asztali menü 1200 px felett */
.container-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background-image: linear-gradient(90deg, #0b2f6b 0%, #0d4fb0 100%);
}
.container-header > .row { max-width: 1240px; margin-inline: auto; padding-block: .35rem; }
.container-header .site-name span { letter-spacing: .02em; }
.container-header .site-description { opacity: .85; }
@media (min-width: 1200px) {
  .container-header nav .d-xxl-flex { display: flex !important; }
  .container-header .logo .btn[data-bs-toggle="offcanvas"] { display: none !important; }
  .container-header .navbar-toggler { display: none !important; }
  .container-header .metismenu { display: flex; gap: .25rem; margin: 0; }
  .container-header .metismenu > li > a {
    position: relative;
    display: block;
    padding: .55rem .9rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: .02em;
    text-decoration: none;
    border-radius: .6rem;
    transition: background-color .2s ease;
  }
  .container-header .metismenu > li > a::after {
    content: "";
    position: absolute;
    left: .9rem; right: .9rem; bottom: .25rem;
    height: 3px;
    border-radius: 999px;
    background: #ffc400 !important;
    opacity: 1 !important;
    transform: scaleX(0);
    transition: transform .25s ease;
  }
  .container-header .metismenu > li > a:hover { background-color: rgba(255, 255, 255, .1); }
  .container-header .metismenu > li > a:hover::after,
  .container-header .metismenu > li.active > a::after { transform: scaleX(1); }
}

/* képes kétoszlopos blokkok (főoldal, szolgáltatások, termék): lekerekített kártya */
.row-articel {
  margin: 0 0 clamp(2rem, 5vw, 4rem);
  border-radius: 1.5rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 60px rgba(11, 47, 107, .12);
  border: 1px solid var(--bk-line);
}
.row-articel > [class*="col-"] { padding: clamp(1.25rem, 3vw, 2.5rem); }
.row-articel .col-md-6:first-child { min-height: 340px; padding: 0; }
.product .row-articel .col-md-6:first-child { padding: clamp(1.25rem, 3vw, 2.5rem); background: linear-gradient(160deg, #f3f8ff 0%, #e6f0fd 100%); }
.com-content-article.fooldal .page-header {
  background: linear-gradient(180deg, rgba(11, 47, 107, .0) 0%, rgba(11, 47, 107, .55) 100%);
}

/* sárga telefon / e-mail gombsor: középen, egymás mellett */
.infobar { margin: clamp(1.5rem, 4vw, 2.5rem) 0; }
.infobar ul { justify-content: center !important; gap: 1rem; flex-wrap: wrap; }
a.phone, a.email { padding: .7rem 1.4rem; border-radius: 999px; font-weight: 600; transition: transform .2s ease, box-shadow .2s ease; }
a.phone:hover, a.email:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(245, 184, 23, .45); }

/* szekciócímek középre, sárga vonallal */
.text-center > h2, h2.display-4 {
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: clamp(1.9rem, 4vw, 2.9rem);
}
.text-center > h2::after {
  content: "";
  display: block;
  width: 4rem; height: .3rem;
  margin: .9rem auto 0;
  border-radius: 999px;
  background: var(--bk-grad-yellow);
}

/* árak: halványkék, teljes szélességű sáv; a népszerű csomag kiemelve; pipás lista */
.ldcustom-arak {
  position: relative;
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
  background: linear-gradient(180deg, #f5f9ff 0%, #eef5ff 100%);
  /* teljes szélességű háttér olcsón (border-image), a drága 100vmax-os árnyék + clip-path helyett */
  border-image: linear-gradient(#f2f7ff, #f2f7ff) fill 0 / / 0 100vw;
  margin-block: clamp(2rem, 5vw, 3.5rem);
}
.price-card { transition: transform .3s ease, box-shadow .3s ease; }
.price-card:hover { transform: translateY(-6px); box-shadow: 0 28px 60px rgba(11, 47, 107, .18); }
@media (min-width: 992px) {
  .price-card.border-primary { transform: scale(1.04); z-index: 1; box-shadow: 0 30px 70px rgba(11, 47, 107, .22); }
  .price-card.border-primary:hover { transform: scale(1.04) translateY(-6px); }
}
.price-card .display-5 { font-weight: 800 !important; letter-spacing: -.02em; }
.price-card ul li { position: relative; padding-left: 1.7rem !important; }
.price-card ul li::before {
  content: "";
  position: absolute;
  left: .2rem; top: 50%;
  width: 1.05rem; height: 1.05rem;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #2d9b48 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.6 2.5L12 5.5'/%3e%3c/svg%3e") center / 75% no-repeat;
}
.price-card .card-header h3 { letter-spacing: .04em; text-transform: uppercase; font-size: 1.15rem; }
.ldcustom-arak .card.bg-light { border-radius: 1.5rem; }

/* termékkártyák: halványkék képmező, finomabb cím, emelkedő hover */
.mod-articles-item-content.card, .blog-item .card, .com-content-category-blog__item .card {
  transition: transform .3s ease, box-shadow .3s ease;
}
.mod-articles-item-content.card:hover, .blog-item .card:hover, .com-content-category-blog__item .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 56px rgba(11, 47, 107, .16);
}
.card figure.item-image, .card .item-image, .mod-articles-image { margin: 0; overflow: hidden; }
/* termékkártyák (van ár-sor): halványkék képmező a fehér hátterű készülékfotók mögött */
.card:has(.list-group-item.price) .item-image {
  padding: 1rem;
  background: linear-gradient(160deg, #f5f9ff 0%, #e9f2fe 100%);
}
.card:has(.list-group-item.price) .item-image img { mix-blend-mode: multiply; }
.card:not(:has(.list-group-item.price)) .item-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.card .card-body h2, .card .card-body h3, .mod-articles-title, a.mod-articles-link {
  font-weight: 700;
  font-size: 1.08rem;
  line-height: 1.3;
  letter-spacing: -.005em;
}
.card .list-group-item { padding-block: .5rem; font-size: .92rem; }
.card .btn-secondary { display: block; width: 100%; }
.blog-items, .mod-articles-items { gap: 1.5rem; }

/* ajánlatkérő blokk: lekerekített, árnyékolt kártya */
.lead-module {
  margin: clamp(2.5rem, 6vw, 4.5rem) 0;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(11, 47, 107, .16);
  border: 1px solid var(--bk-line);
}
.lead-module > [class*="col-"] { padding: 0; }
.lead-module > [class*="col-"]:first-child img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.lead-body { height: 100%; background: linear-gradient(160deg, #ffffff 0%, #f1f7ff 100%) !important; }
.lead-body h3 { font-weight: 800; font-size: clamp(1.5rem, 3vw, 2rem); }
.lead-body .btn { padding-block: .8rem; font-size: 1.05rem; box-shadow: 0 12px 24px rgba(21, 101, 200, .3); }

/* referencia-galéria */
.bottom-b { margin-block: clamp(2rem, 5vw, 3.5rem); }
.masonry-gallery img { border-radius: 1rem; }

/* lábléc */
.footer { position: relative; margin-top: clamp(2rem, 5vw, 4rem); }
.footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--bk-grad-yellow);
}
body.wrapper-fluid .footer .grid-child { width: 100%; max-width: 1240px; justify-self: center; padding-inline: clamp(1rem, 3vw, 2rem); margin-inline: auto; padding-block: clamp(2rem, 5vw, 3rem); }

/* ===== teljesítmény (PageSpeed, 2026-10-17): a képernyőn kívüli blokkokat a böngésző csak odagörgetéskor rendereli ===== */
.container-bottom-a, .container-bottom-b, .footer, .ldcustom-arak, .infobar,
.com-content-article__body > .mod-articles-items {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

/* ===== mobilmenü (offcanvas), a slider stílusában (2026-10-17) ===== */
.offcanvas.offcanvas-start {
  width: min(86vw, 360px);
  border-right: 0;
  color: #fff;
  background: linear-gradient(165deg, #0b2f6b 0%, #0d4fb0 70%, #1670dc 100%);
  box-shadow: 18px 0 50px rgba(5, 20, 50, .45);
}
.offcanvas-backdrop.show { background: #06183a; opacity: .6; }
.offcanvas .offcanvas-header {
  padding: 1.4rem 1.4rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.offcanvas .offcanvas-title {
  position: relative;
  color: #fff !important;
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: .02em;
  padding-bottom: .5rem;
}
.offcanvas .offcanvas-title::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 2.6rem; height: .25rem;
  border-radius: 999px;
  background: var(--bk-grad-yellow);
}
.offcanvas .btn-close {
  width: 2.4rem; height: 2.4rem;
  padding: 0;
  border-radius: 50%;
  opacity: 1;
  background: rgba(255, 255, 255, .12) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' d='M4 4l8 8M12 4l-8 8'/%3e%3c/svg%3e") center / 1rem no-repeat;
  transition: background-color .2s ease;
}
.offcanvas .btn-close:hover, .offcanvas .btn-close:focus { background-color: rgba(255, 255, 255, .22); box-shadow: none; }
.offcanvas .offcanvas-body { padding: 1rem 1rem 2rem; }
.offcanvas .mod-menu { display: flex; flex-direction: column; gap: .35rem; margin: 0; padding: 0; }
.offcanvas .mod-menu > li { list-style: none; }
.offcanvas .mod-menu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .95rem 1.1rem;
  color: #fff !important;
  font-size: 1.12rem;
  font-weight: 600;
  letter-spacing: .01em;
  text-decoration: none;
  border-radius: .9rem;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
  transition: background-color .2s ease, transform .2s ease;
}
.offcanvas .mod-menu > li > a::after {
  content: "";
  width: .55rem; height: .55rem;
  border-top: 2px solid rgba(255, 255, 255, .7);
  border-right: 2px solid rgba(255, 255, 255, .7);
  transform: rotate(45deg);
  flex: none;
}
.offcanvas .mod-menu > li > a:hover, .offcanvas .mod-menu > li > a:focus {
  background: rgba(255, 255, 255, .14);
  transform: translateX(3px);
}
.offcanvas .mod-menu > li.active > a, .offcanvas .mod-menu > li.current > a {
  color: var(--bk-navy) !important;
  background: var(--bk-grad-yellow);
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(245, 184, 23, .3);
}
.offcanvas .mod-menu > li.active > a::after, .offcanvas .mod-menu > li.current > a::after { border-color: var(--bk-navy); }
/* hamburgergomb */
.container-header .logo .btn[data-bs-toggle="offcanvas"] {
  margin-left: auto;
  padding: .35rem .5rem;
  border-radius: .7rem;
  border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .08);
}
.container-header .logo .btn[data-bs-toggle="offcanvas"]:hover { background: rgba(255, 255, 255, .18); }

/* ===== azonnal hívható telefonszám: fejléc + mobilmenü (2026-10-17) ===== */
.bk-fejlec-hivas {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.75rem; height: 2.75rem;
  margin-left: auto;
  margin-right: .5rem;
  border-radius: 50%;
  color: var(--bk-navy) !important;
  background: var(--bk-grad-yellow);
  box-shadow: 0 6px 16px rgba(245, 184, 23, .4);
  animation: bk-csorog 2.8s ease-in-out infinite;
}
.bk-fejlec-hivas + .btn[data-bs-toggle="offcanvas"] { margin-left: 0 !important; }
@keyframes bk-csorog { 0%, 86%, 100% { transform: rotate(0); } 89% { transform: rotate(-14deg); } 92% { transform: rotate(12deg); } 95% { transform: rotate(-8deg); } }
@media (prefers-reduced-motion: reduce) { .bk-fejlec-hivas { animation: none; } }
.bk-fejlec-hivas-asztali {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-left: 1rem;
  padding: .55rem 1.1rem;
  border-radius: 999px;
  color: var(--bk-navy) !important;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  background: var(--bk-grad-yellow);
  box-shadow: 0 6px 16px rgba(245, 184, 23, .35);
  transition: transform .2s ease;
}
.bk-fejlec-hivas-asztali:hover { transform: translateY(-2px); }
@media (min-width: 1200px) {
  .container-header nav .d-xxl-flex { align-items: center; }
}
.bk-menu-kapcsolat {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  flex-direction: column;
  gap: .9rem;
  align-items: stretch;
}
.bk-menu-hivas {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: 1rem 1.2rem;
  border-radius: 1rem;
  color: var(--bk-navy) !important;
  text-decoration: none;
  background: var(--bk-grad-yellow);
  box-shadow: 0 12px 28px rgba(245, 184, 23, .35);
}
.bk-menu-hivas svg {
  flex: none;
  width: 2.6rem; height: 2.6rem;
  padding: .55rem;
  border-radius: 50%;
  background: var(--bk-navy);
  color: #ffd000;
}
.bk-menu-hivas span { display: flex; flex-direction: column; font-size: 1.35rem; font-weight: 800; line-height: 1.15; letter-spacing: .01em; }
.bk-menu-hivas small { font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; opacity: .8; }
.bk-menu-email { color: rgba(255, 255, 255, .85) !important; text-align: center; text-decoration: none; font-weight: 600; }
.bk-menu-email:hover { color: #fff !important; }
/* fejléc: logó + menü + hívógomb egy sorban, átfedés nélkül */
@media (min-width: 1200px) {
  .container-header > .row { flex-wrap: nowrap; }
  .container-header > .row > .logo { flex: 0 0 auto; width: auto; max-width: none; }
  .container-header > .row > nav { flex: 1 1 auto; width: auto; max-width: none; min-width: 0; }
  .container-header nav .container-fluid, .container-header nav .row { padding: 0; margin: 0; }
}
@media (min-width: 1200px) {
  .container-header .metismenu > li > a { padding: .55rem .6rem; font-size: .95rem; }
  .container-header .metismenu > li > a::after { left: .6rem; right: .6rem; }
  .bk-fejlec-hivas-asztali { margin-left: .5rem; padding: .5rem .9rem; font-size: .95rem; }
}
/* mobilon: a cégnév kisebb, hogy a hívó- és a menügomb elférjen mellette */
@media (max-width: 575.98px) {
  .container-header .logo { flex-wrap: nowrap; align-items: center; }
  .container-header .navbar-brand { min-width: 0; flex: 1 1 auto; margin-right: .5rem; }
  .container-header .brand-logo img { width: 42px; height: auto; }
  .container-header .site-name span { font-size: 1.15rem; line-height: 1.1; white-space: nowrap; }
  .container-header .site-description { font-size: .62rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (min-width: 1400px) {
  .container-header > .row { max-width: 1340px; }
  .container-header .metismenu > li > a { padding: .55rem .8rem; font-size: 1rem; }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .bk-fejlec-hivas-asztali { width: 2.75rem; height: 2.75rem; padding: 0; justify-content: center; border-radius: 50%; }
  .bk-fejlec-hivas-asztali span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .container-header .metismenu { gap: .1rem; }
}
@media (min-width: 1600px) {
  .container-header > .row { max-width: 1420px; }
}
@media (max-width: 1199.98px) {
  .container-header > .row > .logo { flex: 0 0 100%; width: 100%; max-width: 100%; flex-wrap: nowrap; align-items: center; }
  .container-header > .row > nav { display: none; }
  .container-header .navbar-brand { min-width: 0; flex: 1 1 auto; margin-right: .5rem; }
}

/* ===== sárga telefon / e-mail gombok (lábléc + tartalom): pontosan a fejléc hívógombja szerint (2026-10-17) ===== */
a.phone, a.email, .infobar ul a.phone, .infobar ul a.email {
  display: inline-flex;
  margin: 0 !important;
  align-items: center;
  gap: .45rem;
  padding: .5rem .9rem;
  border: 0 !important;
  border-radius: 999px;
  color: var(--bk-navy) !important;
  font-size: .95rem !important;
  font-weight: 700;
  font-style: normal !important;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
  background: var(--bk-grad-yellow);
  box-shadow: 0 6px 16px rgba(245, 184, 23, .35);
  transition: transform .2s ease, box-shadow .2s ease;
}
a.phone:hover, a.email:hover, .infobar ul a.phone:hover, .infobar ul a.email:hover {
  background: var(--bk-grad-yellow);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(245, 184, 23, .45);
}
a.phone svg, a.email svg, .infobar ul a svg { width: 22px; height: 22px; flex: none; fill: currentColor !important; }

.infobar ul { gap: 1rem; }
.infobar ul li { margin: 0 !important; }

/* ===== lábléc: hívógombok → négy oszlop → copyright-sáv (2026-10-17) ===== */
body.wrapper-fluid .footer .grid-child {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding-block: clamp(2rem, 5vw, 3rem) 0;
}
.footer .infobar { order: -1; margin: 0 0 clamp(1.75rem, 4vw, 2.5rem); }
.footer .infobar ul { justify-content: center !important; }
.bk-lablec { color: rgba(255, 255, 255, .82); font-size: .95rem; line-height: 1.6; }
.bk-lablec-racs {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  padding-top: clamp(1.75rem, 4vw, 2.5rem);
  border-top: 1px solid rgba(255, 255, 255, .14);
}
.bk-lablec p { margin: 0 0 .75rem; }
.bk-lablec-marka { color: #fff; font-size: 1.5rem; font-weight: 800; font-style: italic; letter-spacing: .01em; }
.bk-lablec-kicsi { font-size: .85rem; opacity: .75; }
.bk-lablec-cim {
  position: relative;
  padding-bottom: .5rem;
  margin-bottom: 1rem !important;
  color: #fff;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.bk-lablec-cim::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 2rem; height: 3px;
  border-radius: 999px;
  background: var(--bk-grad-yellow);
}
.bk-lablec ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.footer .bk-lablec a { color: rgba(255, 255, 255, .88); text-decoration: none; transition: color .2s ease; }
.footer .bk-lablec a:hover, .footer .bk-lablec a:focus { color: #ffd000; }
.bk-lablec-elerhetoseg li { display: flex; flex-direction: column; }
.bk-lablec-elerhetoseg span { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; opacity: .6; }
.bk-lablec-elerhetoseg a { color: #fff !important; font-weight: 700; }
.bk-lablec-also {
  margin-top: clamp(1.75rem, 4vw, 2.5rem);
  padding: 1.1rem 0 1.3rem;
  border-top: 1px solid rgba(255, 255, 255, .14);
  text-align: center;
  font-size: .82rem;
  opacity: .7;
}
.bk-lablec-also p { margin: 0; }
@media (max-width: 991.98px) { .bk-lablec-racs { grid-template-columns: 1fr 1fr; } .bk-lablec-ceg { grid-column: 1 / -1; } }
@media (max-width: 575.98px) {
  .bk-lablec-racs { grid-template-columns: 1fr; }
  .footer .infobar ul { flex-direction: column; align-items: stretch; }
  .footer .infobar a.phone, .footer .infobar a.email { justify-content: center; }
}

/* ===== Google-értékelések a főoldalon (main-bottom, mod_custom „Google-értékelések”, elrendezés: html/mod_custom/bk-ertekelesek.php) (2026-10-21) ===== */
.bk-ert { margin: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(1rem, 3vw, 2rem); color: #16325c; }
.bk-ert-fej {
  position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 1.9rem) clamp(1.5rem, 3.5vw, 2.4rem); border-radius: 1.15rem; color: #fff;
  background: linear-gradient(135deg, #0b2f6b 0%, #0d4fb0 60%, #1a73e0 100%);
  box-shadow: 0 18px 40px -18px rgba(11, 47, 107, .55);
}
.bk-ert-fej::after { content: ""; position: absolute; right: -70px; top: -90px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255, 208, 0, .12); pointer-events: none; }
.bk-ert .bk-ert-felcim { margin: 0; font-size: .85rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #ffd000; }
.bk-ert .bk-ert-fej h2 { margin: .2rem 0 .6rem; padding: 0; color: #fff; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 600; line-height: 1.15; border: 0; background: none; }
.bk-ert .bk-ert-fej h2::before, .bk-ert .bk-ert-fej h2::after { content: none; }
.bk-ert-cimke { display: inline-flex; align-items: center; gap: .5rem; margin: 0; padding: .35rem .9rem .35rem .5rem; border-radius: 999px; background: #fff; color: #16325c; font-size: .85rem; font-weight: 600; }
.bk-ert-cimke svg { width: 20px; height: 20px; }
.bk-ert a.bk-ert-pont { position: relative; z-index: 1; display: flex; align-items: center; gap: 1.1rem; color: #fff; text-decoration: none; }
.bk-ert-szam { font-size: clamp(2.8rem, 6vw, 3.4rem); font-weight: 600; line-height: 1; }
.bk-ert-csillag { display: block; color: #ffd000; font-size: 1.45rem; letter-spacing: 2px; line-height: 1.2; }
.bk-ert-db { display: block; font-size: .95rem; opacity: .9; }
.bk-ert a.bk-ert-pont:hover .bk-ert-db { text-decoration: underline; }

.bk-ert-lapozo { position: relative; margin-top: 1.6rem; }
.bk-ert-sav {
  display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain;
  padding: 6px 4px 22px; margin: 0 -4px; scrollbar-width: none;
}
.bk-ert-sav::-webkit-scrollbar { display: none; }
.bk-ert-sav:focus-visible { outline: 3px solid #ffd000; outline-offset: 4px; border-radius: 1.15rem; }
.bk-ert-kartya {
  position: relative; flex: 0 0 calc((100% - 44px) / 3); scroll-snap-align: start; display: flex; flex-direction: column;
  margin: 0; padding: 1.5rem 1.5rem 1.25rem; background: #fff; border-radius: 1.15rem; border-top: 4px solid #1a73e0;
  box-shadow: 0 10px 30px -14px rgba(26, 115, 224, .35);
}
.bk-ert-kartya::before { content: "\201D"; position: absolute; right: 18px; top: -6px; font: 5rem/1 Georgia, serif; color: #e3eefc; pointer-events: none; }
.bk-ert-kartya .bk-ert-csillag { font-size: 1.15rem; }
.bk-ert-kartya blockquote { flex: 1; margin: .75rem 0 1.1rem; padding: 0; border: 0; background: none; }
.bk-ert-kartya blockquote p {
  margin: 0; font-size: 1rem; font-weight: 300; font-style: normal; line-height: 1.55; color: #16325c;
  display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;
}
.bk-ert-kartya figcaption { display: flex; align-items: center; gap: .75rem; padding-top: .9rem; border-top: 1px solid #e3eefc; }
.bk-ert-monogram { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #1a73e0, #0b2f6b); color: #fff; font-weight: 600; }
.bk-ert .bk-ert-kartya figcaption strong { display: block; color: #0b2f6b; font-weight: 600; line-height: 1.25; }
.bk-ert-g { display: inline-flex; align-items: center; gap: .35rem; font-size: .82rem; color: #5a7299; }
.bk-ert-g::before { content: ""; width: 14px; height: 14px; background: url('data:image/svg+xml,%3Csvg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23FFC107" d="M43.6 20.1H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.6-.4-3.9z"/%3E%3Cpath fill="%23FF3D00" d="m6.3 14.7 6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z"/%3E%3Cpath fill="%234CAF50" d="M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-8l-6.5 5C9.5 39.6 16.2 44 24 44z"/%3E%3Cpath fill="%231976D2" d="M43.6 20.1H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.6-.4-3.9z"/%3E%3C/svg%3E') center / contain no-repeat; }

.bk-ert-nyil {
  position: absolute; top: calc(50% - 30px); z-index: 2; display: grid; place-items: center; width: 46px; height: 46px; padding: 0 0 4px;
  border: 0; border-radius: 50%; background: #fff; color: #0b2f6b; font-size: 2rem; line-height: 1; cursor: pointer;
  box-shadow: 0 6px 18px -6px rgba(11, 47, 107, .45); transition: opacity .2s, transform .2s;
}
.bk-ert-nyil:hover { transform: scale(1.08); }
.bk-ert-nyil:disabled { opacity: 0; pointer-events: none; }
.bk-ert-elozo { left: -18px; }
.bk-ert-kovetkezo { right: -18px; }
.bk-ert-pottyok { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: .25rem; }
.bk-ert-pottyok button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: #c5d8f3; cursor: pointer; transition: width .25s, background .25s; }
.bk-ert-pottyok button.aktiv { width: 28px; background: #1a73e0; }
.bk-ert-pottyok.szamlalo { font-size: .9rem; font-weight: 600; color: #1565c8; letter-spacing: .05em; }

.bk-ert-gombok { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 1.6rem; }
.bk-ert a.bk-ert-gomb { display: inline-block; padding: 14px 30px; border-radius: 999px; background: linear-gradient(180deg, #ffe24d, #ffd000); color: #0b2f6b; font-weight: 600; text-decoration: none; box-shadow: 0 8px 20px -8px rgba(255, 180, 0, .8); }
.bk-ert a.bk-ert-gomb2 { display: inline-block; padding: 12px 26px; border: 2px solid #1565c8; border-radius: 999px; color: #1565c8; font-weight: 600; text-decoration: none; }
.bk-ert a.bk-ert-gomb:hover, .bk-ert a.bk-ert-gomb2:hover { filter: brightness(1.05); text-decoration: none; }

@media (max-width: 991.98px) { .bk-ert-kartya { flex-basis: calc((100% - 22px) / 2); } }
@media (max-width: 767.98px) {
  .bk-ert-kartya { flex-basis: 86%; scroll-snap-align: center; }
  .bk-ert-nyil { display: none; }
  .bk-ert-gombok a { width: 100%; max-width: 360px; text-align: center; }
}

/* ===== GYIK (főoldal: mod_custom „bk-gyik” elrendezés, termékoldal: mod_bktermekgyik, referenciacikkek) (2026-10-21) ===== */
.bk-gyik { margin: clamp(2.5rem, 6vw, 4rem) 0 clamp(1rem, 3vw, 2rem); color: #16325c; }
.bk-gyik .bk-gyik-felcim { margin: 0; text-align: center; font-size: .85rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #1565c8; }
.bk-gyik h2 { margin: .25rem 0 1.5rem; text-align: center; color: #0b2f6b; font-size: clamp(1.45rem, 3vw, 2rem); }
.bk-gyik-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; align-items: start; }
.bk-gyik-elem { background: #fff; border-radius: 1rem; border: 1px solid #e3eefc; box-shadow: 0 8px 24px -16px rgba(26, 115, 224, .45); overflow: hidden; transition: box-shadow .2s; }
.bk-gyik-elem[open] { box-shadow: 0 14px 30px -16px rgba(26, 115, 224, .6); border-color: #c5d8f3; }
.bk-gyik-elem summary {
  position: relative; list-style: none; cursor: pointer; padding: 1.05rem 3.2rem 1.05rem 1.25rem;
  font-weight: 600; line-height: 1.35; color: #0b2f6b;
}
.bk-gyik-elem summary::-webkit-details-marker { display: none; }
.bk-gyik-elem summary::after {
  content: "+"; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); display: grid; place-items: center;
  width: 28px; height: 28px; border-radius: 50%; background: #eaf2fd; color: #1565c8; font-size: 1.3rem; line-height: 1; transition: transform .2s, background .2s;
}
.bk-gyik-elem[open] summary::after { content: "–"; background: #ffd000; color: #0b2f6b; }
.bk-gyik-elem summary:focus-visible { outline: 3px solid #ffd000; outline-offset: -3px; }
.bk-gyik-valasz { padding: 0 1.25rem 1.1rem; border-top: 1px solid #eef4fd; }
.bk-gyik-valasz p { margin: .85rem 0 0; font-weight: 300; line-height: 1.6; }
.bk-gyik-valasz a { font-weight: 600; }
@media (max-width: 767.98px) { .bk-gyik-lista { grid-template-columns: 1fr; } }

/* ===== referenciacikkek / helyi oldalak egységes megjelenése (kategória 13, .bk-ref) (2026-10-21) ===== */
.bk-ref { color: #16325c; }
.bk-ref h2 { color: #0b2f6b; font-size: clamp(1.35rem, 2.6vw, 1.75rem); margin: 0 0 .9rem; }
.bk-ref p { line-height: 1.7; }
.bk-ref-hero {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: center;
  padding: clamp(1.25rem, 3vw, 2.25rem); border-radius: 1.25rem; color: #fff;
  background: linear-gradient(135deg, #0b2f6b 0%, #0d4fb0 60%, #1a73e0 100%); box-shadow: 0 18px 40px -18px rgba(11, 47, 107, .55);
}
.bk-ref .bk-ref-felcim { margin: 0 0 .5rem; font-size: .85rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #ffd000; }
.bk-ref .bk-ref-lead { margin: 0 0 1.4rem; font-size: clamp(1.05rem, 1.8vw, 1.2rem); font-weight: 300; line-height: 1.6; color: #fff; }
.bk-ref-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.bk-ref a.bk-ref-gomb { display: inline-flex; align-items: center; gap: .5rem; padding: 13px 26px; border-radius: 999px; background: linear-gradient(180deg, #ffe24d, #ffd000); color: #0b2f6b; font-weight: 600; text-decoration: none; box-shadow: 0 8px 20px -8px rgba(255, 180, 0, .8); }
.bk-ref a.bk-ref-gomb2 { display: inline-flex; align-items: center; padding: 11px 24px; border: 2px solid rgba(255, 255, 255, .85); border-radius: 999px; color: #fff; font-weight: 600; text-decoration: none; }
.bk-ref a.bk-ref-gomb:hover, .bk-ref a.bk-ref-gomb2:hover { filter: brightness(1.06); text-decoration: none; }
.bk-ref-hero picture img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1rem; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .45); }
.bk-ref-elonyok { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.bk-ref-elonyok li { position: relative; padding: 1.1rem 1rem 1.1rem 3.1rem; background: #fff; border-radius: 1rem; border-top: 4px solid #1a73e0; box-shadow: 0 10px 26px -16px rgba(26, 115, 224, .45); font-weight: 600; line-height: 1.35; }
.bk-ref-elonyok li::before { content: "✓"; position: absolute; left: 1rem; top: 1rem; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #ffd000; color: #0b2f6b; font-size: .9rem; }
.bk-ref-szakasz { margin: clamp(2rem, 5vw, 3rem) 0 0; }
.bk-ref-szakasz:nth-of-type(even) { padding: clamp(1.25rem, 3vw, 2rem); border-radius: 1.25rem; background: #f2f7fe; }
.bk-ref ul.bk-pipa { margin: .5rem 0 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.bk-ref ul.bk-pipa li { position: relative; padding-left: 1.9rem; line-height: 1.55; }
.bk-ref ul.bk-pipa li::before { content: ""; position: absolute; left: 0; top: .3rem; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: #1a73e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.5 11.2 3.3 8l1-1 2.2 2.2 5.2-5.2 1 1z'/%3E%3C/svg%3E") center / 80% no-repeat; }
.bk-ref-arak { margin-top: clamp(2rem, 5vw, 3rem); }
.bk-ref-galeria { margin-top: clamp(2rem, 5vw, 3rem); }
.bk-ref-kepek { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bk-ref-kepek figure { margin: 0; }
.bk-ref-kepek img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: .9rem; box-shadow: 0 10px 24px -14px rgba(11, 47, 107, .5); }
.bk-ref-kepek figcaption { margin-top: .4rem; font-size: .85rem; color: #5a7299; line-height: 1.35; }
.bk-ref .bk-ref-osszes { margin: 1rem 0 0; text-align: center; }
.bk-ref .bk-ref-osszes a { font-weight: 600; }
.bk-ref .bk-gyik { margin-bottom: 0; }
.bk-ref-zaro {
  margin-top: clamp(2rem, 5vw, 3rem); padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 1.25rem; text-align: center; color: #fff;
  background: linear-gradient(135deg, #0b2f6b 0%, #0d4fb0 100%); position: relative; overflow: hidden;
}
.bk-ref-zaro::after { content: ""; position: absolute; left: -60px; bottom: -80px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255, 208, 0, .12); }
.bk-ref .bk-ref-zaro h2 { color: #fff; margin-bottom: .4rem; }
.bk-ref .bk-ref-zaro p { margin: 0 auto 1.2rem; max-width: 640px; opacity: .92; }
.bk-ref-zaro .bk-ref-cta { justify-content: center; position: relative; z-index: 1; }
@media (max-width: 991.98px) { .bk-ref-elonyok { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
  .bk-ref-hero { grid-template-columns: 1fr; }
  .bk-ref-hero picture { order: -1; }
  .bk-ref-kepek { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-ref-cta a { flex: 1 1 100%; justify-content: center; }
}
@media (max-width: 420px) { .bk-ref-elonyok { grid-template-columns: 1fr; } }

/* ===== /referenciak lista: „Bővebben” gomb (2026-10-21) ===== */
.itemid-132 .com-content-category-blog .readmore { margin: 0; padding: 0 1.25rem 1.25rem; text-align: left; }
.itemid-132 .com-content-category-blog .readmore .btn {
  display: inline-flex; align-items: center; gap: .55rem; width: auto; padding: .7rem 1.4rem; border: 0; border-radius: 999px;
  background: linear-gradient(135deg, #0d4fb0, #1a73e0); color: #fff; font-weight: 600; font-size: .95rem; white-space: nowrap;
  box-shadow: 0 8px 18px -8px rgba(13, 79, 176, .7); transition: transform .2s, box-shadow .2s;
}
.itemid-132 .com-content-category-blog .readmore .btn .icon-chevron-right { order: 2; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #ffd000; color: #0b2f6b; font-size: .65rem; transition: transform .2s; }
.itemid-132 .com-content-category-blog .readmore .btn:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -8px rgba(13, 79, 176, .8); color: #fff; }
.itemid-132 .com-content-category-blog .readmore .btn:hover .icon-chevron-right { transform: translateX(3px); }
.itemid-132 .com-content-category-blog .readmore .btn:focus-visible { outline: 3px solid #ffd000; outline-offset: 3px; }
/* a gomb a kártya aljára kerül (eltérő hosszú bevezetőknél is egy vonalban) */
.itemid-132 .com-content-category-blog .blog-item { display: flex; }
.itemid-132 .com-content-category-blog .blog-item > .item-content { display: flex; flex-direction: column; width: 100%; height: 100%; align-self: stretch; }
.itemid-132 .com-content-category-blog .blog-item .card-footer { margin-top: auto; }
/* minden kártya egyforma magas (a sorok is a legmagasabbhoz igazodnak) */
.itemid-132 .com-content-category-blog .blog-items { grid-auto-rows: 1fr; }
