/* 0.67.49: gaya form pendaftaran saat berada di kolom utama (di bawah Pilihan tiket). Diturunkan dari aturan sidebar lama. */
.beeang-event-public__main .beeang-event-public__registration {
	margin: 0;
	padding: 23px;
	border: 1px solid #d7e8ea;
	border-radius: 18px;
	background:
		radial-gradient(circle at 100% 0, rgba(24, 172, 164, .1), transparent 35%),
		linear-gradient(155deg, #fff 0%, #f4fafb 100%);
	box-shadow: 0 14px 34px rgba(21, 75, 93, .1);
	color: #203950;
	font-size: 13px;
}
.beeang-event-public__main .beeang-event-public__registration h3 {
	margin: 0 0 10px;
	color: #17384f;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -.025em;
}
.beeang-event-public__main .beeang-event-public__registration > p {
	margin: 0 0 12px;
	color: #62788b;
	font-size: 12px;
	line-height: 1.7;
}
.beeang-event-public__main .beeang-event-public__register-form {
	display: grid;
	align-items: stretch;
	gap: 12px;
}
.beeang-event-public__main .beeang-event-public__register-form label {
	gap: 7px;
}
.beeang-event-public__main .beeang-event-public__register-form input:not(.bds-field__control):not([type="hidden"]),
.beeang-event-public__main .beeang-event-public__register-form select:not(.bds-field__control),
.beeang-event-public__main .beeang-event-public__register-form textarea:not(.bds-field__control) {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #d6e1e8;
	border-radius: 10px;
	background: #fff;
	color: #203950;
	font: inherit;
}
.beeang-event-public__main .beeang-event-public__register-form .beeang-event-public__button,
.beeang-event-public__main > .beeang-event-public__registration > .beeang-event-public__button {
	width: 100%;
	min-height: 46px;
	border: 0;
	border-radius: 11px;
	background: linear-gradient(110deg, #087d86, #0b9e9c);
	box-shadow: 0 8px 18px rgba(8, 125, 134, .2);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}
@media (max-width: 680px) {.beeang-event-public__facts,
	.beeang-event-public--detail .beeang-event-public__description,
	.beeang-event-public--detail .beeang-event-public__related,
	.beeang-event-public__main .beeang-event-public__registration {
		padding: 19px;
		border-radius: 15px;
	}}
/* 0.67.53: Pendaftaran peserta tidak lagi dipaksa ke atas; mengikuti urutan DOM (setelah Pilihan tiket). */
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__registration {
	padding: 26px;
	border: 1px solid var(--cd-line);
	border-top: 5px solid var(--cd-gold);
	border-radius: 26px;
	background: #fff;
}
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__registration > h3 {
	margin: 0 0 8px;
	color: var(--cd-navy);
	font-size: 24px;
	font-weight: 800;
}
/* Form */
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form { gap: 14px; margin-top: 14px; }
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form label {
	display: grid;
	gap: 6px;
	color: var(--cd-muted);
	font-size: 12px;
	font-weight: 700;
}
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form input:not(.bds-field__control):not([type="hidden"]):not([type="file"]),
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form select:not(.bds-field__control),
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form textarea:not(.bds-field__control) {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1.5px solid var(--cd-line);
	border-radius: 14px;
	background: #fbfdfe;
	color: var(--cd-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form input:not(.bds-field__control):not([type="hidden"]):focus,
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form textarea:not(.bds-field__control):focus {
	border-color: var(--cd-teal);
	outline: 0;
	box-shadow: 0 0 0 4px rgba(14, 138, 154, .16);
}
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form input:not(.bds-field__control)[type="file"] {
	width: 100%;
	box-sizing: border-box;
	padding: 14px;
	border: 1.5px dashed #b6d1d8;
	border-radius: 14px;
	background: #f6fbfc;
	color: var(--cd-muted);
	font-size: 13px;
}
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form .beeang-event-public__button {
	display: inline-flex;
	width: 100%;
	height: 50px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--cd-teal), var(--cd-navy-2));
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	box-shadow: 0 14px 24px -14px rgba(14, 138, 154, .9);
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease;
}
.beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__register-form .beeang-event-public__button:hover { transform: translateY(-1px); }
html body .beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__registration > p { font-size: 16px; line-height: 1.7; }
html body .beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__registration p a { font-size: inherit; }
html body .beeang-event-public__detail--v2 .beeang-event-public__main .beeang-event-public__button { font-size: 16px; }

.beeang-event-public__main .beeang-event-public__choices {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 16px;
}
.beeang-event-public__main .beeang-event-public__choices .beeang-submit__consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
}
.beeang-event-public__main .beeang-event-public__register-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 22px;
}
.beeang-event-public__main .beeang-event-public__register-form > .beeang-event-public__choices,
.beeang-event-public__main .beeang-event-public__register-form > textarea,
.beeang-event-public__main .beeang-event-public__register-form > .beeang-event-public__button,
.beeang-event-public__main .beeang-event-public__register-form > .beeang-event-public__legal {
	grid-column: 1 / -1;
}
@media (max-width: 640px) {
	.beeang-event-public__main .beeang-event-public__register-form,
	.beeang-event-public__main .beeang-event-public__choices {
		grid-template-columns: 1fr;
	}
}

/* 0.67.50: penataan halaman detail event publik */

/* Form pendaftaran di kolom utama: kartu yang sama dengan bagian lain */
.beeang-event-public__detail--v2 .beeang-event-public__main > #beeang-event-registration {
	border: 1px solid var(--cd-line);
	border-radius: 26px;
	background: #fff;
	box-shadow: var(--cd-shadow);
	padding: clamp(22px, 3vw, 32px);
}

/* Download brosur: lebih besar dan tepat di bawah poster, di atas kartu sponsor */
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar .beeang-event-public__brochure {
	order: -2;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	min-height: 88px;
	border-radius: 20px;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__brochure .dashicons {
	width: 44px;
	height: 44px;
	font-size: 44px;
	flex: 0 0 44px;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__brochure strong {
	display: block;
	font-size: 18px;
	font-weight: 800;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__brochure small {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

/* Label "Peluang sponsor": pil kuning yang jelas */
html body .beeang-event-public__detail--v2 .beeang-sponsor__kicker {
	display: inline-block;
	padding: 6px 14px;
	border: 0;
	border-radius: 999px;
	background: #ffd95a;
	color: #17384f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Logo sponsor dan media partner: utuh (contain), tidak terpotong */
html body .beeang-event-public__detail--v2 .beeang-event-public__partner-logo {
	width: 68px;
	height: 68px;
	flex: 0 0 68px;
	object-fit: contain;
	padding: 6px;
	border: 1px solid #e1ecf0;
	border-radius: 12px;
	background: #fff;
}

/* Foto host dan narasumber */
html body .beeang-event-public__detail--v2 .beeang-event-public__person-card > img,
html body .beeang-event-public__detail--v2 .beeang-event-public__person-initial {
	width: 96px;
	height: 96px;
	flex: 0 0 96px;
	object-fit: cover;
	border-radius: 16px;
}
.beeang-event-public__person-initial {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #18aca4, #17384f);
	color: #fff;
	font-size: 34px;
	font-weight: 800;
}

/* 0.67.55: kartu Penyelenggara paling atas di sidebar: judul dan nama di kiri, logo di kanan */
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 18px 20px;
	border: 1px solid var(--cd-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--cd-shadow);
	color: #53697c;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card .beeang-event-public__organizer-card-text {
	display: grid;
	gap: 4px;
	min-width: 0;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card h3 {
	margin: 0;
	padding: 0;
	color: #087f86;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.2;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card .beeang-event-public__organizer-name {
	margin: 0;
	color: #18384f;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card .beeang-event-public__organizer-name a {
	color: #18384f;
	font-size: inherit;
	font-weight: 800;
	text-decoration: none;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card .beeang-event-public__organizer-name a:hover {
	color: #087f86;
	text-decoration: underline;
}
html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card > img {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	margin: 0;
	border: 1px solid #dce8ec;
	border-radius: 14px;
	object-fit: contain;
	background: #f6fafb;
	box-shadow: none;
}
@media (max-width: 680px) {
	html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card { padding: 12px 14px; }
	html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card .beeang-event-public__organizer-name { font-size: 16px; }
	html body .beeang-event-public__detail--v2 .beeang-event-public__sidebar > .beeang-event-public__organizer-card > img { flex-basis: 44px; width: 44px; height: 44px; }
}
