@font-face {
	font-family: "DBN Hind";
	src: url("../fonts/Hind-Regular.ttf") format("truetype");
	font-display: swap;
}

body.dbn-site {
	margin: 0;
	background: #f3efe8;
	color: #1c140f;
	font-family: "DBN Hind", "Nirmala UI", "Segoe UI", sans-serif;
}

.dbn-site a { color: inherit; }
.dbn-site img { max-width: 100%; height: auto; }

.dbn-wrap {
	width: min(1120px, calc(100% - 32px));
	margin: 0 auto;
}

.dbn-mast {
	background: #16110e;
	color: #f6f1ea;
}

.dbn-mast-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 0 8px;
}

.dbn-logo,
.dbn-site .custom-logo-link {
	color: #fff;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	text-decoration: none;
}
.dbn-logo-img,
.dbn-site .custom-logo {
	max-height: 56px;
	width: auto;
	display: block;
}

.dbn-tag {
	margin: 0;
	color: #e7b3a2;
	font-size: 0.85rem;
}
.dbn-tag a { color: #fff; text-decoration: none; }

.dbn-nav {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 8px 0 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.dbn-nav-group {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
}

.dbn-nav-label {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	margin-right: 4px;
}

.dbn-nav a {
	color: #e7e0d8;
	text-decoration: none;
	font-size: 0.95rem;
}

.dbn-nav a:hover { color: #fff; }

.dbn-drawer-head,
.dbn-backdrop { display: none; }

.dbn-band {
	margin: 34px 0 6px;
	padding-bottom: 8px;
	border-bottom: 2px solid #9f2d20;
	font-size: 1.2rem;
	letter-spacing: -0.02em;
}
.dbn-band a { text-decoration: none; }

.dbn-nav-cities { display: none; }
.dbn-place.is-open .dbn-nav-cities {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 0 8px 14px;
	padding-left: 10px;
	border-left: 1px solid rgba(255, 255, 255, 0.14);
}
button.dbn-nav-state {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	border: 0;
	color: inherit;
	font: inherit;
	font-weight: 700;
	text-align: left;
	cursor: pointer;
}
button.dbn-nav-state::after {
	content: "";
	margin-left: auto;
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	opacity: 0.7;
}
.dbn-place.is-open > button.dbn-nav-state::after {
	transform: rotate(-135deg);
	margin-top: 4px;
}
.dbn-section-city { margin-left: 16px; }
.dbn-foot-city { display: inline-block; margin-left: 8px; opacity: 0.8; }

.dbn-main { padding: 28px 0 48px; }

.dbn-lang {
	display: flex;
	gap: 6px;
	margin-left: auto;
}
.dbn-lang a,
.dbn-lang button {
	color: #f6f1ea;
	text-decoration: none;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	padding: 4px 10px;
	font: inherit;
	font-size: 0.78rem;
	cursor: pointer;
}
.dbn-lang a.is-on,
.dbn-lang button.is-on {
	background: #fff;
	color: #16110e;
}
.dbn-rashifal-wrap {
	width: min(1120px, calc(100% - 32px));
	margin: 18px auto 0;
}
.dbn-rashifal-wrap h2 {
	margin: 0 0 8px;
	font-size: 1.2rem;
}
.dbn-horoscope {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto auto;
	column-gap: 16px;
	align-items: center;
	padding: 18px 22px;
	border-radius: 18px;
	text-decoration: none;
	color: #fff;
	background: linear-gradient(120deg, #6b21a8, #c2410c 58%, #f59e0b);
	box-shadow: 0 12px 28px rgba(107, 33, 168, 0.22);
}
.dbn-horoscope span { grid-column: 1; font-size: 0.78rem; letter-spacing: 0.04em; opacity: 0.9; }
.dbn-horoscope strong { grid-column: 1; font-size: 1.45rem; line-height: 1.2; }
.dbn-horoscope small { grid-column: 1; margin-top: 4px; color: rgba(255, 255, 255, 0.92); }
.dbn-horoscope em {
	grid-column: 2;
	grid-row: 1 / span 3;
	font-style: normal;
	font-weight: 700;
	background: #fff;
	color: #6b21a8;
	border-radius: 999px;
	padding: 10px 16px;
	white-space: nowrap;
}
@media (max-width: 640px) {
	.dbn-horoscope { grid-template-columns: 1fr; }
	.dbn-horoscope em { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 10px; }
}
.dbn-rashi-card header { position: relative; }
.dbn-rashi-card header em {
	position: absolute;
	top: 14px;
	right: 14px;
	font-style: normal;
	font-size: 0.75rem;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	padding: 3px 8px;
}
.dbn-rashi-card.is-today { outline: 3px solid #f6c445; }
.dbn-rates .dbn-rashi,
.dbn-rates article {
	flex: 0 0 auto;
	min-width: 148px;
	scroll-snap-align: start;
	background: #fff;
	border-radius: 16px;
	padding: 12px 14px;
	box-shadow: 0 8px 18px rgba(28, 20, 15, 0.08);
	text-decoration: none;
	color: #1c140f;
}
.dbn-rates .dbn-rashi { min-width: 230px; max-width: 260px; border-top: 5px solid #c2410c; }
.dbn-rashi strong { display: block; font-size: 0.78rem; font-weight: 600; color: #74685f; }
.dbn-rashi small { display: block; margin-top: 6px; line-height: 1.4; color: #3d322c; }
.dbn-rate-gold { background: linear-gradient(165deg, #fff8e4, #f6c445) !important; }
.dbn-rate-gold22 { background: linear-gradient(165deg, #fff3d6, #e39b2b) !important; }
.dbn-rate-silver { background: linear-gradient(165deg, #f7f9fc, #b9c6d4) !important; }
.dbn-rate-petrol { background: linear-gradient(165deg, #e9fbf2, #3cba7a) !important; }
.dbn-rate-mumbai { background: linear-gradient(165deg, #e7f6ff, #3aa0d8) !important; }
.dbn-rate-kolkata { background: linear-gradient(165deg, #fff1e6, #f08a3a) !important; }
.dbn-rate-chennai { background: linear-gradient(165deg, #f3e9ff, #8b6ad8) !important; }
.dbn-rate-gold strong, .dbn-rate-gold22 strong { color: #6a4308; }
.dbn-rate-silver strong { color: #2d3a48; }
.dbn-rate-petrol strong, .dbn-rate-mumbai strong, .dbn-rate-kolkata strong, .dbn-rate-chennai strong { color: #143024; }
.dbn-rashi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin: 8px 0 28px; }
.dbn-rashi-card { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 10px 24px rgba(28, 20, 15, 0.08); }
.dbn-rashi-card header { padding: 16px 16px 14px; color: #fff; }
.dbn-rashi-card header p { margin: 0; font-size: 1.35rem; font-weight: 700; }
.dbn-rashi-card header strong { display: block; font-weight: 600; opacity: 0.95; }
.dbn-rashi-card header span { display: block; margin-top: 2px; font-size: 0.82rem; opacity: 0.9; }
.dbn-rashi-body { padding: 14px 16px 16px; }
.dbn-rashi-body > p:first-child { margin-top: 0; font-weight: 700; }
.dbn-rashi-row { display: grid; grid-template-columns: 72px 1fr; gap: 8px; margin: 8px 0; }
.dbn-rashi-row b { color: #9a3412; }
.dbn-rashi-lucky { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid #efe6dc; color: #5c514a; font-weight: 700; }
.dbn-rashi-mesh header { background: linear-gradient(135deg, #c2410c, #f59e0b); }
.dbn-rates .dbn-rashi-mesh { border-top-color: #c2410c; }
.dbn-rashi-vrishabh header { background: linear-gradient(135deg, #3f6212, #84cc16); }
.dbn-rashi-mithun header { background: linear-gradient(135deg, #a16207, #facc15); }
.dbn-rashi-kark header { background: linear-gradient(135deg, #0e7490, #67e8f9); }
.dbn-rashi-singh header { background: linear-gradient(135deg, #b45309, #fb7185); }
.dbn-rashi-kanya header { background: linear-gradient(135deg, #166534, #4ade80); }
.dbn-rashi-tula header { background: linear-gradient(135deg, #9d174d, #f9a8d4); }
.dbn-rashi-vrishchik header { background: linear-gradient(135deg, #6b21a8, #c084fc); }
.dbn-rashi-dhanu header { background: linear-gradient(135deg, #9a3412, #fdba74); }
.dbn-rashi-makar header { background: linear-gradient(135deg, #1e3a8a, #93c5fd); }
.dbn-rashi-kumbh header { background: linear-gradient(135deg, #0f766e, #5eead4); }
.dbn-rashi-meen header { background: linear-gradient(135deg, #1d4ed8, #a5b4fc); }
.dbn-rates .dbn-rashi-vrishabh { border-top-color: #4d7c0f; }
.dbn-rates .dbn-rashi-mithun { border-top-color: #ca8a04; }
.dbn-rates .dbn-rashi-kark { border-top-color: #0891b2; }
.dbn-rates .dbn-rashi-singh { border-top-color: #e11d48; }
.dbn-rates .dbn-rashi-kanya { border-top-color: #16a34a; }
.dbn-rates .dbn-rashi-tula { border-top-color: #db2777; }
.dbn-rates .dbn-rashi-vrishchik { border-top-color: #7e22ce; }
.dbn-rates .dbn-rashi-dhanu { border-top-color: #ea580c; }
.dbn-rates .dbn-rashi-makar { border-top-color: #1d4ed8; }
.dbn-rates .dbn-rashi-kumbh { border-top-color: #0f766e; }
.dbn-rates .dbn-rashi-meen { border-top-color: #4f46e5; }
.dbn-ratebox {
	width: min(1120px, calc(100% - 32px));
	margin: 14px auto 0;
	display: flex;
	align-items: center;
	gap: 8px;
}
.dbn-rate-nav {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #16110e;
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}
.dbn-rates {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	flex: 1;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 2px 0;
}
.dbn-rates::-webkit-scrollbar { display: none; }
.dbn-rates article {
	flex: 0 0 auto;
	min-width: 148px;
	scroll-snap-align: start;
	border-radius: 16px;
	padding: 12px 14px;
	box-shadow: 0 8px 18px rgba(28, 20, 15, 0.08);
}
.dbn-rates span,
.dbn-rates small {
	display: block;
	color: #74685f;
	font-size: 0.75rem;
}
.dbn-rates strong {
	display: block;
	font-size: 1.05rem;
	margin-top: 2px;
}

.dbn-lead {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 28px;
	align-items: center;
	margin-bottom: 34px;
}

.dbn-lead-media img,
.dbn-figure img,
.dbn-story-media img {
	display: block;
	width: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.dbn-lead-media img { height: 380px; }
.dbn-story-media img { height: 180px; border-radius: 8px 8px 0 0; }
.dbn-figure { margin: 0 0 18px; }
.dbn-figure img { border-radius: 8px; max-height: 460px; object-fit: cover; }

.dbn-lead h1,
.dbn-article h1,
.dbn-archive-head h1,
.dbn-empty h1 {
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	line-height: 1.25;
	margin: 8px 0 10px;
	letter-spacing: -0.03em;
}

.dbn-lead h1 a,
.dbn-section h2 a,
.dbn-story h3 a { text-decoration: none; }

.dbn-lead h1 a:hover,
.dbn-story h3 a:hover { color: #9f2d20; }

.dbn-kicker {
	margin: 0;
	color: #9f2d20;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.dbn-dek {
	font-size: 1.08rem;
	line-height: 1.6;
	color: #3f342c;
	margin: 0 0 8px;
}

.dbn-time { margin: 0; color: #74685f; font-size: 0.86rem; }

.dbn-section { margin: 28px 0 10px; }
.dbn-section-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	border-top: 3px solid #9f2d20;
	padding-top: 10px;
	margin-bottom: 14px;
}
.dbn-section h2 { margin: 0; font-size: 1.35rem; }
.dbn-more { color: #9f2d20; text-decoration: none; font-weight: 700; }

.dbn-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}

.dbn-story {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(28, 20, 15, 0.06);
}

.dbn-story-body { padding: 12px 12px 14px; }
.dbn-story h3 { margin: 6px 0; font-size: 1.05rem; line-height: 1.35; }

.dbn-crumb {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	color: #74685f;
	font-size: 0.88rem;
	margin-bottom: 14px;
}
.dbn-crumb a { color: #9f2d20; text-decoration: none; }

.dbn-notice-plate {
	display: flex;
	align-items: flex-end;
	min-height: 150px;
	padding: 16px;
	color: #fff;
	font-size: 1.45rem;
	font-weight: 700;
}
.dbn-notice-sarkari-naukri { background: #1c3d2e; }
.dbn-notice-sarkari-result { background: #3d2a14; }
.dbn-notice-exam-alert { background: #1a2744; }
.dbn-article { max-width: 760px; }
.dbn-content { font-size: 1.08rem; line-height: 1.7; }
.dbn-article > img { width: 100%; border-radius: 8px; margin: 8px 0 14px; }
.dbn-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.dbn-actions:empty { display: none; }
.dbn-actions a {
	display: inline-block;
	background: #9a3412;
	color: #fff;
	text-decoration: none;
	border-radius: 999px;
	padding: 10px 16px;
	font-weight: 700;
}
.dbn-actions a.dbn-action-result { background: #1c3d2e; }
.dbn-actions a.dbn-action-exam { background: #1a2744; }
.dbn-article .dbn-source a,
.dbn-content .dbn-source a {
	display: inline-block;
	margin-top: 8px;
	background: #9f2d20;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	padding: 12px 16px;
	border-radius: 999px;
}
.dbn-content .dbn-note { color: #74685f; font-size: 0.92rem; }

.dbn-empty { padding: 12px 0 24px; }
.dbn-pager { margin-top: 22px; }
.dbn-pager .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.dbn-pager a, .dbn-pager span, .dbn-pager .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	padding: 6px 10px;
	background: #fff;
	border-radius: 6px;
	text-decoration: none;
	color: #16110e;
}
.dbn-pager .current, .dbn-pager .page-numbers.current {
	background: #16110e;
	color: #fff;
}

.dbn-foot {
	background: #16110e;
	color: #e7e0d8;
	padding: 28px 0 36px;
}
.dbn-foot-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.dbn-foot strong { display: block; color: #fff; margin-bottom: 8px; }
.dbn-foot strong a { color: #fff; text-decoration: none; }
.dbn-foot-grid a {
	display: inline-block;
	margin: 0 12px 6px 0;
	color: #e7e0d8;
	text-decoration: none;
}
.dbn-foot-note { color: #b7aea6; font-size: 0.88rem; line-height: 1.5; }

.dbn-share {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 22px;
}
.dbn-share span { font-weight: 700; margin-right: 4px; }
.dbn-share a,
.dbn-share button {
	border: 0;
	background: #16110e;
	color: #fff;
	text-decoration: none;
	border-radius: 999px;
	padding: 8px 12px;
	font: inherit;
	cursor: pointer;
}
.dbn-form { display: grid; gap: 12px; max-width: 680px; }
.dbn-form label { display: grid; gap: 6px; font-weight: 700; }
.dbn-form input[type="text"],
.dbn-form textarea,
.dbn-form select {
	font: inherit;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
}
.dbn-form button {
	justify-self: start;
	background: #9f2d20;
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 12px 16px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.dbn-menu-btn,
.dbn-tabbar { display: none; }
.dbn-menu-btn,
.dbn-tabbar button {
	background: transparent;
	border: 0;
	color: inherit;
	font: inherit;
	cursor: pointer;
}
.dbn-share svg,
.dbn-menu-btn svg,
.dbn-tabbar svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
	display: block;
}
.dbn-share a,
.dbn-share button {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 50%;
}
.dbn-wa {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	background: #128c7e;
	color: #fff;
	text-decoration: none;
	border-radius: 999px;
	padding: 7px 12px 7px 8px;
	font-weight: 700;
	font-size: 0.88rem;
}
.dbn-wa svg { width: 18px; height: 18px; fill: currentColor; display: block; }
.dbn-share .dbn-wa { width: auto; height: auto; border-radius: 999px; padding: 8px 14px 8px 10px; }
.dbn-share a.dbn-share-wa { background: #128c7e; }
.dbn-share a.dbn-share-fb { background: #1877f2; }
.dbn-share a.dbn-share-x { background: #111; }
.dbn-share button.dbn-copy { background: #16110e; }
.dbn-ad {
	margin: 16px auto;
	text-align: center;
	max-width: 1120px;
	padding: 0 16px;
}
.dbn-ad ins, .dbn-ad iframe { margin-left: auto; margin-right: auto; }

@media (max-width: 800px) {
	.dbn-menu-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		margin-left: 8px;
	}
	.dbn-mast-top { align-items: center; }
	.dbn-tag { display: none; }
	.dbn-backdrop {
		position: fixed;
		inset: 0;
		background: rgba(18, 12, 8, 0.55);
		z-index: 40;
	}
	body.dbn-nav-open .dbn-backdrop { display: block; }
	body.dbn-nav-open .dbn-mast { position: relative; z-index: 60; }
	body.dbn-nav-open { overflow: hidden; }
	.dbn-nav {
		display: flex;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(320px, 86vw);
		margin: 0;
		padding: 16px 14px 84px;
		background: #16110e;
		z-index: 50;
		overflow-y: auto;
		transform: translateX(-105%);
		transition: transform 0.22s ease;
		border: 0;
		box-shadow: none;
	}
	.dbn-nav.is-open {
		transform: translateX(0);
		box-shadow: 16px 0 40px rgba(0, 0, 0, 0.35);
	}
	.dbn-drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: #fff;
		font-size: 1.05rem;
		padding-bottom: 8px;
	}
	.dbn-drawer-head button {
		width: 36px;
		height: 36px;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.08);
		color: #fff;
		font-size: 1.4rem;
		line-height: 1;
		cursor: pointer;
	}
	.dbn-nav-group {
		flex-direction: column;
		align-items: stretch;
		gap: 2px;
		padding: 10px 0 12px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}
	.dbn-nav-label {
		font-size: 0.78rem;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #e7b3a2;
		margin: 0 0 4px;
	}
	.dbn-nav a:not(.dbn-nav-label) {
		display: block;
		padding: 9px 10px;
		border-radius: 8px;
		font-size: 1rem;
	}
	.dbn-nav-state { font-weight: 700; }
	button.dbn-nav-state { width: 100%; padding: 9px 10px; border-radius: 8px; }
	.dbn-nav-cities a { font-size: 0.92rem; color: #d9cfc6; }
	.dbn-nav a:not(.dbn-nav-label):hover { background: rgba(255, 255, 255, 0.06); }
	.dbn-tabbar {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 30;
		background: #16110e;
		color: #fff;
		justify-content: space-around;
		padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
		border-top: 1px solid rgba(255,255,255,.12);
	}
	.dbn-tabbar a,
	.dbn-tabbar button {
		color: #fff;
		text-decoration: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2px;
		font-size: 11px;
	}
	body.dbn-site { padding-bottom: 68px; }
}

.dbn-lead > * { min-width: 0; }
.dbn-lead-media,
.dbn-story-media,
.dbn-figure {
	display: block;
	position: relative;
	overflow: hidden;
	background: #241c18;
}
.dbn-lead-media { aspect-ratio: 16 / 10; border-radius: 12px; }
.dbn-story-media { aspect-ratio: 16 / 9; border-radius: 12px 12px 0 0; }
.dbn-figure { aspect-ratio: 16 / 9; border-radius: 12px; }
.dbn-site .dbn-lead-media img,
.dbn-site .dbn-story-media img,
.dbn-site .dbn-figure img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center;
	border-radius: 0;
}

@media (min-width: 801px) {
	.dbn-menu-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		color: #fff;
	}
	.dbn-mast-top { align-items: center; }
	.dbn-nav {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 2px 6px;
	}
	.dbn-nav-group:not(.dbn-nav-places) { display: contents; }
	.dbn-nav-places { display: none; }
	.dbn-nav.is-open {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(360px, 86vw);
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 0;
		overflow-y: auto;
		z-index: 50;
		background: #16110e;
		padding: 16px 14px 32px;
		box-shadow: 16px 0 40px rgba(0, 0, 0, 0.35);
	}
	.dbn-nav.is-open .dbn-drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: #fff;
		padding-bottom: 8px;
	}
	.dbn-nav.is-open .dbn-drawer-head button {
		width: 36px;
		height: 36px;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.08);
		color: #fff;
		font-size: 1.4rem;
		cursor: pointer;
	}
	.dbn-nav.is-open .dbn-nav-group,
	.dbn-nav.is-open .dbn-nav-places {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 2px;
		padding: 10px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}
	body.dbn-nav-open .dbn-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		background: rgba(18, 12, 8, 0.55);
		z-index: 40;
	}
	body.dbn-nav-open .dbn-mast { position: relative; z-index: 60; }
}

@media (max-width: 800px) {
	.dbn-lead, .dbn-row, .dbn-foot-grid { grid-template-columns: 1fr; }
	.dbn-rates article { min-width: min(168px, 46vw); }
	.dbn-wrap { width: min(1120px, calc(100% - 20px)); }
	.dbn-logo, .dbn-site .custom-logo-link { font-size: 1.25rem; }
}
