body {
	background-color: #aab7b8;
	font-family: 'Lato', sans-serif;
	color: white;
	z-index: -1;
}

.transparan { background-color: rgba(0, 0, 0, 0.8); }
.transparan-hitam { background-color: rgba(0, 0, 0, 0.7); }
.transparan-abu { background-color: rgba(208, 211, 212, 0.5); color: black; }

.card {
	background-color: rgba(0, 0, 0, 0.2) !important;
	border-radius: 14px;
}

/* =====================================================
   HEADER
===================================================== */
#judul-atas-2 {
	position: absolute;
	top: 20vh;          /* tepat di bawah header */
	bottom: 21vh;       /* jarak aman di atas jadwal + marquee */
	width: 100%;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

#judul-atas .col-md-3 p {
	margin-bottom: 0.2rem;
	line-height: 1.3;
}

#tanggal {
	font-size: 2.2rem;
	font-weight: bold;
	border-bottom: 2px solid #aab7b8;
	white-space: nowrap;
}

#tanggal_arab {
	font-style: italic;
	font-family: serif;
	font-size: 2rem;
	white-space: nowrap;
}

#nama-masjid {
	font-size: 3.8rem;   /* jauh lebih besar */
	font-weight: 900;
	text-align: center;
	color: #fff;
	letter-spacing: 2px;
	text-shadow: 3px 3px 10px rgba(0,0,0,0.9);
}

#alamat-masjid {
	font-size: 1.6rem;
	text-align: center;
	color: #f1f1f1;
}

/* =====================================================
   JAM TENGAH BESAR
===================================================== */
#judul-atas-2 {
	position: absolute;
	top: 20vh;
	width: 100%;
	height: 50vh;
	z-index: 5;
	overflow: visible;
}

#jam-tengah {
	font-size: clamp(18rem, 24vh, 32rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.5rem;
	color: #fff;
	text-shadow: 5px 5px 15px rgba(0,0,0,0.85);
}

/* =====================================================
   JADWAL SHOLAT (FULL & RAPI)
===================================================== */
#info-sholat {
	position: absolute;
	bottom: 11vh; /* aman dari marquee */
	width: 100%;
	z-index: 3;
	padding: 0 3vw;
}

/* GRID FULL 1 BARIS */
.jadwal-sholat-wrapper {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1.2vw;
	width: 100%;
}

/* KARTU SHOLAT */
.jadwal-sholat-wrapper .card-body {
	background: rgba(0,0,0,0.55);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(255,255,255,0.15);
	text-align: center;
	padding: 14px 10px;
}

/* TEKS SHOLAT */
.nama-solat {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.05rem;
}

.waktu-solat {
	font-size: 3.2rem;
	font-weight: 800;
	line-height: 1;
}

/* SHOLAT AKTIF */
.card-body.sholat-aktif {
	background: linear-gradient(
		135deg,
		rgba(255, 193, 7, 0.95),
		rgba(255, 152, 0, 0.95)
	) !important;
	color: #000;
	box-shadow: 0 0 25px rgba(255,193,7,0.9);
	transform: scale(1.05);
	transition: all 0.5s ease;
}

.card-body.sholat-aktif .nama-solat,
.card-body.sholat-aktif .waktu-solat {
	color: #000;
	font-weight: bold;
}

/* =====================================================
   MARQUEE BAWAH
===================================================== */
#slide-container {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 10vh;
	background: #000;
	overflow: hidden;
}

.marquee {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.marquee__inner {
	white-space: nowrap;
	animation: marquee 45s linear infinite;
}

.marquee__inner span {
	font-size: 2rem;
	font-weight: 600;
	color: #fff;
	padding-left: 50vw;
	font-family: Arial, Helvetica, sans-serif;
}

@keyframes marquee {
	0% { transform: translate3d(0,0,0); }
	100% { transform: translate3d(-100%,0,0); }
}

html, body {
	overflow-x: hidden;
}

/* MATIKAN JAM KECIL KANAN ATAS */
#jam {
    display: none !important;
}