/* =========================================================================
   Baloș Events — stiluri temă
   Coordonate aliniate cu florentinabalos.ro: conținut 1440px, padding lateral
   clamp(1rem, 5vw, 7.5rem), antet lipit sus cu blur și umbră la scroll.
   ========================================================================= */

:root {
	--be-ink: #111216;
	--be-graphite: #1B1D23;
	--be-charcoal: #23252C;
	--be-line-dark: #2A2C33;
	--be-border-dark: #4A4D56;
	--be-ivory: #F5F3EF;
	--be-white: #FFFFFF;
	--be-text: #16171B;
	--be-muted: #55575E;
	--be-muted-dark: #A9ABB2;
	--be-soft: #C9CBD1;
	--be-line: #D9D5CD;
	--be-line-soft: #E2DED6;
	--be-accent: #FF6A3D;
	--be-accent-text: #C2410C;
	--be-radius: 6px;
	--be-radius-btn: 4px;
	--be-section-y: clamp(4rem, 8vw, 7rem);
	--be-display: var(--wp--preset--font-family--display, Archivo, sans-serif);
	--be-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--be-arrow-out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E");
}

html { scroll-behavior: smooth; }
:where(section[id], div[id], h3[id]) { scroll-margin-top: 96px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Fără spații între secțiunile principale, antet și subsol. */
.be-main > * { margin-block: 0 !important; }
.wp-site-blocks > * { margin-block: 0 !important; }

/* Containerele grid/flex ale temei își controlează singure spațierea. */
:where(.be-split, .be-cards, .be-seasons, .be-boxes, .be-moments, .be-mosaic, .be-steps, .be-quotes,
	.be-head, .be-hero__media, .be-fv__media, .be-pair, .be-family, .be-foot__grid, .be-clients__inner,
	.be-cta__inner) > * {
	margin-block: 0 !important;
}

/* Imagini: colțuri, umplere. */
.be-section .wp-block-image,
.be-section .wp-block-video { margin: 0; }
.be-section .wp-block-image img,
.be-section .wp-block-video video {
	display: block;
	width: 100%;
	border-radius: var(--be-radius);
	object-fit: cover;
}
.be-pos-top img, .be-pos-top video { object-position: center 25%; }

/* ------------------------------------------------------------------ ANTET */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
	margin: 0;
}
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; }
}

.be-header {
	position: relative;
	color: var(--be-ivory);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	transition: box-shadow .2s ease;
	margin: 0 !important;
}
.be-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(17, 18, 22, 0.88);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
body.be-scrolled .be-header { box-shadow: 0 6px 24px rgba(0, 0, 0, 0.22); }

.be-header__inner {
	padding-block: 18px;
	gap: 24px;
	align-items: center;
}

.be-logo {
	margin: 0;
	font-family: var(--be-display);
	font-weight: 900;
	font-stretch: 125%;
	font-size: 22px;
	letter-spacing: 0.02em;
	line-height: 1;
	white-space: nowrap;
}
.be-logo a { color: inherit; text-decoration: none; }
.be-logo span {
	font-weight: 500;
	font-stretch: 100%;
	font-size: 13px;
	letter-spacing: 0.32em;
	color: var(--be-muted-dark);
	margin-left: 4px;
}

.be-nav { gap: 28px; }
.be-nav .wp-block-navigation__container { gap: 28px; align-items: center; }
.be-nav .wp-block-navigation-item__content {
	color: #E4E2DE;
	text-decoration: none;
	padding: 6px 0;
}
.be-nav .wp-block-navigation-item__content:hover { color: var(--be-white); }
.be-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--be-white); text-decoration: underline; text-underline-offset: 6px; }
.be-nav .be-nav-phone { margin-left: 8px; }
.be-nav .be-nav-cta > .wp-block-navigation-item__content {
	background: var(--be-accent);
	color: var(--be-ink) !important;
	font-weight: 600;
	padding: 12px 20px;
	border-radius: var(--be-radius-btn);
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}
.be-nav .be-nav-cta > .wp-block-navigation-item__content:hover { background: #FF8358; }

/* Meniul pe mobil (hamburger + ecran complet). */
.be-nav .wp-block-navigation__responsive-container-open,
.be-nav .wp-block-navigation__responsive-container-close { color: var(--be-ivory); }
.be-nav .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }
.be-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--be-ink) !important;
	color: var(--be-ivory) !important;
	padding: 1.5rem clamp(1rem, 5vw, 7.5rem) 2rem;
}
.be-nav .is-menu-open :is(.wp-block-navigation__responsive-container-content, .wp-block-navigation__container) {
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 1.1rem !important;
}
.be-nav .is-menu-open .be-nav-cta > .wp-block-navigation-item__content { padding: 12px 22px !important; margin-top: 0.5rem; }
.be-nav .is-menu-open .wp-block-navigation-item { font-size: 1.375rem; }
.be-nav .is-menu-open .be-nav-phone { margin-left: 0; }

/* ------------------------------------------------------------------ SECȚIUNI */
.be-section { padding-block: var(--be-section-y); margin: 0; }
.be-section--tight { padding-top: 0; }
.be-section--family { padding-block: clamp(3rem, 6vw, 5rem); }
.be-section.is-dark { background: var(--be-ink); color: var(--be-ivory); }
.be-section.is-graphite { background: var(--be-graphite); color: var(--be-ivory); }
.be-section.is-white { background: var(--be-white); border-block: 1px solid var(--be-line-soft); }
:is(.is-dark, .is-graphite) :is(h1, h2, h3) { color: var(--be-ivory); }

.be-eyebrow {
	margin: 0 !important;
	font-size: 14px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--be-accent-text);
}
:is(.is-dark, .is-graphite) .be-eyebrow { color: var(--be-accent); }
.be-eyebrow--muted { color: var(--be-muted) !important; }
.be-eyebrow + * { margin-block-start: 0.875rem !important; }

.be-section h2 { margin-block: 0; }
.be-narrow { max-width: 760px; }
.be-h-medium { font-size: clamp(1.9rem, 3.4vw, 2.875rem) !important; line-height: 1.06; }
.be-h-small { font-size: 1.875rem !important; font-weight: 700; line-height: 1.15; }
.be-hero-title, .be-page-hero__title { font-stretch: 112%; }
.be-section h2 { font-stretch: 108%; }

.be-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.55; max-width: 580px; }
:is(.is-dark, .is-graphite) .be-lead { color: var(--be-soft); }
.be-intro { color: var(--be-muted); font-size: 1.125rem; margin: 0; }
.be-section p { margin-block-end: 0; }
.be-section :is(.be-card, .be-season, .be-moment, .be-step, .be-box) p { color: var(--be-muted); }
.is-dark :is(.be-step, .be-box) p, .is-dark .be-box li { color: var(--be-soft); }

/* Layout în două coloane. */
.be-split {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
	gap: clamp(2.5rem, 5vw, 4rem);
	align-items: center;
}
.be-split--form { align-items: start; }

/* Antet de secțiune: titlu stânga, text dreapta. */
.be-head {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: 2.5rem;
	align-items: end;
	margin-bottom: 3.5rem !important;
}
.be-head--stack { display: block; max-width: 760px; }
.be-head--stack > * + * { margin-top: 1.1rem !important; }
.be-head--row { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1.5rem; }

/* Linkuri cu săgeată. */
.be-more { margin: 0; font-weight: 600; }
.be-more a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.be-more a::after,
.be-btn-arrow .wp-block-button__link::after {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: var(--be-arrow) center / contain no-repeat;
	mask: var(--be-arrow) center / contain no-repeat;
}
.be-more--out a::after { -webkit-mask-image: var(--be-arrow-out); mask-image: var(--be-arrow-out); }
:is(.is-dark, .is-graphite) .be-more a { color: var(--be-ivory); }

/* Butoane. */
.be-section .wp-block-buttons { gap: 14px; }
.be-btn-arrow .wp-block-button__link { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--be-text);
	color: var(--be-text);
	padding: calc(1rem - 1px) calc(1.6rem - 1px);
	font-weight: 600;
	min-height: 52px;
	display: inline-flex;
	align-items: center;
}
:is(.is-dark, .is-graphite) .wp-block-button.is-style-outline > .wp-block-button__link {
	border-color: var(--be-border-dark);
	color: var(--be-ivory);
	font-weight: 500;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: rgba(127, 127, 127, 0.08); }
.be-btn-out .wp-block-button__link::after {
	content: "";
	width: 18px;
	height: 18px;
	margin-left: 10px;
	background: currentColor;
	-webkit-mask: var(--be-arrow-out) center / contain no-repeat;
	mask: var(--be-arrow-out) center / contain no-repeat;
}

/* ------------------------------------------------------------------ HERO */
.be-hero { padding-block: clamp(4rem, 7vw, 6rem) clamp(3.5rem, 6vw, 5.5rem); }
.be-hero__text > * + * { margin-block-start: 1.75rem; }
.be-hero__media {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.be-hero__media > figure:first-child { grid-column: span 2; }
.be-hero__media > figure:first-child img { aspect-ratio: 16 / 10; object-position: center 30%; }
.be-hero__media > figure:not(:first-child) img { aspect-ratio: 1; }
.be-hero__single img { aspect-ratio: 4 / 3; }
.be-signature {
	font-size: 15px;
	color: var(--be-muted-dark);
	border-top: 1px solid var(--be-line-dark);
	padding-top: 20px;
	margin-top: 2rem !important;
}
.be-signature a { color: var(--be-ivory); }
.be-pill {
	display: inline-block;
	margin: 0;
	border: 1px solid var(--be-accent);
	color: var(--be-accent);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 6px 12px;
	border-radius: 3px;
}

/* ------------------------------------------------------------------ CLIENȚI */
.be-clients { padding-block: 32px; color: var(--be-muted-dark); }
.be-clients__inner { display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; }
.be-clients__label { margin: 0; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; }
.be-clients__list { margin: 0; display: flex; flex-wrap: wrap; gap: 0.75rem 2.5rem; font-weight: 600; color: #E4E2DE; }

/* ------------------------------------------------------------------ SERVICII */
.be-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 2px;
	background: var(--be-line);
	border: 1px solid var(--be-line);
	border-radius: var(--be-radius);
	overflow: hidden;
}
.be-cards--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); }
.be-card { background: var(--be-white); padding: 36px 32px; }
.be-card > * + * { margin-block-start: 0.875rem; }
.be-card h3 { margin: 0; }
.be-num { margin: 0; font-family: var(--be-display); font-weight: 700; font-size: 14px; color: var(--be-accent-text) !important; }

/* ------------------------------------------------------------------ DECORURI */
.be-seasons {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 24px;
}
.be-season > * + * { margin-block-start: 0.875rem; }
.be-season h3 { margin-block-start: 1rem; }
.be-season .wp-block-image img { aspect-ratio: 4 / 3; }
.be-badge {
	display: inline-block;
	background: var(--be-text);
	color: var(--be-ivory) !important;
	font-size: 13px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 3px;
}
.be-season--text {
	background: var(--be-ink);
	color: var(--be-ivory);
	border-radius: var(--be-radius);
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 320px;
}
.be-season--text h3 { color: var(--be-ivory); }
.be-season--text p { color: var(--be-soft) !important; }
.be-season--text .be-eyebrow { color: var(--be-accent) !important; }
.be-season--text .be-more a { color: var(--be-ivory); }

/* ------------------------------------------------------------------ FOTO-VIDEO */
.be-fv__media { display: grid; gap: 14px; }
.be-fv__text > * + * { margin-block-start: 1.5rem; }
.be-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; margin-top: 2rem !important; }
.be-box { border: 1px solid var(--be-line-dark); border-radius: var(--be-radius); padding: 24px; }
.be-box h3 { margin: 0 0 10px; font-size: 1.3rem; }
.be-box ul { margin: 0; padding-left: 18px; font-size: 16px; display: grid; gap: 4px; color: var(--be-soft); }

/* ------------------------------------------------------------------ MOMENTE */
.be-moments { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.be-moment > * + * { margin-block-start: 0.875rem; }
.be-moment h3 { margin-block-start: 1.1rem; }
.be-moment :is(img, video) { aspect-ratio: 4 / 3; }
.be-moment video { object-position: center 30%; background: #E7E3DC; }

/* ------------------------------------------------------------------ MOZAIC */
.be-mosaic {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	grid-auto-rows: 220px;
	grid-auto-flow: dense;
	gap: 12px;
	margin-top: 2.5rem !important;
}
.be-mosaic--teaser { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); margin-top: 0 !important; }
.be-mosaic > figure { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.be-mosaic > figure > :is(img, video) { flex: 1 1 auto; min-height: 0; height: 100%; }
.be-mosaic > figure > figcaption {
	margin: 8px 0 0;
	font-size: 14px;
	color: var(--be-text);
	text-align: left;
	flex: 0 0 auto;
}
.be-mosaic .be-tall { grid-row: span 2; }
.be-mosaic .be-wide { grid-column: span 2; }
.be-mosaic .be-big { grid-column: span 2; grid-row: span 2; }
@media (max-width: 640px) {
	.be-mosaic :is(.be-wide, .be-big) { grid-column: span 1; }
	.be-mosaic .be-big { grid-row: span 2; }
	.be-mosaic { grid-auto-rows: 260px; }
}
.be-section--gallery { padding-top: 2.5rem; }
.be-section--gallery .be-mosaic { margin-top: 0 !important; }

/* ------------------------------------------------------------------ PROCES / CALENDAR */
.be-steps {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
	gap: 32px;
	margin-top: 3rem !important;
}
.be-step { border-top: 2px solid var(--be-text); padding-top: 20px; }
.be-step > * + * { margin-block-start: 0.6rem; }
.be-step h3 { font-size: 1.3rem; margin-block-start: 0.6rem; }
.be-step__num { margin: 0; font-family: var(--be-display); font-weight: 800; font-size: 40px; line-height: 1; color: var(--be-text) !important; }
.be-step__month { margin: 0; font-family: var(--be-display); font-weight: 800; font-size: 26px; color: var(--be-ivory) !important; }
.is-dark .be-step { border-top-color: var(--be-border-dark); }
.is-dark .be-step.is-now { border-top-color: var(--be-accent); }

/* ------------------------------------------------------------------ ECHIPA */
.be-portrait img { aspect-ratio: 4 / 5; max-width: 520px; }
.be-echipa__text > * + * { margin-block-start: 1.5rem; }
.be-stat { font-family: var(--be-display); font-weight: 600; font-size: 1.5rem; line-height: 1.35; color: var(--be-ivory) !important; }
.be-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.be-pair img { aspect-ratio: 3 / 4; }

/* ------------------------------------------------------------------ TESTIMONIALE */
.be-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 28px; margin-top: 1.5rem !important; }
.be-quote {
	margin: 0;
	background: var(--be-white);
	border: 1px solid var(--be-line-soft);
	border-radius: var(--be-radius);
	padding: 36px;
	border-left-width: 1px;
}
.be-quote p { font-size: 1.25rem; line-height: 1.5; color: var(--be-text) !important; }
.be-quote cite { display: block; margin-top: 24px; font-size: 15px; font-style: normal; color: var(--be-muted); }
.be-quote cite strong { color: var(--be-text); }

/* ------------------------------------------------------------------ ATELIERELE */
.be-family {
	border: 1px solid var(--be-line);
	border-radius: var(--be-radius);
	padding: 40px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
	gap: 32px;
	align-items: center;
}
.be-family .wp-block-buttons { justify-content: flex-end; }
.be-family > div > * + * { margin-block-start: 0.75rem; }

/* ------------------------------------------------------------------ OFERTĂ + FORMULAR */
.be-oferta__text > * + * { margin-block-start: 1.5rem; }
.be-call-wrap { margin-top: 2rem !important; }
.be-call {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
	padding: 0 22px;
	border: 1px solid var(--be-ivory);
	border-radius: var(--be-radius-btn);
	color: var(--be-ivory) !important;
	font-weight: 600;
	text-decoration: none;
}
.be-call:hover { background: rgba(255, 255, 255, 0.06); }
.be-contacts { font-size: 1.125rem; line-height: 2.2; }
.be-contacts a { color: var(--be-ivory); }

.be-form,
.be-form *,
.be-form *::before,
.be-form *::after { box-sizing: border-box; }
.be-form {
	background: var(--be-graphite);
	border: 1px solid var(--be-line-dark);
	border-radius: 8px;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 18px;
	color: var(--be-soft);
}
.be-form { align-items: start; }
.be-form label, .be-form legend { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--be-soft); min-width: 0; margin: 0; position: static; }
.be-form .be-label { display: block; line-height: 1.4; }
.be-form > br, .be-form > p:empty { display: none; }
.be-form fieldset { border: 0; margin: 0; padding: 0; }
.be-form legend { margin-bottom: 10px; }
.be-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	min-height: 48px;
	padding: 0 14px;
	border-radius: var(--be-radius-btn);
	border: 1px solid var(--be-border-dark);
	background: var(--be-ink);
	color: var(--be-ivory);
	font: inherit;
	font-size: 16px;
	line-height: 1.4;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	float: none;
	position: static;
	box-shadow: none;
}
.be-form select { padding-right: 36px; }
.be-form textarea { padding: 12px 14px; resize: vertical; }
.be-form :is(input, select, textarea):focus-visible { outline: 2px solid var(--be-accent); outline-offset: 1px; border-color: transparent; }
.be-form .be-full { grid-column: 1 / -1; }
.be-form .be-check { flex-direction: row; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; color: var(--be-ivory); }
.be-form .be-check input { width: 20px; height: 20px; accent-color: var(--be-accent); flex: 0 0 auto; }
.be-form .be-gdpr { align-items: flex-start; font-size: 14px; color: var(--be-muted-dark); }
.be-form .be-gdpr a { color: var(--be-ivory); }
.be-form .be-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 4px 10px; }
.be-form .be-req { color: var(--be-accent); }
.be-form button[type="submit"] {
	min-height: 54px;
	border: 0;
	cursor: pointer;
	font-size: 17px;
}
.be-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.be-form-msg { border-radius: 8px; padding: 16px 20px; margin-bottom: 16px; font-size: 16px; }
.be-form-msg.is-success { background: rgba(92, 200, 176, 0.14); border: 1px solid #5CC8B0; color: var(--be-ivory); }
.be-form-msg.is-error { background: rgba(255, 106, 61, 0.12); border: 1px solid var(--be-accent); color: var(--be-ivory); }

/* ------------------------------------------------------------------ BANDĂ CTA + PAGINI */
.be-cta { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.be-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; }
.be-cta__inner h2 { max-width: 720px; }
.be-page-hero { padding-block: clamp(3.5rem, 6vw, 5rem) clamp(2.5rem, 4vw, 3.5rem); }
.be-page-hero .be-lead { margin-top: 1.25rem; }

.be-page { padding-block: clamp(3rem, 6vw, 5rem); }
.be-page-title { margin-bottom: 2rem; }
.be-404 .wp-block-buttons { margin-top: 2rem; }

/* ------------------------------------------------------------------ SUBSOL */
.be-footer { background: #0B0C0F; color: var(--be-muted-dark); font-size: 15px; padding-top: 64px; margin: 0 !important; }
.be-footer a { color: var(--be-muted-dark); text-decoration: none; }
.be-footer a:hover { color: var(--be-ivory); text-decoration: underline; }
.be-foot__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 40px; }
.be-foot__col > * + * { margin-block-start: 0.75rem; }
.be-foot__title { color: var(--be-ivory); font-weight: 600; margin: 0; }
.be-foot__links { line-height: 1.9; margin: 0; }
.be-logo--footer { color: var(--be-ivory); font-size: 20px; }
.be-foot__bottom { border-top: 1px solid #22242A; margin-top: 48px !important; padding-block: 20px 32px; }
.be-foot__copy { font-size: 13px; margin: 0; }

/* ------------------------------------------------------------------ ACCESIBILITATE */
:where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--be-accent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.be-moment video, .be-mosaic video { animation: none; }
}

/* Numele întreg în antet: pe ecrane medii lăsăm loc meniului. */
@media (max-width: 1280px) and (min-width: 600px) {
	.be-logo span { letter-spacing: 0.22em; font-size: 12px; }
	.be-nav .wp-block-navigation__container { gap: 20px; }
}
.be-foot__about strong { color: var(--be-ivory); font-weight: 600; }

/* Meniul nu se rupe pe două rânduri. */
.be-nav .wp-block-navigation-item__content { white-space: nowrap; }
/* Ecrane medii: telefonul rămâne în subsol și în formular, iar meniul respiră. */
@media (min-width: 1024px) and (max-width: 1240px) {
	.be-nav .be-nav-phone { display: none; }
	.be-nav .wp-block-navigation__container { gap: 18px; }
}
/* Sub 1024px: meniu hamburger (implicit WordPress îl arată doar sub 600px). */
@media (min-width: 600px) and (max-width: 1023px) {
	.be-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.be-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.be-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: flex; }
	.be-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { display: flex; flex-direction: column; align-items: flex-start; }
	.be-nav .is-menu-open .wp-block-navigation__container { flex-direction: column; }
}
