/* Bien címlap (bien-rovat-hub/includes/fooldal.php). Minden osztály .bf- előtagú. */
.bf{--bf-rozsa:#b44e9e;--bf-mely:#b44e9e;--bf-halvany:#fdf3f8;--bf-vonal:#efe7eb;--bf-szurke:#6b5a63;--bf-sotet:#1d1628;
	font-family:Poppins,system-ui,sans-serif;color:#1f2025}
.bf a{color:#1f2025;text-decoration:none}
.bf a:hover{color:var(--bf-mely)}
.bf .bf-img{display:block;width:100%;object-fit:cover;background:#f1eaee}
.bf h2{letter-spacing:normal;text-transform:none}
.bf-felirat{display:block;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--bf-mely)}
.bf-kat{display:block;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--bf-mely)}
.bf-szekcio-fej{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.bf .bf-szekcio-fej h2{margin:0;font-family:Merriweather,Georgia,serif!important;font-weight:600;font-size:24px!important;line-height:1.2;color:#1f2025}
.bf-szekcio-fej > span,.bf .bf-szekcio-fej > a{font-size:13px;color:var(--bf-szurke)}
.bf .bf-szekcio-fej > a{font-weight:600;color:var(--bf-mely)}
.bf-vonalas{border-bottom:1px solid #f1c6dd;padding-bottom:10px}
.bf-zona{max-width:100%;overflow:hidden;margin:0}

/* 1. „Ma” sáv */
.bf-fent{padding-top:20px}
.bf-ma{background:var(--bf-halvany);border:1px solid #f5dfeb;padding:24px 30px;display:grid;grid-template-columns:230px minmax(0,1fr) 360px;gap:30px;align-items:stretch}
.bf-ma-nap{display:flex;flex-direction:column;gap:10px;justify-content:center}
.bf-datum{margin:0;font-family:Merriweather,Georgia,serif;font-size:24px;font-weight:600;line-height:1.12}
.bf .bf-nevnap{font-size:14px}
.bf-ma-adatok{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}
.bf .bf-ma-adatok a{display:flex;align-items:center;gap:6px;color:#4a3d45}
/* holdkorong (ugyanaz, mint a hubon; a hub.css itt nincs betöltve) */
.bf .bh-hold{border-radius:50%;position:relative;overflow:hidden;display:inline-block}
.bf .bh-hold::after{content:"";position:absolute;inset:0;clip-path:inset(0 0 0 calc(100% - var(--feny)))}
.bf .bh-hold[data-novekvo="0"]::after{clip-path:inset(0 calc(100% - var(--feny)) 0 0)}
.bf .bf-hold{width:18px;height:18px;flex:0 0 18px;background:#e8c9d9;box-shadow:0 0 0 1.5px var(--bf-mely)}
.bf .bf-hold::after{background:var(--bf-mely)}
.bf-ma-jegyek{display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}
.bf-jegy-sav{position:relative}
.bf-jegy-nyil{display:none}
.bf-ma-kerdes{margin:0;font-size:13px;font-weight:500;color:#4a3d45;line-height:1.5}
.bf-jegyek{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.bf .bf-jegy{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px 2px;margin:0;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#1f2025;background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer;letter-spacing:normal;text-transform:none;line-height:1.2}
.bf .bf-jegy:hover{border-color:#f1c6dd;background:#fff}
.bf .bf-jegy[aria-pressed="true"]{background:#fff;border-color:var(--bf-rozsa);box-shadow:0 2px 10px rgba(180,78,158,.15)}
.bf .bf-jegy img{width:34px;height:34px;border-radius:50%}
.bf-ma-horo{background:#fff;border:1px solid #f1d3e3;padding:20px 22px;display:flex}
.bf-horo{display:flex;flex-direction:column;gap:10px;width:100%}
.bf-horo[hidden]{display:none}
.bf-horo-fej{display:flex;align-items:center;gap:12px}
.bf-horo-fej img{width:46px;height:46px;border-radius:50%;flex:0 0 46px}
.bf-horo-nev{display:block;font-family:Merriweather,Georgia,serif;font-size:19px;font-weight:600;line-height:1.2}
.bf-horo-nev small{font-family:Poppins,sans-serif;font-size:12px;font-weight:400;color:var(--bf-szurke)}
.bf-horo-szoveg{margin:0;font-family:Merriweather,Georgia,serif;font-size:15px;line-height:1.65;color:#33282f}
.bf .bf-horo-link{margin-top:auto;font-size:14px;font-weight:600;color:var(--bf-mely)}

/* főoszlop */
.bf-fo{display:flex;flex-direction:column;gap:36px;padding-bottom:40px}
.bf .bf-vezeto{display:flex;flex-direction:column;gap:12px}
.bf-vezeto .bf-img{height:440px}
.bf .bf-vezeto-cim{margin:0;font-family:Merriweather,Georgia,serif!important;font-weight:600;font-size:30px!important;line-height:1.18;color:inherit}
.bf-kis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:-18px;padding-top:18px;border-top:1px solid var(--bf-vonal)}
.bf .bf-kis-kartya{display:flex;gap:14px;align-items:flex-start}
.bf-kis-kartya .bf-img{width:140px;height:94px;flex:0 0 140px}
.bf-kis-szoveg{display:flex;flex-direction:column;gap:6px}
.bf-kis-cim{font-size:16px;font-weight:600;line-height:1.35}
/* a lejátszó a vezető cikk szélességében (mint a hubokon) */
.bf-lejatszo{max-width:100%;overflow:hidden}
.bf-lejatszo .video-wrapper{max-width:none!important;width:100%;margin:0!important}

/* „Most ezt olvassák” (asztalon a jobb hasábban, 970px alatt a főoszlopban) */
.bf-most{border-top:4px solid var(--bf-rozsa);background:#fff;box-shadow:0 2px 14px rgba(60,20,40,.08);padding:18px 20px 6px}
.bf-most-oldal{margin:0 0 30px}
.bf-most-mobil{display:none}
.bf-most .bf-most-cim{margin:0 0 4px;font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600;letter-spacing:3px!important;text-transform:uppercase!important;color:var(--bf-mely)}
.bf-most ol{list-style:none;margin:0;padding:0}
.bf-most li{margin:0;border-bottom:1px solid #f1e8ed}
.bf-most li:last-child{border-bottom:0}
.bf-most ol li a{color:#1f2025;text-decoration:none;display:flex;gap:14px;align-items:flex-start;padding:12px 0}
.bf-szam{font-family:Merriweather,Georgia,serif;font-size:26px;font-weight:600;line-height:1;color:var(--bf-rozsa);width:22px;flex:0 0 22px}
.bf-most-szoveg{font-size:14px;font-weight:500;line-height:1.4}

/* görgetősávok */
.bf-nyilak{display:flex;align-items:center;gap:8px}
.bf-nyilak a{margin-left:8px;font-size:13px;font-weight:600}
.bf .bf-nyil{width:44px;height:44px;border-radius:50%;border:1px solid #e3bfd2;background:#fff;color:var(--bf-mely);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;margin:0}
.bf .bf-nyil:hover:not(:disabled){border-color:var(--bf-mely)}
.bf .bf-nyil:disabled{opacity:.35;cursor:default}
.bf-gorgo{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.bf-gorgo::-webkit-scrollbar{display:none}
.bf-gorgo:focus-visible{outline:2px solid var(--bf-mely);outline-offset:4px}
.bf-gorgo > a{scroll-snap-align:start}

/* 4. tesztek és kvízek */
.bf-kviz{background:var(--bf-halvany);padding:24px;display:flex;flex-direction:column;gap:18px}
.bf .bf-kviz-kartya{flex:0 0 236px;background:#fff;display:flex;flex-direction:column}
.bf-kviz-kep{position:relative;display:block}
.bf-kviz-kep .bf-img{height:150px}
.bf-kviz-tipus{position:absolute;left:10px;top:10px;background:#fff;color:var(--bf-mely);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 8px}
.bf-kviz-test{padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.bf-kviz-cim{font-size:15px;font-weight:600;line-height:1.35}
.bf-kviz-gomb{margin-top:auto;font-size:13px;font-weight:600;color:var(--bf-mely)}

/* 5. igaz történetek */
.bf-igaz{display:flex;flex-direction:column;gap:18px}
.bf-igaz-racs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bf .bf-igaz-kartya{display:flex;flex-direction:column;gap:10px}
.bf-igaz-kartya .bf-img{height:190px}
.bf-igaz-cim{font-family:Merriweather,Georgia,serif;font-style:normal;font-size:17px;font-weight:500;line-height:1.3}

/* 6. rovat-blokkok (teljes szélesség, a .sp-container-en belül) */
/* a térköz a doboz BELSŐ margója (padding): a videósáv margin-je kiesett volna a fehér dobozból, tapétánál átlátszott */
.bf-rovatok{display:flex;flex-direction:column;gap:34px;padding-top:40px;padding-bottom:50px}
.bf.bf-rovatok > .bf-szekcio-fej h2{font-size:30px!important}
.bf-rovat{display:grid;grid-template-columns:220px 470px minmax(0,1fr);gap:30px;padding-bottom:34px;border-bottom:1px solid var(--bf-vonal)}
.bf-rovat-fej{display:flex;flex-direction:column;gap:14px;min-width:0;container-type:inline-size}
.bf .bf-rovat-fej h2{overflow-wrap:break-word}
/* a rovatnév az oszlop szélességéhez igazodik (13cqi): a leghosszabb, a „Kikapcsolódás” kb. 7,2× a betűméret, így
   tapétánál is kifér, 13cqi = ráhagyással (2026-09-18: a konténer-lekérdezés nem minden tapétaszélességnél lépett életbe, és a szó eltört) */
.bf .bf-rovat-fej h2{margin:0;font-family:Merriweather,Georgia,serif!important;font-weight:600;font-size:min(30px,13cqi)!important;line-height:1}
.bf .bf-rovat-tema{display:flex;flex-direction:column;gap:4px;background:var(--bf-halvany);padding:12px 14px;font-size:15px;font-weight:600;line-height:1.35}
.bf .bf-rovat-hub{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--bf-mely);color:var(--bf-mely);font-size:14px;font-weight:600;text-align:center;padding:0 10px}
.bf .bf-rovat-hub:hover{background:var(--bf-mely);color:#fff}
.bf .bf-rovat-fo{display:flex;flex-direction:column;gap:10px}
.bf-rovat-fo .bf-img{height:264px}
.bf-rovat-fo-cim{font-size:20px;font-weight:600;line-height:1.3}
.bf-rovat-lista{list-style:none;margin:0;padding:0}
.bf-rovat-lista li{margin:0;border-bottom:1px solid #f1e8ed}
.bf .bf-rovat-lista a{display:flex;flex-direction:column;gap:4px;padding:14px 0}
.bf-rovat-lista li:first-child a{padding-top:0}
.bf-igaz-cim em{font-style:italic}
/* az utolsó cikk alatt nincs vonal: a blokk alsó elválasztójával együtt dupla csík lett volna */
.bf-rovat-lista li:last-child{border-bottom:0}
.bf-rovat-lista-cim{font-size:16px;font-weight:500;line-height:1.4}
.bf-rovatok > .bf-zona{padding-bottom:34px;border-bottom:1px solid var(--bf-vonal)}

/* 7. videósáv */
.bf-videok{margin-top:0;background:var(--bf-sotet);padding:32px 34px 36px;display:flex;flex-direction:column;gap:20px}
.bf .bf-videok .bf-szekcio-fej h2{color:#fff}
.bf .bf-videok .bf-nyilak a{color:#f4a9d3}
.bf .bf-videok .bf-nyil{background:transparent;border-color:#5b4a6b;color:#fff}
.bf .bf-video-kartya{flex:0 0 calc((100% - 48px) / 4);display:flex;flex-direction:column;gap:10px;color:#fff}
.bf .bf-video-kartya:hover{color:#f4a9d3}
.bf-video-kep{position:relative;display:block}
.bf-video-kep .bf-img{aspect-ratio:16/9;height:auto}
/* a lejátszás ikon a bélyegkép közepén: a videók borítóján a szöveg bal oldalt van (2026-09-18) */
.bf-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;box-shadow:0 2px 10px rgba(0,0,0,.25);border-radius:50%;background:var(--bf-rozsa);display:flex;align-items:center;justify-content:center}
.bf-video-cim{font-size:15px;font-weight:500;line-height:1.4}

/* 8. hírlevél rovatválasztóval */
.bf-hirlevel{margin:40px 0 50px}
.bf .bf-hl-doboz{margin:0;border:1px solid #f1d3e3;border-radius:0;background:var(--bf-halvany);padding:34px 40px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:40px;align-items:center}
.bf-hl-szoveg{display:flex;flex-direction:column;gap:10px}
.bf .bf-hl-cim{margin:0;font-family:Merriweather,Georgia,serif!important;font-size:26px!important;font-weight:600;line-height:1.15}
.bf-hl-szoveg p{margin:0;font-size:14px;line-height:1.6;color:#4a3d45}
.bf-hl-rovatok{border:0;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bf-hl-rovatok legend{font-size:12px;font-weight:600;color:#4a3d45;margin-bottom:8px;padding:0}
.bf-hl-pill{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #e3bfd2;background:#fff;font-size:14px;font-weight:500;color:#4a3d45;cursor:pointer;margin:0}
.bf-hl-pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.bf-hl-pill span::before{content:"+ "}
.bf-hl-pill:has(input:checked){background:var(--bf-mely);border-color:var(--bf-mely);color:#fff}
.bf-hl-pill:has(input:checked) span::before{content:"✓ "}
.bf-hl-pill:has(input:focus-visible){outline:2px solid var(--bf-mely);outline-offset:2px}
.bf-hl-fix{background:var(--bf-mely);border-color:var(--bf-mely);color:#fff;cursor:default}
.bf .bf-hl-form .bien-nl-row input[type=email]{min-height:48px;border-color:#e3bfd2;border-radius:0}
.bf .bf-hl-form .bien-nl-row button{min-height:48px;background:var(--bf-mely);border-radius:0;padding:0 26px}
.bf .bf-hl-form .bien-nl-row button:hover{background:#8e3a7b}

/* Atmedia-tapétánál (mu-plugins/bien-tapeta-igazitas.php) a dobozok a tapéta fehér ablakában maradnak */
@media (min-width:1024px){body.bien-tapeta #inner-wrapper > .sp-container.bf{padding-left:20px!important;padding-right:20px!important}}

/* Keskenyebb címlapdoboz (Atmedia-tapétánál ~970px): a „Ma” sáv és a rovat-blokkok oldaloszlopai szűkülnek, a
   jegyválasztó 4 oszlopos lesz, különben a „Mérleg”, „Vízöntő” kilóg a csempéből (2026-09-18). Konténer-lekérdezés,
   mert a viewport széles marad, csak a doboz keskeny. A lenti tablet/mobil szabályok felülírják (később jönnek). */
.bf-fent,.bf-rovatok{container-type:inline-size}
.bf-fent{container-name:bffent}
.bf-rovatok{container-name:bfrov}
.bf-ma-jegyek{container:bfjegy/inline-size}
.bf .bf-jegy span{white-space:nowrap}
@container bffent (max-width:1080px){
	.bf-ma{grid-template-columns:200px minmax(0,1fr) 300px;gap:24px;padding:22px}
	.bf-datum{font-size:22px}
	.bf-ma-horo{padding:18px}
	.bf-horo-nev small{display:block;margin-top:2px}
}
@container bfjegy (max-width:420px){
	.bf-jegyek{grid-template-columns:repeat(4,minmax(0,1fr))}
	.bf .bf-jegy{min-height:58px;padding:6px 2px}
}
@container bfrov (max-width:1080px){
	.bf-rovat{grid-template-columns:190px minmax(0,1fr) minmax(0,1fr);gap:24px}
	.bf-rovat-fo .bf-img{height:230px}
	.bf .bf-rovat-hub{font-size:13px;padding:0 6px}
}

/* ── tablet ── */
@media (max-width:1100px){
	.bf-fent,.bf-rovatok,.sp-container.bf{padding-left:20px;padding-right:20px;box-sizing:border-box}
	.bf-ma{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:22px}
	.bf-ma-jegyek{grid-column:1/-1;grid-row:2}
	.bf-jegyek{grid-template-columns:repeat(12,minmax(0,1fr))}
	.bf-rovat{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:24px}
	.bf-rovat-fo .bf-img{height:220px}
	.bf .bf-video-kartya{flex-basis:calc((100% - 32px) / 3)}
	.bf .bf-hl-doboz{grid-template-columns:minmax(0,1fr);gap:20px}
}
/* a téma itt teszi a jobb hasábot a főoszlop alá */
@media (max-width:970px){
	.bf-most-oldal{display:none}
	.bf-most-mobil{display:block}
}

/* ── mobil ── */
@media (max-width:767px){
	/* a téma mobilon 15px-es oldalmargót ad a .sp-container-nek: a sávok széltől szélig, a tartalom 15px-en */
	.sp-container.bf{padding:0!important}
	.bf-fent{padding-top:0}
	.bf-ma{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0 18px;border-left:0;border-right:0}
	.bf-ma-nap{padding:0 15px;gap:8px 12px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between}
	.bf-ma-nap .bf-felirat{display:none}
	.bf-datum{font-size:19px;white-space:nowrap}
	.bf-datum br{display:none}
	.bf .bf-nevnap{font-size:13px;text-align:right}
	/* időjárás + Hold: két egyforma, teljes sort kitöltő koppintható doboz (44px), a keskeny szövegsor helyett */
	.bf-ma-adatok{flex:0 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
	.bf .bf-ma-adatok a{min-height:44px;justify-content:center;background:#fff;border:1px solid #f1d3e3;border-radius:999px;padding:0 10px;font-size:13px;white-space:nowrap}
	.bf-ma-jegyek{grid-row:auto;grid-column:auto}
	.bf-ma-kerdes{display:none}
	.bf-jegyek{display:flex;gap:4px;overflow-x:auto;padding:0 15px;scrollbar-width:none}
	.bf-jegyek::-webkit-scrollbar{display:none}
	.bf .bf-jegy{flex:0 0 58px;min-height:60px;font-size:11px}
	/* lapozógombok a jegysáv két szélén (2026-09-18): mobilon nem fér ki a 12 jegy, és a görgethetőség nem egyértelmű.
	   A gomb 44px-es érintési terület, a látható kör 30px; a sáv szélén halvány áttűnés jelzi a folytatást. */
	.bf .bf-jegy-nyil:not([hidden]){display:flex;position:absolute;top:0;bottom:0;z-index:2;width:44px;margin:0;padding:0;border:0;background:transparent;align-items:center;justify-content:center;cursor:pointer;font-size:0;color:transparent}
	.bf .bf-jegy-nyil[data-irany="-1"]{left:0;background:linear-gradient(90deg,#fdf3f8 45%,rgba(253,243,248,0))}
	.bf .bf-jegy-nyil[data-irany="1"]{right:0;background:linear-gradient(270deg,#fdf3f8 45%,rgba(253,243,248,0))}
	.bf .bf-jegy-nyil::before{content:"";width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 1px 6px rgba(60,20,40,.18);
		background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b44e9e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
	.bf .bf-jegy-nyil[data-irany="-1"]::before{transform:scaleX(-1)}
	.bf .bf-jegy img{width:32px;height:32px}
	.bf-ma-horo{margin:0 15px;padding:14px 16px}
	.bf-horo-nev{font-size:18px}
	/* a közönség zöme 45+: mobilon a napi horoszkóp szövege olvasóbarát méretű */
	.bf-horo-szoveg{font-size:16px;line-height:1.6}
	.bf-horo-nev small{display:none}

	.bf-fo{gap:30px}
	.bf-vezeto .bf-img{height:auto;aspect-ratio:3/2}
	.bf .bf-vezeto-cim{font-size:22px!important;line-height:1.2}
	.bf-kis{grid-template-columns:minmax(0,1fr);gap:0;margin-top:-16px;padding-top:0;border-top:0}
	.bf .bf-kis-kartya{gap:12px;padding:14px 0;border-top:1px solid var(--bf-vonal)}
	.bf-kis-kartya .bf-img{width:112px;height:76px;flex-basis:112px}
	.bf-kis-cim{font-size:15px}
	.bf-lejatszo .video-wrapper{padding:0!important}
	.bf-most{padding:14px 16px 4px}

	.bf-kviz{margin:0 -15px;padding:20px 0 22px}
	.bf-kviz .bf-szekcio-fej{padding:0 15px}
	.bf-kviz .bf-gorgo{padding:0 15px;scroll-padding-left:15px;gap:12px}
	.bf .bf-kviz-kartya{flex-basis:250px}
	.bf .bf-szekcio-fej h2{font-size:21px!important}
	.bf-nyilak .bf-nyil{display:none}
	.bf-igaz-racs{display:flex;overflow-x:auto;gap:14px;margin-right:-15px;padding-right:15px;scroll-snap-type:x mandatory;scrollbar-width:none}
	.bf-igaz-racs::-webkit-scrollbar{display:none}
	.bf .bf-igaz-kartya{flex:0 0 270px;scroll-snap-align:start}
	.bf-igaz-kartya .bf-img{height:170px}
	.bf-igaz-cim{font-size:16px}

	.sp-container.bf.bf-rovatok{padding:20px 15px 30px!important;gap:24px}
	/* mobilon a „Rovataink” nem második nagy cím a rovatnevek fölött (szabadon lógott), hanem kis elválasztó felirat két vonallal */
	.bf-rovatok > .bf-szekcio-fej{border-bottom:0;padding-bottom:0;justify-content:center;align-items:center;gap:14px}
	.bf-rovatok > .bf-szekcio-fej::before,.bf-rovatok > .bf-szekcio-fej::after{content:"";flex:1;height:1px;background:#f1c6dd}
	.bf.bf-rovatok > .bf-szekcio-fej h2{font-family:Poppins,sans-serif!important;font-size:12px!important;font-weight:600;letter-spacing:3px!important;text-transform:uppercase!important;color:var(--bf-mely)}
	.bf-rovat{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:30px}
	.bf-rovat-fej{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
	.bf .bf-rovat-fej h2{font-size:24px!important}
	.bf .bf-rovat-tema{grid-column:1/-1;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 10px;font-size:13px}
	.bf .bf-rovat-hub{margin:0;border:0;min-height:44px;padding:0;font-size:13px;justify-content:flex-end}
	.bf .bf-rovat-hub:hover{background:none;color:var(--bf-mely)}
	.bf-rovat-fo .bf-img{height:auto;aspect-ratio:16/10}
	.bf-rovat-fo-cim{font-size:18px}
	.bf .bf-rovat-lista a,.bf-rovat-lista li:first-child a{padding:11px 0}
	.bf-rovat-lista li{border-bottom:0;border-top:1px solid #f1e8ed}
	.bf-rovat-lista-cim{font-size:15px}
	.bf-rovatok > .bf-zona{padding-bottom:30px}

	.bf-videok{margin-top:0;padding:24px 0 28px}
	.bf-videok .bf-szekcio-fej{padding:0 15px}
	.bf-videok .bf-gorgo{padding:0 15px;scroll-padding-left:15px;gap:12px}
	.bf .bf-video-kartya{flex-basis:250px}
	.bf-video-cim{font-size:14px}

	.bf-hirlevel{margin:30px 0 36px}
	.bf .bf-hl-doboz{padding:20px 16px;gap:12px}
	.bf .bf-hl-cim{font-size:20px!important}
	.bf-hl-rovatok{gap:6px}
	.bf-hl-pill{padding:0 12px;font-size:13px}
	.bf .bf-hl-form .bien-nl-row{flex-direction:column}
	.bf .bf-hl-form .bien-nl-row input[type=email]{min-width:0;width:100%;font-size:16px;box-sizing:border-box}
	.bf .bf-hl-form .bien-nl-row button{width:100%}
}

/* kisebb kör, nagyobb háromszög (2026-09-18) */
.bf-play svg{width:22px;height:22px}

/* a címlapi lejátszó nagy lejátszás gombja középen (a video.js alapból a bal felső sarokba teszi) */
.bf-lejatszo .video-js .vjs-big-play-button{top:50%;left:50%;transform:translate(-50%,-50%);margin:0}

/* Vízszintes sávok: csak oldalra görgethetők. Az overflow-x:auto miatt a böngésző függőlegesen is görgethetőnek
   vette őket, és mobilon a fel-le húzást a sáv „elnyelte” (2026-09-18). */
.bf-gorgo,.bf-jegyek,.bf-igaz-racs{overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y}

/* ── mobil betűméretek (2026-09-18, mint a hubokon): a közönség zöme 45+ ── */
@media (max-width:767px){
	.bf.bf-rovatok > .bf-szekcio-fej{display:none}   /* mobilon a „Rovataink” felirat nem kell (a felhasználó kérése) */
	.bf .bf-nevnap,.bf .bf-ma-adatok a{font-size:14px}
	.bf .bf-jegy{font-size:12px}
	.bf-felirat,.bf-kat,.bf-kviz-tipus{font-size:12px}
	.bf .bf-horo-link{font-size:15px}
	.bf .bf-vezeto-cim{font-size:24px!important}
	.bf-kis-cim{font-size:17px}
	.bf-most .bf-most-cim{font-size:13px!important}
	.bf-most-szoveg{font-size:17px}
	.bf .bf-szekcio-fej h2{font-size:24px!important}
	.bf-szekcio-fej > span,.bf .bf-szekcio-fej > a,.bf-nyilak a{font-size:14px}
	.bf-kviz-cim{font-size:17px}
	.bf-kviz-gomb{font-size:15px}
	.bf-igaz-cim{font-size:18px}
	.bf .bf-rovat-tema{font-size:15px}
	.bf .bf-rovat-hub{font-size:14px}
	.bf-rovat-fo-cim{font-size:20px}
	.bf-rovat-lista-cim{font-size:17px}
	.bf-video-cim{font-size:16px}
	.bf-hl-szoveg p{font-size:16px}
	.bf-hl-rovatok legend{font-size:13px}
	.bf-hl-pill{font-size:14px}
	.bf .bf-hl-doboz .bien-nl-consent{font-size:13px}
}
/* a függőleges levágás (overflow-y:hidden) lecsípte a kiválasztott jegy csempéjének alsó keretét: pár px ráhagyás */
@media (max-width:767px){ .bf-jegyek{padding-top:3px;padding-bottom:6px} }
