@charset "UTF-8";

.shadan-blog-shell,
.shadan-single-shell {
	width: min(100% - 48px, 1440px);
	margin-inline: auto;
}

/* Archive */
.shadan-blog-archive {
	padding: clamp(64px, 7vw, 110px) 0 120px;
	background: #fff;
	direction: rtl;
}

.shadan-blog-archive__header {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: 42px;
	align-items: end;
	margin-bottom: 54px;
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(36,48,58,.12);
}

.shadan-blog-archive__header span,
.shadan-related-posts header span,
.shadan-article-sidebar header span,
.shadan-comments__header span {
	display: block;
	margin-bottom: 8px;
	color: #7e95a8;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
}

.shadan-blog-archive__header h1 {
	margin: 0;
	color: #1a1a1a;
	font-size: clamp(42px, 5vw, 72px) !important;
	font-weight: 700 !important;
	line-height: 1.2;
}

.shadan-blog-archive__header p {
	max-width: 620px;
	margin: 0;
	justify-self: end;
	color: #64717d;
	font-size: 16px;
	line-height: 2;
}

.shadan-blog-featured {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: clamp(34px, 5vw, 78px);
	align-items: center;
	margin-bottom: 78px;
	padding: clamp(28px, 4vw, 56px);
	background: #f4f7f9;
	border: 1px solid rgba(159,178,198,.28);
	border-radius: 26px;
}

.shadan-blog-featured__content h2 {
	max-width: 640px;
	margin: 18px 0 16px;
	font-size: clamp(30px, 3vw, 48px);
	font-weight: 700;
	line-height: 1.45;
}

.shadan-blog-featured__content h2 a:hover,
.shadan-blog-card h2 a:hover,
.shadan-related-posts h3 a:hover,
.shadan-sidebar-posts h3 a:hover { color: #6e8aa3; }

.shadan-blog-featured__content > p {
	max-width: 600px;
	margin: 0;
	color: #64717d;
	font-size: 15px;
	line-height: 2;
}

.shadan-blog-featured__image {
	display: block;
	aspect-ratio: 16/10;
	overflow: hidden;
	border-radius: 20px;
}

.shadan-blog-featured__image img,
.shadan-blog-card__image img,
.shadan-related-post__image img,
.shadan-sidebar-post__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.shadan-blog-featured:hover .shadan-blog-featured__image img,
.shadan-blog-card:hover .shadan-blog-card__image img { transform: scale(1.035); }

.shadan-blog-category {
	display: inline-flex;
	align-items: center;
	width: max-content;
	padding: 7px 12px;
	color: #24303a;
	background: #dce6ee;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
}

.shadan-blog-meta,
.shadan-article-author {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-top: 25px;
}

.shadan-blog-meta img,
.shadan-article-author img {
	width: 46px;
	height: 46px;
	object-fit: cover;
	border-radius: 50%;
}

.shadan-blog-meta div,
.shadan-article-author div { display: flex; flex-direction: column; gap: 2px; }
.shadan-blog-meta strong,
.shadan-article-author strong { font-size: 13px; font-weight: 700; }
.shadan-blog-meta span,
.shadan-article-author span { color: #7b8791; font-size: 11px; }

.shadan-blog-read-more {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 27px;
	font-size: 13px;
	font-weight: 700;
}

.shadan-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 42px 28px;
}

.shadan-blog-card { min-width: 0; }
.shadan-blog-card__image { display:block; aspect-ratio:16/10; overflow:hidden; margin-bottom:19px; border-radius:14px; background:#eef3f6; }
.shadan-blog-card__body h2 { margin:12px 0 10px; font-size:22px; font-weight:700; line-height:1.55; }
.shadan-blog-card__body > p { margin:0; color:#697681; font-size:13px; line-height:1.9; }
.shadan-blog-card footer { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:18px; padding-top:14px; border-top:1px solid rgba(36,48,58,.10); color:#82909c; font-size:11px; }
.shadan-blog-card footer a { color:#24303a; font-weight:600; }

.shadan-blog-pagination { margin-top:70px; }
.shadan-blog-pagination ul { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; }
.shadan-blog-pagination a,
.shadan-blog-pagination span { display:grid; min-width:42px; height:42px; place-items:center; padding:0 13px; border:1px solid #d8e0e6; border-radius:10px; font-size:12px; }
.shadan-blog-pagination .current { color:#fff; background:#24303a; border-color:#24303a; }
.shadan-blog-empty { padding:80px 20px; text-align:center; background:#f4f7f9; border-radius:22px; }

/* Single article */
.shadan-single-post { padding:66px 0 120px; background:#f4f7f9; direction:rtl; }
.shadan-single-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:38px; align-items:start; }
.shadan-article { min-width:0; padding:clamp(28px,4vw,64px); background:#fff; border:1px solid rgba(159,178,198,.24); border-radius:24px; }
.shadan-article__header h1 { max-width:950px; margin:18px 0 14px; color:#1a1a1a; font-size:clamp(36px,4.3vw,64px); font-weight:800; line-height:1.35; }
.shadan-article__lead { max-width:850px; margin:0; color:#6c7781; font-size:16px; line-height:2; }
.shadan-article-toc { margin:34px 0; overflow:hidden; background:#eef3f6; border:1px solid #dce5eb; border-radius:14px; }
.shadan-article-toc summary { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:17px 20px; cursor:pointer; font-weight:700; list-style:none; }
.shadan-article-toc summary::-webkit-details-marker { display:none; }
.shadan-article-toc summary::after { content:'+'; width:28px; height:28px; display:grid; place-items:center; margin-right:auto; color:#fff; background:#24303a; border-radius:50%; font-size:18px; }
.shadan-article-toc[open] summary::after { content:'−'; }
.shadan-article-toc summary small { color:#7b8791; font-size:11px; font-weight:400; }
.shadan-article-toc nav { padding:0 22px 20px; border-top:1px solid #dce5eb; }
.shadan-article-toc ul { margin:15px 0 0; padding:0; list-style:none; }
.shadan-article-toc li + li { margin-top:9px; }
.shadan-article-toc li.is-level-3 { padding-right:20px; font-size:13px; }
.shadan-article-toc a { color:#566675; line-height:1.7; }
.shadan-article__featured { aspect-ratio:16/9; overflow:hidden; margin:34px 0; border-radius:18px; }
.shadan-article__featured img { width:100%; height:100%; object-fit:cover; }
.shadan-article__content { color:#35414b; font-size:16px; line-height:2.15; }
.shadan-article__content h2,
.shadan-article__content h3 { scroll-margin-top:90px; color:#1f2a33; font-weight:800; line-height:1.55; }
.shadan-article__content h2 { margin:56px 0 18px; font-size:30px; }
.shadan-article__content h3 { margin:38px 0 14px; font-size:23px; }
.shadan-article__content img { height:auto; margin-block:24px; border-radius:14px; }
.shadan-article__content blockquote { margin:34px 0; padding:22px 25px; color:#24303a; background:#e8f0f5; border-right:4px solid #9fb2c6; border-radius:0 12px 12px 0; }
.shadan-article__content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.shadan-article__content th,
.shadan-article__content td { padding:11px 14px; border:1px solid #dce4ea; white-space:nowrap; }

.shadan-article-author-box { display:grid; grid-template-columns:92px minmax(0,1fr); gap:20px; align-items:center; margin-top:58px; padding:24px; background:#24303a; border-radius:17px; color:#fff; }
.shadan-article-author-box img { width:92px; height:92px; object-fit:cover; border-radius:50%; border:3px solid rgba(255,255,255,.25); }
.shadan-article-author-box span { color:#9fb2c6; font-size:11px; }
.shadan-article-author-box h2 { margin:3px 0 5px; font-size:21px; }
.shadan-article-author-box p { margin:0; color:rgba(255,255,255,.72); font-size:13px; line-height:1.8; }

.shadan-article-sidebar { min-width:0; }
.shadan-sidebar-sticky { position:sticky; top:24px; padding:24px; background:#fff; border:1px solid rgba(159,178,198,.24); border-radius:20px; }
.admin-bar .shadan-sidebar-sticky { top:56px; }
.shadan-article-sidebar header h2 { margin:0 0 20px; font-size:25px; font-weight:800; }
.shadan-sidebar-posts { display:flex; flex-direction:column; gap:18px; }
.shadan-sidebar-posts article { display:grid; grid-template-columns:82px minmax(0,1fr); gap:12px; align-items:center; }
.shadan-sidebar-post__image { width:82px; height:70px; overflow:hidden; border-radius:10px; }
.shadan-sidebar-posts span { color:#82909c; font-size:10px; }
.shadan-sidebar-posts h3 { margin:4px 0 0; font-size:13px; font-weight:700; line-height:1.55; }
.shadan-sidebar-all { display:flex; justify-content:center; margin-top:22px; padding:11px; color:#fff; background:#24303a; border-radius:9px; font-size:12px; font-weight:600; }

/* Comments and related */
.shadan-comments { margin-top:62px; padding-top:50px; border-top:1px solid #e0e7ec; }
.shadan-comments__header h2 { margin:0 0 26px; font-size:28px; font-weight:800; }
.shadan-comment-list { margin:0; padding:0; list-style:none; }
.shadan-comment-list .children { margin:18px 38px 0 0; padding:0; list-style:none; }
.shadan-comment + .shadan-comment { margin-top:16px; }
.shadan-comment__body { display:grid; grid-template-columns:58px minmax(0,1fr); gap:14px; padding:20px; background:#f6f8fa; border-radius:14px; }
.shadan-comment__avatar img { border-radius:50%; }
.shadan-comment__content header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.shadan-comment__content header time { color:#89949d; font-size:10px; }
.shadan-comment__text { color:#59656f; font-size:13px; line-height:1.9; }
.shadan-comment__content .reply a { font-size:11px; font-weight:700; }
.shadan-comment__pending { color:#9b6c36; font-size:12px; }
.comment-respond { margin-top:35px; padding:26px; background:#f6f8fa; border-radius:16px; }
.comment-reply-title { margin:0 0 10px; font-size:22px; }
.comment-form p { margin:0 0 15px; }
.comment-form label { display:block; margin-bottom:6px; font-size:12px; font-weight:700; }
.comment-form input:not([type=checkbox]),
.comment-form textarea { width:100%; padding:12px 14px; border:1px solid #d3dde4; border-radius:9px; background:#fff; }
.shadan-comment-submit { min-height:45px; padding:11px 22px; color:#fff; background:#24303a; border:0; border-radius:9px; cursor:pointer; }

.shadan-related-posts { margin-top:64px; padding-top:48px; border-top:1px solid #e0e7ec; }
.shadan-related-posts header h2 { margin:0 0 25px; font-size:30px; font-weight:800; }
.shadan-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.shadan-related-post__image { display:block; aspect-ratio:16/10; overflow:hidden; margin-bottom:13px; border-radius:11px; }
.shadan-related-posts article > span { color:#89949d; font-size:10px; }
.shadan-related-posts h3 { margin:7px 0 0; font-size:15px; line-height:1.65; }

/* 404 */
.shadan-404 { display:grid; min-height:70vh; place-items:center; padding:70px 24px 110px; background:#f3f6f8; direction:rtl; }
.shadan-404__panel { position:relative; isolation:isolate; width:100%; overflow:hidden; padding:clamp(42px,7vw,90px); color:#fff; background:#1a1a1a; border-radius:28px; text-align:center; }
.shadan-404__panel::before { position:absolute; z-index:-1; inset:0; content:''; background:radial-gradient(circle at 50% 10%,rgba(159,178,198,.22),transparent 38%); }
.shadan-404__decoration { display:flex; align-items:center; justify-content:center; gap:18px; color:#d9e3eb; font-size:clamp(90px,16vw,190px); font-weight:300; line-height:1; }
.shadan-404__smile { display:block; width:clamp(86px,11vw,130px); aspect-ratio:1/1; background:#9fb2c6; -webkit-mask:var(--shadan-404-smile) center/contain no-repeat; mask:var(--shadan-404-smile) center/contain no-repeat; filter:drop-shadow(0 10px 24px rgba(159,178,198,.18)); }
.shadan-404__content > span { color:#9fb2c6; font-size:12px; }
.shadan-404__content h1 { margin:12px 0; color:#fff; font-size:clamp(32px,4vw,54px) !important; font-weight:800 !important; }
.shadan-404__content p { max-width:570px; margin:0 auto; color:rgba(255,255,255,.68); line-height:1.9; }
.shadan-404__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.shadan-404__actions a { min-width:170px; padding:13px 20px; color:#1a1a1a; background:#9fb2c6; border:1px solid #9fb2c6; border-radius:9px; font-weight:700; }
.shadan-404__actions a.is-secondary { color:#fff; background:transparent; border-color:rgba(255,255,255,.32); }

@media(max-width:1050px){
	.shadan-single-layout{grid-template-columns:1fr}.shadan-article-sidebar{order:2}.shadan-sidebar-sticky{position:static}.shadan-sidebar-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shadan-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
	.shadan-blog-shell,.shadan-single-shell{width:min(100% - 30px,1440px)}
	.shadan-blog-archive{padding:48px 0 80px}.shadan-blog-archive__header{grid-template-columns:1fr;gap:14px;margin-bottom:32px}.shadan-blog-archive__header p{justify-self:start}.shadan-blog-featured{grid-template-columns:1fr;padding:18px;gap:24px;margin-bottom:45px}.shadan-blog-featured__image{order:-1}.shadan-blog-grid{grid-template-columns:1fr;gap:38px}.shadan-blog-card__body h2{font-size:21px}.shadan-single-post{padding:34px 0 80px}.shadan-article{padding:22px 18px;border-radius:18px}.shadan-article__header h1{font-size:34px}.shadan-article-author span{line-height:1.7}.shadan-article__content{font-size:15px}.shadan-article__content h2{font-size:25px}.shadan-article__content h3{font-size:20px}.shadan-article-author-box{grid-template-columns:70px minmax(0,1fr);padding:18px}.shadan-article-author-box img{width:70px;height:70px}.shadan-sidebar-posts{grid-template-columns:1fr}.shadan-related-grid{grid-template-columns:1fr}.shadan-comment__body{grid-template-columns:42px minmax(0,1fr)}.shadan-comment__avatar img{width:42px;height:42px}.shadan-comment-list .children{margin-right:18px}.shadan-404__actions{flex-direction:column}.shadan-404__actions a{width:100%}
}


.shadan-breadcrumbs--blog,
.shadan-breadcrumbs--single {
	margin-bottom: clamp(28px, 4vw, 46px);
}

.shadan-breadcrumbs--single {
	padding: 13px 17px;
	background: rgba(255,255,255,.72);
	border: 1px solid rgba(159,178,198,.22);
	border-radius: 12px;
}

.shadan-404__shell {
	width: min(100%, 1050px);
}

.shadan-breadcrumbs--404 {
	margin-bottom: 18px;
	padding-inline: 4px;
}

@media (max-width: 760px) {
	.shadan-breadcrumbs--single {
		padding: 11px 13px;
	}
}
