/*
 Theme Name: Chardhi Kala 6K
 Note: original theme CSS was never archived by Wayback Machine.
 This stylesheet is a clean, from-scratch reconstruction based on the
 surviving HTML markup/classes (no original design reference available).
*/

* { box-sizing: border-box; }

body {
	margin: 0;
	padding: 0;
	font-family: Georgia, 'Times New Roman', serif;
	color: #2b2b2b;
	background: #f7f4ee;
	line-height: 1.6;
}

a { color: #b5651d; text-decoration: none; }
a:hover { color: #8a4a12; text-decoration: underline; }

.clear { clear: both; }
.fixw { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* ---- Head Line ---- */
.headline-wrapper.a-bg-l1 {
	background: #14213d;
}
.headline.a-bg-l2 {
	background: #1c2c4f;
	border-bottom: 3px solid #d9a441;
}
.headline-inner .fixw {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 18px;
	padding-bottom: 18px;
}
.headline-left .logo-text a {
	font-family: Georgia, serif;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	letter-spacing: .02em;
}
.headline-left .logo-text a span { color: #d9a441; }
.headline-right { text-align: right; color: #cfd6e6; }
.dates-place a {
	color: #cfd6e6;
	font-size: 14px;
	line-height: 1.4;
}
.dates-place a span { color: #d9a441; font-weight: bold; }
.countdown { margin-top: 4px; }
#countdown {
	display: inline-block;
	font-size: 12px;
	color: #9fa8c2;
	letter-spacing: .03em;
}

/* ---- Container / Menu ---- */
.container-wrapper { background: #f7f4ee; }
.container.fixw { padding-top: 0; padding-bottom: 40px; }

.menu-pane {
	background: #fff;
	border-bottom: 1px solid #e6ddc9;
	padding: 14px 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 30px;
}
.primary-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.primary-menu li a,
.menu-pane > a.menu-item {
	display: inline-block;
	padding: 8px 14px;
	color: #14213d;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: .04em;
	border-radius: 3px;
}
.primary-menu li a:hover { background: #f2e8d5; text-decoration: none; }
.primary-menu li.menu-item a { color: #14213d; }

.secondary-menu-container { position: relative; }
.secondary-menu-control {
	background: #d9a441;
	color: #14213d;
	font-weight: bold;
	font-size: 13px;
	padding: 8px 14px;
	border-radius: 3px;
	cursor: pointer;
}
.secondary-menu-wrapper { display: none; position: absolute; z-index: 20; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.15); border-radius: 3px; }
.secondary-menu-container:hover .secondary-menu-wrapper { display: block; }
.secondary-menu { list-style: none; margin: 0; padding: 4px 0; min-width: 220px; }
.secondary-menu li a { display: block; padding: 8px 16px; font-size: 13px; color: #2b2b2b; white-space: nowrap; }
.secondary-menu li a:hover { background: #f2e8d5; text-decoration: none; }

.menu-special-button,
.menu-special-button-mobile {
	background: #14213d;
	color: #fff !important;
	padding: 9px 18px;
	border-radius: 3px;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-left: auto;
}
.menu-special-button:hover { background: #24345c; text-decoration: none; }
.menu-special-button-mobile { display: none; }

.primary-menu-select { display: none; margin-bottom: 14px; }
.primary-menu-select select {
	width: 100%;
	padding: 10px;
	border: 1px solid #d8cdb0;
	border-radius: 3px;
	font-size: 14px;
}

@media (max-width: 780px) {
	.primary-menu, .secondary-menu-container, .menu-special-button { display: none; }
	.primary-menu-select { display: block; }
	.menu-special-button-mobile {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
}

/* ---- Slider ---- */
.slider#homepage-slider {
	background: linear-gradient(135deg, #14213d 0%, #2b3d68 100%);
	border-radius: 6px;
	margin-bottom: 24px;
	overflow: hidden;
}
.slider-slides { list-style: none; margin: 0; padding: 0; }
.slider-slides li a { display: block; padding: 70px 40px; text-align: center; }
.slider-slides .text {
	display: block;
	font-family: Georgia, serif;
	font-size: 36px;
	line-height: 1.3;
	color: #fff;
	font-weight: bold;
}
.slider-slides .text span { color: #d9a441; }

/* ---- Info panes ---- */
.binfopane-wrapper { margin-bottom: 30px; }
.binfopane {
	background: #fff;
	border: 1px solid #e6ddc9;
	border-left: 5px solid #d9a441;
	border-radius: 4px;
	padding: 24px 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}
.binfopane .big { font-size: 22px; font-weight: bold; color: #14213d; }
.binfopane-button {
	background: #14213d;
	color: #fff !important;
	padding: 10px 22px;
	border-radius: 3px;
	font-weight: bold;
	white-space: nowrap;
}
.binfopane-button:hover { background: #24345c; text-decoration: none; }

.container-col-full-width { clear: both; }
.one-third {
	display: block;
	width: 100%;
	margin-bottom: 26px;
}
@media (min-width: 780px) {
	.one-third { float: left; width: 32%; margin-right: 2%; }
	.one-third.last { margin-right: 0; }
}
.one-third h3 {
	color: #14213d;
	font-size: 19px;
	border-bottom: 2px solid #d9a441;
	padding-bottom: 8px;
	margin-top: 0;
}

/* ---- Section headers ---- */
.h-bg {
	background: #14213d;
	color: #fff;
	padding: 12px 20px;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: .04em;
	border-radius: 4px;
	margin: 30px 0 20px;
	clear: both;
}

/* ---- Victim bios ---- */
.speaker-item {
	background: #fff;
	border: 1px solid #e6ddc9;
	border-radius: 4px;
	padding: 20px 24px;
	margin-bottom: 18px;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.speaker-item .pic { flex: 0 0 180px; }
.speaker-item .pic .name {
	background: #d9a441;
	color: #14213d;
	font-weight: bold;
	font-size: 15px;
	padding: 12px;
	text-align: center;
	border-radius: 4px;
}
.speaker-item .text { flex: 1; min-width: 240px; }
.speaker-item .text p { margin: 0 0 10px; }
.speaker-item .text i span { color: #b5651d; font-weight: bold; }

/* ---- Testimonial ---- */
.testimonial-wrapper { margin: 24px 0; }
.testimonial {
	background: #1c2c4f;
	color: #f2e8d5;
	border-radius: 4px;
	padding: 26px 30px;
	text-align: center;
	font-style: italic;
	font-size: 18px;
}

/* ---- Itinerary ---- */
.pane-wraper { margin-top: 6px; }
.agenda-day {
	font-weight: bold;
	font-size: 17px;
	color: #14213d;
}
.agenda-day .date { color: #b5651d; margin-left: 10px; }
.agenda-item-inner {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	background: #fff;
	border: 1px solid #e6ddc9;
	border-radius: 4px;
	padding: 12px 16px;
	margin-bottom: 6px;
}
.agenda-item.gray .agenda-item-inner { background: #f2ede2; }
.agenda-item .time {
	flex: 0 0 130px;
	font-weight: bold;
	color: #b5651d;
}
.icon-time::before,
.icon-lunch::before {
	content: "\25CF";
	color: #d9a441;
	margin-right: 6px;
	font-size: 10px;
}
.agenda-item .description p { margin: 0; }

/* ---- Page heading (inner pages) ---- */
.main-h1 {
	color: #14213d;
	font-size: 28px;
	margin: 10px 0 20px;
	border-bottom: 3px solid #d9a441;
	padding-bottom: 10px;
}
.container-col-w-sidebar { width: 100%; }
@media (min-width: 780px) {
	.container-col-w-sidebar { float: left; width: 66%; }
	.container-col-sidebar { float: right; width: 30%; }
}
.container-col-w-sidebar .post-406 {
	background: #fff;
	border: 1px solid #e6ddc9;
	border-radius: 4px;
	padding: 22px 26px;
}
.container-col-w-sidebar iframe { max-width: 100%; border-radius: 4px; margin-top: 12px; }

.container-col-sidebar .sidebar-inner {
	background: #fff;
	border: 1px solid #e6ddc9;
	border-radius: 4px;
	padding: 18px 20px;
}
.h-sidebar { margin: 0 0 10px; color: #14213d; font-size: 16px; }
.sidebar-divider { height: 1px; background: #e6ddc9; margin-top: 10px; }

/* ---- Footer ---- */
.footer { background: #fff; border-top: 1px solid #e6ddc9; margin-top: 20px; padding: 20px 0; }
.footer .one-third { min-height: 1px; }
.separator { display: none; }

.subfooterline.a-bg-l1 { background: #14213d; padding: 16px 0; }
.subfooterline-inner .fixw {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.subfooter-copy p { color: #cfd6e6; font-size: 13px; margin: 0; }
