/* BEE Site — comutator limbă, formular, pagini servicii. Culori din temă: portocaliu #fa9500 → #f8d400. */

:root {
	--bee-orange: #fa9500;
	--bee-yellow: #f8d400;
	--bee-dark: #111114;
	--bee-muted: #808291;
}

.bee-sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}

/* Comutator EN | RO */
.bee-lang-item { display: flex; align-items: center; }
.bee-lang { display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; font-size: 13px; letter-spacing: .08em; }
.bee-lang a { color: inherit !important; opacity: .55; text-decoration: none; padding: 4px 2px; }
.bee-lang a.is-active, .bee-lang a:hover { opacity: 1; color: var(--bee-orange) !important; }
.bee-lang-sep { opacity: .35; }
.bee-lang-float { position: fixed; top: 16px; right: 72px; z-index: 9999; background: rgba(17,17,20,.75); color: #fff; border-radius: 20px; padding: 4px 4px; }

/* Telefon clicabil în subsol */
a.bee-tel, a.bee-tel:hover { color: inherit !important; text-decoration: none; }

/* Formular (subsol întunecat) */
.bee-form { max-width: 640px; color: #fff; font-size: 15px; }
.bee-form-title { font-size: 22px; margin: 0 0 18px; color: #fff; }
.bee-form label { display: block; margin: 0 0 14px; }
.bee-form label > span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--bee-muted); margin-bottom: 6px; }
.bee-form-row { display: flex; flex-wrap: wrap; gap: 0 16px; }
.bee-form-row > label { flex: 1 1 220px; }
.bee-form input[type=text], .bee-form input[type=email], .bee-form input[type=tel], .bee-form textarea {
	width: 100%; box-sizing: border-box;
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); border-radius: 6px;
	color: #fff; padding: 12px 14px; font: inherit; line-height: 1.4;
}
.bee-form input:focus, .bee-form textarea:focus { outline: none; border-color: var(--bee-orange); background: rgba(255,255,255,.1); }
.bee-form .bee-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #c9cad3; line-height: 1.5; }
.bee-form .bee-consent > span { text-transform: none; letter-spacing: 0; font-size: 13px; color: #c9cad3; margin: 0; }
.bee-form .bee-consent input { margin-top: 3px; accent-color: var(--bee-orange); flex: 0 0 auto; }
.bee-form .bee-consent a { color: var(--bee-orange); }
.bee-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bee-btn {
	display: inline-block; border: 0; border-radius: 6px; cursor: pointer;
	background: linear-gradient(90deg, var(--bee-orange) 0%, var(--bee-yellow) 100%);
	color: #111 !important; font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase;
	padding: 14px 28px; text-decoration: none !important;
}
.bee-btn:hover { filter: brightness(1.05); }
.bee-btn[disabled] { opacity: .6; cursor: wait; }
.bee-form-status { min-height: 1.4em; margin: 12px 0 0; font-size: 14px; }
.bee-form-status.is-ok { color: #7ee08a; }
.bee-form-status.is-error { color: #ff8a7a; }

/* Pagina unui serviciu */
.bee-service { background: #fff; color: #222; }
.bee-wrap { max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.bee-service-hero { background: var(--bee-dark); color: #fff; padding: 140px 0 56px; }
.bee-service-hero h1 { color: #fff; margin: 12px 0 0; font-size: clamp(32px, 5vw, 56px); line-height: 1.1; }
.bee-back { color: var(--bee-orange) !important; text-decoration: none; font-size: 14px; }
.bee-service-text { max-width: 760px; margin: 48px 0 0; font-size: 18px; line-height: 1.7; }
.bee-videos { display: grid; gap: 24px; margin: 48px 0 0; }
.bee-video-embed { position: relative; padding-top: 56.25%; }
.bee-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bee-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin: 48px 0 0; }
.bee-gallery-item { display: block; overflow: hidden; border-radius: 8px; aspect-ratio: 4 / 3; background: #eee; }
.bee-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.bee-gallery-item:hover img { transform: scale(1.04); }
.bee-service-cta { text-align: center; padding: 64px 0 80px; }
.bee-service-cta p { font-size: 22px; margin: 0 0 16px; }

/* Lightbox simplu */
.bee-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.92); display: flex; align-items: center; justify-content: center; }
.bee-lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; }
.bee-lightbox button { position: absolute; background: none; border: 0; color: #fff; font-size: 40px; cursor: pointer; padding: 16px; line-height: 1; }
.bee-lb-close { top: 8px; right: 12px; }
.bee-lb-prev { left: 8px; top: 50%; transform: translateY(-50%); }
.bee-lb-next { right: 8px; top: 50%; transform: translateY(-50%); }
