/* Biztosító blokkrendszer (front/blocks/*) — csak .bk szakaszokra hat, a régi .sec oldalak érintetlenek. */
:root{
  --bk-sp-none:0px;
  --bk-sp-s:clamp(10px,1.2vw,16px);
  --bk-sp-m:clamp(16px,2vw,26px);
  --bk-sp-l:clamp(30px,3.6vw,48px);
  --bk-sp-xl:clamp(48px,6vw,84px);
  --bk-gap:clamp(12px,1.4vw,18px);
}

/* ——— Térköz (padding + margin; padBox/marBox = inline --bk-* px; *-m = mobil) ——— */
.sec.bk,.bk.sec{
  padding-top:var(--bk-pt,var(--bk-sp-m));
  padding-right:var(--bk-pr,0px);
  padding-bottom:var(--bk-pb,var(--bk-sp-m));
  padding-left:var(--bk-pl,0px);
  margin-top:var(--bk-mt,0px);
  margin-right:var(--bk-mr,0px);
  margin-bottom:var(--bk-mb,0px);
  margin-left:var(--bk-ml,0px);
}
.bk-pt--none{--bk-pt:var(--bk-sp-none)}.bk-pt--s{--bk-pt:var(--bk-sp-s)}.bk-pt--m{--bk-pt:var(--bk-sp-m)}.bk-pt--l{--bk-pt:var(--bk-sp-l)}.bk-pt--xl{--bk-pt:var(--bk-sp-xl)}
.bk-pb--none{--bk-pb:var(--bk-sp-none)}.bk-pb--s{--bk-pb:var(--bk-sp-s)}.bk-pb--m{--bk-pb:var(--bk-sp-m)}.bk-pb--l{--bk-pb:var(--bk-sp-l)}.bk-pb--xl{--bk-pb:var(--bk-sp-xl)}
/* Színes háttérnél a tartalom ne érjen a sáv széléhez (egyéni px-et ne írjuk felül) */
.bk:not(.bk-bg--default):not(.bk-pt--custom).bk-pt--none,.bk:not(.bk-bg--default):not(.bk-pt--custom).bk-pt--s{--bk-pt:var(--bk-sp-m)}
.bk:not(.bk-bg--default):not(.bk-pb--custom).bk-pb--none,.bk:not(.bk-bg--default):not(.bk-pb--custom).bk-pb--s{--bk-pb:var(--bk-sp-m)}
@media(max-width:760px){
  .sec.bk,.bk.sec{
    padding-top:var(--bk-pt-m,var(--bk-pt,var(--bk-sp-m)));
    padding-right:var(--bk-pr-m,var(--bk-pr,0px));
    padding-bottom:var(--bk-pb-m,var(--bk-pb,var(--bk-sp-m)));
    padding-left:var(--bk-pl-m,var(--bk-pl,0px));
    margin-top:var(--bk-mt-m,var(--bk-mt,0px));
    margin-right:var(--bk-mr-m,var(--bk-mr,0px));
    margin-bottom:var(--bk-mb-m,var(--bk-mb,0px));
    margin-left:var(--bk-ml-m,var(--bk-ml,0px));
  }
}
.bk>.wrap>:last-child{margin-bottom:0}
.bk .sec-hd.bk-head{margin-bottom:clamp(14px,1.8vw,22px)}
.bk .bk-head__intro{margin-top:10px;max-width:none;width:100%}
.bk .bk-head__intro.pkg-intro{max-width:none}

/* ——— Szélesség ——— */
.bk-wrap--narrow{max-width:980px}
.bk-wrap--wide{max-width:1720px}

/* ——— Hátterek ——— */
.bk-bg--light{background:#F4F6F9}
.bk-bg--soft{background:var(--brand-ice,#F4F8FF)}
.bk-bg--brand{background:var(--grad-metal,linear-gradient(135deg,#0B1728 0%,#0D2250 42%,#1A3B78 100%));color:#fff}
.bk-bg--dark{background:var(--navy-ink,#0A2350);color:#fff}
.bk-bg--brand :is(h1,h2,h3,.eyebrow,.pkg-intro,.biz-hero__lead,.biz-fineprint,p,li,.biz-crumb,.biz-crumb a),
.bk-bg--dark :is(h1,h2,h3,.eyebrow,.pkg-intro,.biz-hero__lead,.biz-fineprint,p,li,.biz-crumb,.biz-crumb a){color:#fff}
.bk-bg--brand :is(.sec-hd h2,.biz-hero__title),.bk-bg--dark :is(.sec-hd h2,.biz-hero__title){background:none;-webkit-text-fill-color:#fff;color:#fff}
.bk-bg--brand :is(.fog-spec,.em-hl,.step,.kp-tile,.doc-card,.faq__item,.pkg-notice,.ugy-process>li) :is(h2,h3,p,li,strong,span),
.bk-bg--dark :is(.fog-spec,.em-hl,.step,.kp-tile,.doc-card,.faq__item,.pkg-notice,.ugy-process>li) :is(h2,h3,p,li,strong,span){color:var(--navy,#14243A);-webkit-text-fill-color:currentColor}
.bk-bg--brand .bk-rich a,.bk-bg--dark .bk-rich a{color:#fff}

/* ——— Oszloprácsok ——— */
.bk-grid{display:grid!important;gap:var(--bk-gap);grid-template-columns:repeat(var(--bk-c,3),minmax(0,1fr))!important;margin-top:0}
.bk-grid--1{--bk-c:1}.bk-grid--2{--bk-c:2}.bk-grid--3{--bk-c:3}.bk-grid--4{--bk-c:4}.bk-grid--5{--bk-c:5}.bk-grid--6{--bk-c:6}
@media(max-width:1100px){.bk-grid--5,.bk-grid--6{--bk-c:3}}
@media(max-width:900px){.bk-grid--3,.bk-grid--4,.bk-grid--5,.bk-grid--6{--bk-c:2}}
@media(max-width:520px){.bk-grid{--bk-c:1}.bk-cards--icon.bk-grid{--bk-c:2}}

/* ——— Dobozok ——— */
.bk-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;text-decoration:none;color:inherit}
.bk-card .bk-card__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.bk-card h3{margin:0}
.bk-card p{margin:0}
.bk-cards--icon .bk-card h3{font-size:14px}
.bk-cards--photo .bk-card,.bk-cards--plain .bk-card{padding:0;border-radius:var(--r-box,22px);background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h,#dfe6ef) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-sm);overflow:hidden}
.bk-cards--plain .bk-card{padding:22px 20px}
.bk-cards--photo .bk-card__body{padding:4px 20px 22px}
.bk-cards--photo .bk-card h3,.bk-cards--plain .bk-card h3{font-size:17px;font-weight:700;color:var(--navy);line-height:1.3}
.bk-cards--photo .bk-card p,.bk-cards--plain .bk-card p{font-size:14.5px;line-height:1.55;color:var(--text-mid)}
.bk-card__photo{aspect-ratio:16/10;overflow:hidden;background:#E8EEF5}
.bk-card__photo img{width:100%;height:100%;object-fit:cover;display:block}
.bk-align--left .bk-card{text-align:left;align-items:flex-start}
.bk-align--center .bk-cards--plain .bk-card,.bk-cards--plain.bk-align--center .bk-card{text-align:center;align-items:center}
.bk-card__num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:12px;background:var(--btn-blue,var(--brand));color:#fff!important;-webkit-text-fill-color:#fff;font-size:14px;font-weight:800;box-shadow:0 6px 16px rgba(10,35,80,.2)}
.bk-cards--photo .bk-card__num{position:absolute;top:12px;left:12px;z-index:1}
.bk-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:13.5px;font-weight:700;color:var(--brand-dark)}
.bk-card__link svg{width:14px;height:14px}
a.bk-card{transition:transform .25s,box-shadow .25s}
a.bk-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}

/* ——— Lépések ——— */
.bk-steps .step h3{margin:0 0 8px}
.bk-step-text,.bk-step-text p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-mid)}
.bk-steps-list .bk-step-title{display:block;margin-bottom:4px;color:var(--navy);font-size:16px}
.bk-steps-list>li.bk-steps-list__nonum{grid-template-columns:minmax(0,1fr)}

/* ——— Listák ——— */
.bk-list--cols{display:block!important;columns:var(--bk-cols,2);column-gap:28px}
.bk-list--cols>li{break-inside:avoid;margin-bottom:10px}
@media(max-width:760px){.bk-list--cols{columns:1}}
.bk-tags{list-style:none;margin:0;padding:0;columns:auto!important;display:flex!important;flex-wrap:wrap;gap:8px}
.bk-tags>li{margin:0;padding:7px 14px;border-radius:999px;background:var(--brand-pale,#EEF5FF);color:var(--brand-dark);font-size:13.5px;font-weight:600}
.bk-numlist{margin:0 0 18px;padding-left:1.3em;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.55;color:var(--text-mid)}

/* ——— Kép + szöveg ——— */
.bk-media-text--flip .pkg-media{order:2}
.bk-media-text--noimg{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:900px){.bk-media-text--flip .pkg-media{order:0}}
.bk-cta-inline{border:0!important;padding-top:4px!important;margin-top:8px!important}
.bk-rich>:first-child{margin-top:0}.bk-rich>:last-child{margin-bottom:0}
.bk-rich p{margin:0 0 .8em}
.bk-rich ul,.bk-rich ol{padding-left:1.2em;margin:0 0 .8em}
.bk-rich h3{font-size:clamp(20px,2.2vw,26px);font-weight:700;color:var(--navy);margin:28px 0 14px;line-height:1.25}
.bk-bg--brand .bk-rich h3,.bk-bg--dark .bk-rich h3{color:#fff}
.pkg-intro.bk-rich p{margin:0 0 .8em}

/* ——— Tájékoztató ——— */
.bk-notice{margin:0}
.bk-notice .pkg-notice__body .bk-rich{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.55;color:var(--navy);font-weight:500}

/* ——— Fedezeti táblázat ——— */
.bk-cover--nolimit .fog-cover__cols,.bk-cover--nolimit .fog-cover__row{grid-template-columns:minmax(0,1.6fr) 152px!important}
.bk-cover--split .fog-cover__table{margin:0}

/* ——— Rács-tábla (flex_table) ——— */
.bk-flex-table__lead{font-weight:700;line-height:1.4}
.bk-flex-table__grid .fog-cover__cell-text{text-align:left;vertical-align:middle}
.bk-flex-table__grid td[rowspan],.bk-flex-table__grid td[colspan],
.bk-flex-table__grid th[rowspan],.bk-flex-table__grid th[colspan]{vertical-align:middle;text-align:center}
.bk-flex-table__grid td[rowspan].fog-cover__cell-text,
.bk-flex-table__grid td[colspan].fog-cover__cell-text{text-align:center}
.bk-flex-table--plain .fog-cover__table thead th{
  background:#F0F5FA;color:var(--brand-mid,#1C3A66);font-size:11px;letter-spacing:.06em;text-transform:uppercase
}
.bk-flex-table--plain .ugy-cover__head{background:transparent;color:inherit;border-bottom:1px solid rgba(var(--navy-ink-rgb),.08)}
.bk-flex-table--plain .ugy-cover__eyebrow{color:var(--brand-mid)}
.bk-flex-table--plain .ugy-cover__title{color:var(--navy)}
.bk-flex-table--plain .ugy-cover__badge{background:rgba(var(--navy-ink-rgb),.08);color:var(--navy)}

/* ——— Térkép ——— */
.bk-map--flip .em-map,.bk-map--flip .pkg-media{order:-1}

/* ——— CTA / szimpla gomb ——— */
.bk-cta.bk-align--center{text-align:center}
.bk-cta.bk-align--center .biz-cta-row{justify-content:center}
.bk-cta__title{margin:0 0 12px;font-size:clamp(22px,2.6vw,32px);font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.25}
.bk-cta--boxed{padding:clamp(22px,3vw,40px);border-radius:var(--r-box,22px);background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h,#dfe6ef) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-md)}
.bk-button{display:flex;flex-wrap:wrap;gap:12px}
.bk-button.bk-align--left{justify-content:flex-start}
.bk-button.bk-align--center{justify-content:center}
.bk-button.bk-align--right{justify-content:flex-end}
.bk-button .btn--idopont{
  background:#fff;color:var(--brand-dark,#0B3A7A);border:1.5px solid rgba(30,91,184,.35);
  box-shadow:0 1px 4px rgba(20,36,58,.08);
}
.bk-button .btn--idopont:hover{background:var(--brand-pale,#EEF5FF);border-color:var(--brand,#1E5BB8)}
.bk-button .btn--ghost{
  background:transparent;color:var(--brand-dark,#0B3A7A);border:1.5px solid rgba(30,91,184,.28);box-shadow:none;
}
.bk-button .btn--ghost:hover{background:var(--brand-pale,#EEF5FF)}
@media(max-width:560px){.bk-button .btn{width:100%;justify-content:center}}

/* ——— Dokumentumok ——— */
.bk-docs{display:grid!important;grid-template-columns:repeat(var(--bk-cols,1),minmax(0,1fr));gap:var(--bk-gap)}
@media(max-width:900px){.bk-docs{grid-template-columns:minmax(0,1fr)}}

/* ——— Slider ——— */
.bk-slider{position:relative}
.bk-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--bk-per,3) - 1) * var(--bk-gap)) / var(--bk-per,3));gap:var(--bk-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.bk-slider__track::-webkit-scrollbar{display:none}
@media(max-width:900px){.bk-slider__track{grid-auto-columns:calc((100% - var(--bk-gap)) / 2)}}
@media(max-width:560px){.bk-slider__track{grid-auto-columns:86%}}
.bk-slide{scroll-snap-align:start;margin:0;display:flex;flex-direction:column;border-radius:var(--r-box,22px);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit}
.bk-slide img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.bk-slide__cap{padding:14px 18px 18px}
.bk-slide__cap strong{display:block;color:var(--navy);font-size:16px;margin-bottom:4px}
.bk-slide__cap p{margin:0;font-size:14px;color:var(--text-mid);line-height:1.5}
.bk-slider__nav{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.bk-slider__btn{width:42px;height:42px;border-radius:12px;border:0;background:var(--btn-blue,var(--brand));color:#fff;display:grid;place-items:center;cursor:pointer}
.bk-slider__btn svg{width:16px;height:16px}

/* ——— Űrlap ——— */
.bk-form,
.pkg-form--composer-wf{
  margin-top:4px;
  width:100%;
  max-width:none;
}
.bk-form .wf-dyn,
.pkg-form--composer-wf .wf-dyn{
  margin:0;
  width:100%;
  max-width:none;
  padding:clamp(22px,3vw,36px);
  border-radius:var(--r-box,22px);
  background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h,#dfe6ef) border-box;
  border:1.5px solid transparent;
  box-shadow:var(--shadow-md,0 10px 28px rgba(15,40,64,.08));
  box-sizing:border-box;
}
.bk-form .wf-dyn__title{margin-top:0}
.bk-form .wf-dyn__btn,
.pkg-form--composer-wf .wf-dyn__btn{
  min-width:min(220px,100%);
  padding:14px 28px;
  border-radius:var(--r,999px);
  border:0;
  background:var(--btn-blue,var(--brand));
  color:#fff;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(15,40,64,.22);
}
.bk-form .wf-dyn__btn:hover,
.pkg-form--composer-wf .wf-dyn__btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
@media(max-width:640px){
  .bk-form .wf-dyn,.pkg-form--composer-wf .wf-dyn{padding:20px 16px}
  .bk-form .wf-dyn__btn,.pkg-form--composer-wf .wf-dyn__btn{width:100%}
}
.bk-empty{opacity:.7;font-style:italic}

/* ——— Stat sáv ——— */
.bk-stats{margin-top:4px}
.bk-stat{padding:18px 12px;border-radius:var(--r-box,18px);background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h,#dfe6ef) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-sm)}
.bk-align--center .bk-stat{text-align:center}
.bk-stat__value{font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.1;color:var(--brand-dark);letter-spacing:-.02em}
.bk-stat__label{margin-top:6px;font-size:14px;font-weight:650;color:var(--navy)}
.bk-stat__hint{margin-top:2px;font-size:12.5px;color:var(--text-mid)}

/* ——— Vélemények ——— */
.bk-testimonials{margin-top:4px}
.bk-testimonial{margin:0;padding:22px 22px 18px;border-radius:var(--r-box,18px);background:linear-gradient(180deg,#fff,#F3F6FA) padding-box,var(--silver-h,#dfe6ef) border-box;border:1.5px solid transparent;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}
.bk-testimonial__quote{margin:0;font-size:15.5px;line-height:1.55;color:var(--text);font-style:italic}
.bk-testimonial__foot{display:flex;align-items:center;gap:12px;margin-top:auto}
.bk-testimonial__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.bk-testimonial__name{display:block;font-style:normal;font-weight:700;color:var(--navy);font-size:14.5px}
.bk-testimonial__role{display:block;font-size:13px;color:var(--text-mid)}

/* ——— Helyszínek ——— */
.bk-locations{margin-top:4px}
.bk-location{overflow:hidden;border-radius:var(--r-box,18px);background:#fff;box-shadow:var(--shadow-sm);border:1.5px solid rgba(var(--brand-rgb),.12);display:flex;flex-direction:column}
.bk-location__photo img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.bk-location__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.bk-location__body h3{margin:0;font-size:17px;font-weight:750;color:var(--navy)}
.bk-location__addr{margin:0;font-size:13.5px;font-weight:600;color:var(--brand-dark)}
.bk-location__body p{margin:0;font-size:14px;line-height:1.5;color:var(--text-mid)}
.bk-location__body .btn{margin-top:auto;align-self:flex-start}

/* ——— Logósáv ——— */
.bk-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(16px,3vw,36px);margin-top:8px}
.bk-logos__item{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}
.bk-logos__item img{max-height:48px;max-width:140px;width:auto;height:auto;object-fit:contain;display:block}
.bk-logos--gray .bk-logos__item img{filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}
.bk-logos--gray .bk-logos__item:hover img{filter:none;opacity:1}
.bk-logos__txt{font-weight:700;color:var(--navy);font-size:14px}

/* ——— Idézet ——— */
.bk-quote{margin:0;padding:clamp(12px,2vw,24px) 0}
.bk-align--center.bk-quote,.bk-quote.bk-align--center{text-align:center}
.bk-quote__text{margin:0;font-size:clamp(20px,2.6vw,30px);line-height:1.35;font-weight:650;color:var(--navy);letter-spacing:-.02em}
.bk-quote__cite{margin-top:14px;display:block;font-size:14px;font-weight:600;color:var(--brand-dark)}

/* ——— Videó ——— */
.bk-video{position:relative;width:100%;border-radius:var(--r-box,18px);overflow:hidden;background:#0B1728;box-shadow:var(--shadow-md)}
.bk-video--16-9{aspect-ratio:16/9}.bk-video--4-3{aspect-ratio:4/3}.bk-video--1-1{aspect-ratio:1/1}
.bk-video iframe,.bk-video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}

/* ——— Admin élő előnézet ——— */
.bk-hidden-note{max-width:1480px;margin:0 auto 8px;padding:6px 14px;font:600 12px/1.4 Poppins,sans-serif;color:#8a5a00;background:#fff4d6;border-radius:8px}
.bk--is-hidden{opacity:.55}
.bk-live [data-bk-index]{position:relative;cursor:pointer;transition:outline-color .15s,outline-offset .15s}
.bk-live [data-bk-index]:hover{outline:2px solid rgba(30,91,184,.4);outline-offset:-2px}
.bk-live [data-bk-index].is-bk-selected{outline:2px solid #1E5BB8;outline-offset:-2px}
.bk-live [data-bk-index]::after{content:attr(data-bk-label);position:absolute;top:8px;left:8px;z-index:5;padding:4px 10px;border-radius:8px;background:rgba(30,91,184,.92);color:#fff;font:700 11px/1.4 Poppins,sans-serif;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 4px 14px rgba(10,35,80,.2)}
.bk-live [data-bk-index]:hover::after,.bk-live [data-bk-index].is-bk-selected::after{opacity:1}
.bk-live .front-admin-dock,.bk-live .cmp-banner,.bk-live #cmpBanner{display:none!important}
/* Egy gombos admin dokk: ne legyen széles fehér sáv (composed-page .front-admin-dock width) */
.front-admin-dock.front-admin-dock--solo{
  left:auto;right:78px;bottom:16px;transform:none;
  width:auto;max-width:none;padding:0;gap:0;
  border:0;background:transparent;box-shadow:none;backdrop-filter:none;
  z-index:9998;
}
