/**
 * DeiraJobs — blog: News page, archives, search, single article and comments.
 * Loaded by Deira_Blog_Design on those pages only (body.deira-blog / body.deira-blog-single).
 * Works on the theme's markup (Bootstrap grid, .edou-card). Colors: --dbl-* (Settings › Account Page).
 */

.deira-blog,
.deira-blog-single {
	--dbl-accent: #e9c46a;
	--dbl-accent-text: #8a6a12;
	--dbl-dark: #0f172a;
	--dbl-dark2: #1e293b;
	--dbl-button: #0f172a;
	--dbl-button-h: #ad881e;
	--dbl-button-tx: #ffffff;
	--dbl-text: #1f2937;
	--dbl-muted: #64748b;
	--dbl-line: #e8edf3;
	--dbl-radius: 18px;
}

/* ══════════════════════════════════════════
   LIST PAGES (News, archives, search)
══════════════════════════════════════════ */

/* Page title ("News") */
.deira-blog .site-main h1.section-title {
	position: relative;
	margin: 8px 0 28px !important;
	padding-bottom: 14px;
	font-size: clamp(30px, 3.4vw, 42px);
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--dbl-dark);
}

.deira-blog .site-main h1.section-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 4px;
	border-radius: 4px;
	background: var(--dbl-accent);
}

/* Archive header (Category / Tag / Date / Search): dark banner */
.deira-blog .site-main > .container > .border-bottom:first-child {
	position: relative;
	margin: 20px 0 32px !important;
	padding: 34px 36px !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: var(--dbl-radius);
	color: #ffffff;
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--dbl-accent) 40%, transparent) 0%, transparent 45%),
		linear-gradient(135deg, var(--dbl-dark) 0%, var(--dbl-dark2) 100%);
}

.deira-blog .site-main > .container > .border-bottom:first-child h1 {
	position: static;
	margin: 0 0 6px !important;
	padding: 0;
	font-size: clamp(26px, 3vw, 36px);
	color: #ffffff;
}

.deira-blog .site-main > .container > .border-bottom:first-child h1::after { display: none; }
.deira-blog .site-main > .container > .border-bottom:first-child h1 span { color: var(--dbl-accent); }

.deira-blog .site-main > .container > .border-bottom:first-child p,
.deira-blog .site-main > .container > .border-bottom:first-child .text-muted { margin: 0; color: rgba(255, 255, 255, .72) !important; }

/* Cards. The site's CSS has "#main .edou-card { background/border/box-shadow: none !important }":
   overridden on blog pages only, hence the #main selector and !important. */
body.deira-blog #main article.edou-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--dbl-line) !important;
	border-radius: var(--dbl-radius);
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
	transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease, border-color .3s ease;
}

body.deira-blog #main article.edou-card:hover,
body.deira-blog #main article.edou-card:focus-within {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--dbl-accent) 55%, var(--dbl-line)) !important;
	box-shadow: 0 24px 48px -24px rgba(15, 23, 42, .28) !important;
}

.deira-blog article.edou-card > a:first-child {
	position: relative;
	height: 210px !important;
}

.deira-blog article.edou-card > a:first-child::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(15, 23, 42, .35) 100%);
	pointer-events: none;
}

.deira-blog article.edou-card img.wp-post-image { transition: transform .6s cubic-bezier(.2, .8, .2, 1) !important; }
.deira-blog article.edou-card:hover img.wp-post-image { transform: scale(1.06); }

.deira-blog article.edou-card .edou-badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 11px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--dbl-accent) 18%, #ffffff);
	color: var(--dbl-accent-text) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
}

.deira-blog article.edou-card h2 {
	margin-top: 4px;
	font-size: 1.18rem !important;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -.01em;
}

.deira-blog article.edou-card h2 a {
	color: var(--dbl-dark) !important;
	transition: color .2s ease;
}

.deira-blog article.edou-card:hover h2 a { color: var(--dbl-accent-text) !important; }

.deira-blog article.edou-card p.text-muted {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 14.5px !important;
	line-height: 1.65;
	color: var(--dbl-muted) !important;
}

.deira-blog article.edou-card .border-top { border-color: var(--dbl-line) !important; }

/* News, first page: the latest article as a wide "lead" card (image left) */
@media (min-width: 768px) {
	.deira-blog--lead .site-main .row.g-4 > .col-md-6:first-child { flex: 0 0 100%; max-width: 100%; }

	.deira-blog--lead .site-main .row.g-4 > .col-md-6:first-child article.edou-card { flex-direction: row !important; }

	.deira-blog--lead .site-main .row.g-4 > .col-md-6:first-child article.edou-card > a:first-child {
		flex: 0 0 48%;
		height: auto !important;
		min-height: 300px;
	}

	.deira-blog--lead .site-main .row.g-4 > .col-md-6:first-child article.edou-card > div { padding: 36px !important; justify-content: center; }
	.deira-blog--lead .site-main .row.g-4 > .col-md-6:first-child h2 { font-size: 1.6rem !important; }
}

/* Pagination */
.deira-blog .navigation .nav-links,
.deira-blog .pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 32px;
}

.deira-blog .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid var(--dbl-line);
	border-radius: 12px;
	background: #ffffff;
	color: var(--dbl-dark);
	font-weight: 600;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.deira-blog a.page-numbers:hover { border-color: var(--dbl-dark); }

.deira-blog .page-numbers.current {
	border-color: var(--dbl-dark);
	background: var(--dbl-dark);
	color: #ffffff;
}

/* ══════════════════════════════════════════
   SIDEBAR (News, archives, articles)
══════════════════════════════════════════ */
:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar, aside) .widget,
:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) > .edou-card {
	margin-bottom: 20px;
	padding: 24px 24px 20px;
	border: 1px solid var(--dbl-line);
	border-radius: var(--dbl-radius);
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) :is(h2, h3, .widget-title, .wp-block-heading) {
	position: relative;
	margin: 0 0 16px;
	padding-left: 14px;
	font-size: 1.05rem !important;
	font-weight: 800;
	color: var(--dbl-dark);
}

:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) :is(h2, h3, .widget-title, .wp-block-heading)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	bottom: 3px;
	width: 4px;
	border-radius: 4px;
	background: var(--dbl-accent);
}

:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) li {
	margin: 0;
	padding: 9px 0;
	border-bottom: 1px dashed var(--dbl-line);
	line-height: 1.4;
}

:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) li:last-child { border-bottom: 0; }

:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) li a {
	color: var(--dbl-text);
	font-weight: 500;
	text-decoration: none;
	transition: color .2s ease, padding-left .2s ease;
}

:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) li a:hover {
	padding-left: 4px;
	color: var(--dbl-accent-text);
}

:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) input[type="search"] {
	height: 44px;
	padding: 0 14px;
	border: 1.5px solid var(--dbl-line);
	border-radius: 12px;
}

:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar) :is(button, input[type="submit"]) {
	height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 12px;
	background: var(--dbl-button);
	color: var(--dbl-button-tx);
	font-weight: 700;
}

/* ══════════════════════════════════════════
   SINGLE ARTICLE
══════════════════════════════════════════ */
body.deira-blog-single #main article.edou-card {
	border: 1px solid var(--dbl-line) !important;
	border-radius: var(--dbl-radius);
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}

.deira-blog-single .entry-title {
	font-size: clamp(28px, 3.2vw, 38px) !important;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.02em;
	color: var(--dbl-dark);
}

.deira-blog-single .entry-content {
	font-size: 17px;
	line-height: 1.8;
	color: var(--dbl-text);
}

.deira-blog-single .entry-content :is(h2, h3, h4) {
	margin: 1.8em 0 .6em;
	font-weight: 800;
	line-height: 1.3;
	color: var(--dbl-dark);
}

.deira-blog-single .entry-content h2 { font-size: 1.55rem; }
.deira-blog-single .entry-content h3 { font-size: 1.25rem; }
.deira-blog-single .entry-content :is(ul, ol) { padding-left: 1.3em; }
.deira-blog-single .entry-content li { margin-bottom: .45em; }
.deira-blog-single .entry-content li::marker { color: var(--dbl-button-h); font-weight: 700; }

.deira-blog-single .entry-content a {
	color: var(--dbl-accent-text);
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--dbl-accent) 70%, transparent);
	text-underline-offset: 3px;
}

.deira-blog-single .entry-content blockquote {
	margin: 1.6em 0;
	padding: 18px 22px;
	border-left: 4px solid var(--dbl-accent);
	border-radius: 0 14px 14px 0;
	background: color-mix(in srgb, var(--dbl-accent) 10%, #ffffff);
	font-style: italic;
}

/* ══════════════════════════════════════════
   COMMENTS
══════════════════════════════════════════ */
.deira-blog-single :is(#comments, .comments-title) {
	margin: 40px 0 18px;
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--dbl-dark);
}

.deira-blog-single :is(.commentlist, .comment-list) {
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

.deira-blog-single :is(.commentlist, .comment-list) li.comment {
	margin: 0 0 14px;
	list-style: none;
}

.deira-blog-single .comment-body {
	padding: 20px 22px;
	border: 1px solid var(--dbl-line);
	border-radius: 16px;
	background: #ffffff;
}

.deira-blog-single .comment-body .avatar {
	float: left;
	margin: 0 12px 0 0;
	border-radius: 50%;
}

.deira-blog-single .comment-author .fn { font-weight: 700; color: var(--dbl-dark); }
.deira-blog-single .comment-author .says { display: none; }

.deira-blog-single .comment-metadata,
.deira-blog-single .comment-meta { font-size: 13px; color: var(--dbl-muted); }

.deira-blog-single .comment-metadata a,
.deira-blog-single .comment-meta a { color: inherit; text-decoration: none; }

.deira-blog-single .comment-content { clear: both; margin-top: 12px; line-height: 1.7; }

.deira-blog-single .reply a,
.deira-blog-single .comment-reply-link {
	display: inline-flex;
	margin-top: 6px;
	padding: 5px 14px;
	border: 1px solid var(--dbl-line);
	border-radius: 999px;
	color: var(--dbl-dark);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.deira-blog-single :is(.commentlist, .comment-list) .children {
	margin: 14px 0 0 28px;
	padding: 0;
	border-left: 2px solid var(--dbl-line);
	padding-left: 18px;
}

/* Form card */
.deira-blog-single #respond {
	margin-top: 32px;
	padding: 32px;
	border: 1px solid var(--dbl-line);
	border-radius: var(--dbl-radius);
	background: #ffffff;
	box-shadow: 0 20px 44px -30px rgba(15, 23, 42, .3);
}

.deira-blog-single .comment-reply-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 6px;
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--dbl-dark);
}

.deira-blog-single .comment-reply-title small a { font-size: 13px; font-weight: 600; color: var(--dbl-muted); }

.deira-blog-single :is(.logged-in-as, .comment-notes) {
	margin: 0 0 18px;
	font-size: 14px;
	color: var(--dbl-muted);
}

.deira-blog-single :is(.logged-in-as, .comment-notes) a { color: var(--dbl-accent-text); }

.deira-blog-single .comment-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #334155;
}

.deira-blog-single .comment-form :is(textarea, input[type="text"], input[type="email"], input[type="url"]) {
	width: 100%;
	padding: 14px 16px;
	border: 1.5px solid #e2e8f0;
	border-radius: 14px;
	background: #f8fafc;
	color: var(--dbl-dark);
	font: inherit;
	font-size: 15px;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.deira-blog-single .comment-form textarea { min-height: 150px; resize: vertical; }

.deira-blog-single .comment-form :is(textarea, input[type="text"], input[type="email"], input[type="url"]):focus {
	outline: none;
	border-color: var(--dbl-accent);
	background: #ffffff;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--dbl-accent) 24%, transparent);
}

.deira-blog-single .comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; }
.deira-blog-single .comment-form .comment-form-cookies-consent label { display: inline; margin: 0; font-weight: 400; color: var(--dbl-muted); }

.deira-blog-single .comment-form .g-recaptcha { margin: 6px 0 14px; }

.deira-blog-single .comment-form .form-submit { margin: 8px 0 0; }

.deira-blog-single .comment-form :is(input[type="submit"], button[type="submit"]) {
	height: 50px;
	padding: 0 28px;
	border: 0;
	border-radius: 12px;
	background: var(--dbl-button);
	color: var(--dbl-button-tx);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--dbl-button) 70%, transparent);
	transition: background-color .25s ease, transform .2s ease;
}

.deira-blog-single .comment-form :is(input[type="submit"], button[type="submit"]):hover,
.deira-blog-single .comment-form :is(input[type="submit"], button[type="submit"]):focus-visible {
	background: var(--dbl-button-h);
	transform: translateY(-1px);
}

/* Visitors: "You must be logged in to post a comment." as a call to action */
.deira-blog-single .must-log-in {
	margin: 4px 0 0;
	padding: 18px 20px;
	border-radius: 14px;
	background: color-mix(in srgb, var(--dbl-accent) 12%, #ffffff);
	color: var(--dbl-text);
	font-size: 15px;
}

.deira-blog-single .must-log-in a {
	display: inline-flex;
	margin: 0 2px;
	padding: 3px 12px;
	border-radius: 999px;
	background: var(--dbl-button);
	color: var(--dbl-button-tx) !important;
	font-weight: 700;
	text-decoration: none;
}

.deira-blog-single .must-log-in a:hover { background: var(--dbl-button-h); }

@media (max-width: 767px) {
	.deira-blog-single #respond { padding: 22px 18px; }
	.deira-blog .site-main > .container > .border-bottom:first-child { padding: 26px 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.deira-blog *,
	.deira-blog-single * { transition: none !important; }
	.deira-blog article.edou-card:hover,
	.deira-blog article.edou-card:hover img.wp-post-image { transform: none; }
}

/* Sidebar ad widget ("DeiraJobs Ad"): no empty card when AdSense has no ad to show */
:is(.deira-blog, .deira-blog-single) .widget_deira_ad:has(ins.adsbygoogle[data-ad-status="unfilled"]) { display: none; }
:is(.deira-blog, .deira-blog-single) :is(#secondary, .edou-sidebar, aside) .widget_deira_ad { padding: 16px; }
