/*
Theme Name: Barimédia – saját sablonréteg
Description: A barimedia.hu saját sablonrétege a Twenty Twenty-Five blokk-sablon fölött. A Themify Landing kinézetét hozza (kék fejléc, Oswald címsorok, Roboto szöveg) oldalszerkesztő nélkül. Csak blokk-jelölést, theme.json-t és helyben tárolt betűfájlokat tartalmaz; a szerkezetet fájlok hordozzák, nem az adatbázis – ezért zip-ben átvihető a fejlesztői másolatról az élesre.
Author: Kanga Design
Template: twentytwentyfive
Version: 0.2.8
Requires at least: 6.7
Tested up to: 7.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: barimedia
*/

/* A formanyelv egésze a theme.json-ben van. Ide csak az kerül, amit a
   theme.json nem tud kifejezni. A sablonrészek blokkjai szándékosan csak
   osztálynevet és elrendezést hordoznak – a díszítés itt van, hogy a
   blokkszerkesztő ne jelezzen „váratlan vagy hibás tartalmat". */

/* --- Fejléc: kék sáv, görgetéskor fent marad --- */

header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
}

.bm-fejlec {
	background-color: var(--wp--preset--color--kek);
	color: #ffffff;
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
}

.bm-fejlec-sor {
	gap: var(--wp--preset--spacing--30);
}

.bm-logo {
	display: block;
	flex-shrink: 0;
	line-height: 0;
}

.bm-logo img {
	display: block;
	width: auto;
	height: 60px;
}

/* Menü. A színt a navigációs konténerre kell tenni, nem a linkekre: a core
   a menüpontokra „color: inherit"-et ad duplázott osztállyal, ami minden
   saját link-szabályt felülír. A konténer színét viszont öröklik. */
.bm-menu {
	color: #ffffff;
	gap: 1.6rem;
}

.bm-menu a {
	text-decoration: none;
	padding-bottom: 3px;
	border-bottom: 2px solid transparent;
}

.bm-menu a:hover,
.bm-menu a:focus {
	border-bottom-color: #ffffff;
}

/* A hat menüpont kb. 1100 px-ig fér ki egy sorban. Alatta ne törjön két
   sorba, hanem jöjjön a hamburger – a core ezt csak 600 px-en váltaná. */
@media (max-width: 1099px) {
	.bm-menu .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.bm-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.bm-menu .wp-block-navigation__responsive-container-open svg {
	width: 32px;
	height: 32px;
}

/* Mobil menü-felület: kék, nagy betűs pontokkal. A core fehér hátteret ad
   ide „.wp-block-navigation:not(.has-background) …" szelektorral (négy
   osztály erősségű) – ezért kell a szülő osztály is a szelektor elejére. */
.bm-fejlec .bm-menu.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--kek);
	color: #ffffff;
	padding: var(--wp--preset--spacing--30);
}

.bm-fejlec .bm-menu .is-menu-open .wp-block-navigation__container {
	gap: 1.2rem;
	padding-top: var(--wp--preset--spacing--40);
}

.bm-fejlec .bm-menu .is-menu-open .wp-block-navigation-item {
	font-size: 1.375rem;
}

/* --- Tartalom --- */

.bm-tartalom {
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--50);
}

/* Kiemelt kép: mindenhol 16:9, hasábszélességben, vágva. A blokk maga is
   kap aspectRatio + scale attribútumot; ez a biztosíték, ha a WordPress
   verziója az attribútumot nem írná ki. */
.bm-kiemelt-kep {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.bm-kiemelt-kep img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
}

/* Az oldalcím kék és nagyobb, a bejegyzés címe fekete – mint a régi
   sablonban. Mindkettő Oswald, nagybetűs, 400-as. */
.bm-oldalcim {
	color: var(--wp--preset--color--kek-cim);
}

.bm-bejegyzescim {
	font-size: clamp(1.75rem, 1.2rem + 2vw, 2.375rem);
	margin-bottom: 0;
}

.bm-meta {
	gap: 0.3rem;
	margin-top: 0.5rem;
}

.bm-meta a {
	color: inherit;
}

/* A cím ne lógjon ki keskeny kijelzőn: a hosszú magyar szavak törhetnek. */
h1,
h2,
.wp-block-post-title {
	overflow-wrap: break-word;
	hyphens: auto;
}

/* Bejegyzés alatti lapozó */
.bm-lapozo {
	margin-top: var(--wp--preset--spacing--40);
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid var(--wp--preset--color--keret);
	gap: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--small);
}

/* --- Listák (blog, rovat, keresés) --- */

.bm-lista {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bm-lista > li {
	margin: 0 0 var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--30);
	border-bottom: 1px solid var(--wp--preset--color--keret);
}

.bm-listacim {
	font-size: var(--wp--preset--font-size--x-large);
	margin-top: var(--wp--preset--spacing--30);
}

.bm-listacim a {
	text-decoration: none;
}

.bm-listacim a:hover,
.bm-listacim a:focus {
	color: var(--wp--preset--color--kek);
}

.bm-lista .bm-meta {
	margin-bottom: 0.5rem;
}

.bm-lapozas {
	margin-top: var(--wp--preset--spacing--40);
}

.bm-rovatleiras {
	color: var(--wp--preset--color--szurke);
}

/* --- Lábléc: fekete rész, alatta kék sáv --- */

footer.wp-block-template-part {
	margin-top: 0;
}

.bm-lablec {
	background-color: var(--wp--preset--color--fekete);
	color: #ffffff;
	padding-top: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--40);
}

.bm-lablec-sor {
	gap: var(--wp--preset--spacing--30);
}

.bm-lablec-nev {
	gap: 0.6rem;
}

.bm-lablec p {
	margin: 0;
}

.bm-lablec-cim {
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--large);
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

/* Lábléc-menü (Blog, Rólam, Szövegírás). A szín a konténeren, mert a core
   a menüpontokra „color: inherit"-et ad (lásd a fejléc menüjénél). */
.bm-lablec-menu {
	color: #ffffff;
	gap: 0.5rem;
}

.bm-lablec-menu a {
	text-decoration: none;
}

.bm-lablec-menu a:hover,
.bm-lablec-menu a:focus {
	text-decoration: underline;
}

.bm-kozosseg .wp-social-link {
	color: #ffffff;
}

.bm-kozosseg .wp-block-social-link-anchor svg {
	width: 28px;
	height: 28px;
}

.bm-also-sav {
	background-color: var(--wp--preset--color--kek);
	color: #ffffff;
	padding-top: 0.9rem;
	padding-bottom: 0.9rem;
	font-size: var(--wp--preset--font-size--small);
}

.bm-also-sav p {
	margin: 0;
	text-align: center;
}

/* A sötét sávok linkjei itt, nem a blokk elements.link ágában: azt a szerver
   csak a látogatói oldalon alkalmazza, a szerkesztő vásznán nem. */
.bm-lablec a,
.bm-also-sav a {
	color: #ffffff;
}

.bm-lablec a:hover,
.bm-lablec a:focus,
.bm-also-sav a:hover,
.bm-also-sav a:focus {
	color: #ffffff;
	text-decoration-thickness: 2px;
}

/* --- Tartalmi apróságok --- */

/* Az adatkezelési tájékoztató „Sütibeállítások megnyitása” gombja (Complianz: button.cmplz-manage-consent)
   úgy néz ki, mint egy link a szövegben. */
.wp-block-post-content button.cmplz-manage-consent {
	font: inherit;
	color: var(--wp--preset--color--fekete);
	text-decoration: underline;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.wp-block-post-content button.cmplz-manage-consent:hover,
.wp-block-post-content button.cmplz-manage-consent:focus-visible {
	color: var(--wp--preset--color--kek);
}

/* A tartalomból jövő képek, videók és táblázatok sose lógjanak ki. */
.wp-block-post-content img {
	max-width: 100%;
	height: auto;
}

.wp-block-post-content iframe,
.wp-block-post-content video {
	max-width: 100%;
}

/* A YouTube-videó teljes hasábszélességben, 16:9-ben, a régi tartalmak fix magassága helyett.
   A második szelektor a Complianz által hozzájárulásig blokkolt iframe-et fogja. */
.wp-block-post-content iframe[src*="youtube.com/embed"],
.wp-block-post-content iframe[data-src-cmplz*="youtube.com/embed"] {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.wp-block-post-content table {
	display: block;
	overflow-x: auto;
	max-width: 100%;
	border-collapse: collapse;
}

.wp-block-post-content th,
.wp-block-post-content td {
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--wp--preset--color--keret);
	text-align: left;
	vertical-align: top;
}

/* Keresőmező a keresés- és a 404-es oldalon */
.wp-block-search__input {
	border: 1px solid var(--wp--preset--color--keret);
	padding: 0.6rem 0.8rem;
}

/* --- Akadálymentesség --- */

a:focus-visible,
button:focus-visible,
input:focus-visible,
.wp-element-button:focus-visible {
	outline: 3px solid var(--wp--preset--color--piros);
	outline-offset: 2px;
}

/* --- Complianz sütibanner --- */

/* A banner a sablon betűjével (Roboto) jelenjen meg; a Complianz Arialt adna. */
.cmplz-cookiebanner,
.cmplz-cookiebanner .cmplz-btn,
#cmplz-manage-consent .cmplz-manage-consent {
	font-family: inherit;
}

/* A süti- és az adatvédelmi nyilatkozat ugyanaz az oldal (Adatkezelési
   tájékoztató, ID 1452), ezért a banner kétszer írná ki ugyanazt a linket. */
.cmplz-cookiebanner .cmplz-documents .privacy-statement {
	display: none;
}