/* Yazidi Calendar & Festival Converter */

.yazidis-calendar-page {
	--yc-ink: #17332f;
	--yc-ink-soft: #4f625e;
	--yc-cream: #f7f2e8;
	--yc-paper: #fffdf8;
	--yc-line: #ded8cc;
	--yc-gold: #d99a2b;
	--yc-coral: #c95d45;
	--yc-indigo: #4d5e8f;
	--yc-sage: #668978;
	--yc-plum: #8b5d77;
	--yc-shadow: 0 22px 60px rgba(23, 51, 47, 0.1);
	background: var(--yc-cream);
	color: var(--yc-ink);
}

.yazidis-calendar-page .site {
	max-width: none;
	background: var(--yc-cream);
}

.yazidis-calendar-page .site-header {
	background: rgba(255, 253, 248, 0.92);
}

.yazidis-calendar-page .content-wrapper {
	max-width: none;
	display: block;
}

.yazidis-calendar-page .yc-main {
	padding: 0;
	background: transparent;
	font-family: var(--wikipress-font-ui);
	line-height: 1.65;
}

.yc-shell {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 32px 80px;
}

.yc-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 62px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #71817d;
}

.yc-breadcrumbs a {
	color: var(--yc-ink-soft);
	text-decoration: none;
}

.yc-breadcrumbs a:hover,
.yc-breadcrumbs a:focus {
	color: var(--yc-coral);
	text-decoration: underline;
}

.yc-breadcrumbs span[aria-hidden="true"] {
	color: #b9b3a7;
}

.yc-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(300px, 0.58fr);
	align-items: center;
	min-height: 480px;
	overflow: hidden;
	padding: 70px clamp(34px, 6vw, 84px);
	border-radius: 30px;
	background:
		radial-gradient(circle at 78% 18%, rgba(230, 178, 81, 0.18), transparent 26%),
		linear-gradient(135deg, #102b28 0%, #173c37 64%, #214940 100%);
	color: #fffdf7;
	box-shadow: var(--yc-shadow);
}

.yc-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(30deg, transparent 48.5%, rgba(255,255,255,.035) 49%, rgba(255,255,255,.035) 51%, transparent 51.5%),
		linear-gradient(150deg, transparent 48.5%, rgba(255,255,255,.028) 49%, rgba(255,255,255,.028) 51%, transparent 51.5%);
	background-size: 64px 110px;
	mask-image: linear-gradient(to right, transparent 20%, #000 72%);
	pointer-events: none;
}

.yc-hero-copy {
	position: relative;
	z-index: 2;
	max-width: 720px;
}

.yc-kicker,
.yc-overline {
	margin: 0 0 14px;
	font-size: 0.73rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.35;
	text-transform: uppercase;
}

.yc-kicker {
	color: #f0bb5d;
}

.yc-overline {
	color: var(--yc-coral);
}

.yc-hero h1 {
	max-width: 820px;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: clamp(2.55rem, 5vw, 4.85rem);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 0.98;
	color: #fffdf7;
}

.yc-hero h1 span {
	display: block;
	color: #f0bb5d;
}

.yc-hero-lede {
	max-width: 720px;
	margin: 28px 0 0;
	font-size: clamp(1rem, 1.5vw, 1.16rem);
	line-height: 1.75;
	color: #dbe5e1;
}

.yc-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin-top: 32px;
}

.yc-trust-row span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.78rem;
	font-weight: 700;
	color: #f8f0df;
}

.yc-trust-row svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: #f0bb5d;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.yc-orbit {
	position: relative;
	z-index: 1;
	width: min(31vw, 350px);
	aspect-ratio: 1;
	justify-self: end;
}

.yc-orbit-ring {
	position: absolute;
	border: 1px solid rgba(248, 240, 223, 0.27);
	border-radius: 50%;
}

.yc-orbit-ring-one { inset: 5%; }
.yc-orbit-ring-two { inset: 20%; }

.yc-orbit::before,
.yc-orbit::after {
	content: "";
	position: absolute;
	background: rgba(248, 240, 223, 0.16);
}

.yc-orbit::before { width: 1px; height: 100%; left: 50%; top: 0; }
.yc-orbit::after { height: 1px; width: 100%; left: 0; top: 50%; }

.yc-orbit-core {
	position: absolute;
	inset: 33%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(240, 187, 93, 0.7);
	border-radius: 50%;
	background: rgba(240, 187, 93, 0.1);
	box-shadow: 0 0 70px rgba(240, 187, 93, 0.14);
}

.yc-orbit-core span {
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: clamp(1.8rem, 3vw, 2.75rem);
	line-height: 1;
	color: #f4c978;
}

.yc-orbit-core small {
	margin-top: 8px;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #dce5df;
}

.yc-orbit-dot {
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	border: 3px solid #173c37;
	border-radius: 50%;
	background: #f0bb5d;
	box-shadow: 0 0 0 1px rgba(240, 187, 93, 0.5);
}

.yc-dot-one { top: 12%; left: 29%; }
.yc-dot-two { right: 3.5%; top: 51%; }
.yc-dot-three { left: 18%; bottom: 13%; }

.yc-section {
	margin-top: 86px;
}

.yc-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.75fr);
	align-items: end;
	gap: 40px;
	margin-bottom: 30px;
}

.yc-section-heading-tight {
	align-items: center;
}

.yc-section h2,
.yc-related h2,
.yc-prose h2,
.yc-method-intro h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: clamp(2rem, 3.5vw, 3.35rem);
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.06;
	color: var(--yc-ink);
}

.yc-section-heading > p,
.yc-section-heading > form {
	margin: 0;
}

.yc-section-heading > p {
	font-size: 0.94rem;
	line-height: 1.7;
	color: var(--yc-ink-soft);
}

.yc-converter-section {
	padding: 46px;
	border: 1px solid var(--yc-line);
	border-radius: 24px;
	background: rgba(255, 253, 248, 0.74);
}

.yc-converter-grid {
	display: grid;
	grid-template-columns: 1fr 44px 1fr;
	align-items: center;
	gap: 20px;
}

.yc-converter-card {
	position: relative;
	padding: 28px;
	border: 1px solid #ddd6c9;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(23, 51, 47, 0.05);
}

.yc-converter-icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin-bottom: 22px;
	border-radius: 11px;
	background: #f9e9e4;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--yc-coral);
}

.yc-converter-icon-east {
	background: #e6efeb;
	color: #3d6c5a;
}

.yc-converter-card label {
	display: block;
	margin-bottom: 5px;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--yc-ink);
}

.yc-converter-card > p {
	min-height: 42px;
	margin: 0 0 20px;
	font-size: 0.84rem;
	line-height: 1.55;
	color: #687874;
}

.yc-input-row {
	display: flex;
	gap: 10px;
}

.yc-input-row input,
.yc-year-picker input {
	min-width: 0;
	border: 1px solid #cfc7b9;
	border-radius: 10px;
	background: #fffdf8;
	color: var(--yc-ink);
	font: 700 0.9rem/1.2 var(--wikipress-font-ui);
}

.yc-input-row input {
	flex: 1;
	padding: 12px 13px;
}

.yc-input-row button,
.yc-year-picker button {
	border: 0;
	border-radius: 10px;
	background: var(--yc-ink);
	color: #fff;
	cursor: pointer;
	font: 800 0.8rem/1 var(--wikipress-font-ui);
	transition: transform .15s ease, background .15s ease;
}

.yc-input-row button {
	padding: 13px 17px;
	white-space: nowrap;
}

.yc-input-row button:hover,
.yc-input-row button:focus,
.yc-year-picker button:hover,
.yc-year-picker button:focus {
	background: var(--yc-coral);
	transform: translateY(-1px);
}

.yc-swap-mark {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--yc-line);
	border-radius: 50%;
	background: var(--yc-cream);
	font-size: 1.25rem;
	color: var(--yc-ink-soft);
}

.yc-result {
	display: grid;
	grid-template-columns: .75fr 1fr auto 1fr;
	align-items: center;
	gap: 22px;
	margin-top: 22px;
	padding: 25px 28px;
	border-radius: 16px;
	background: var(--yc-ink);
	color: #fff;
}

.yc-result > p {
	grid-column: 2 / -1;
	margin: -7px 0 0;
	font-size: 0.77rem;
	color: #bdcbc6;
}

.yc-result-label span,
.yc-result-date small {
	display: block;
	margin-bottom: 5px;
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #a9bdb6;
}

.yc-result-label strong {
	font-size: 0.83rem;
	color: #e7eee9;
}

.yc-result-date strong {
	display: block;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.15rem;
	line-height: 1.3;
	color: #fff;
}

.yc-result-date-emphasis strong {
	color: #f1c879;
}

.yc-result-arrow {
	font-size: 1.4rem;
	color: #f1c879;
}

.yc-result-error {
	display: flex;
	gap: 12px;
	background: #8f3d31;
}

.yc-year-picker {
	display: grid;
	grid-template-columns: auto 104px auto;
	align-items: center;
	justify-self: end;
	gap: 10px;
}

.yc-year-picker label {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--yc-ink-soft);
}

.yc-year-picker input {
	padding: 10px 12px;
}

.yc-year-picker button {
	padding: 13px 15px;
}

.yc-festival-list {
	border-top: 1px solid var(--yc-line);
}

.yc-festival-card {
	--yc-accent: var(--yc-gold);
	display: grid;
	grid-template-columns: 64px minmax(230px, 1.15fr) minmax(250px, 1.3fr) minmax(190px, .8fr) 44px;
	align-items: center;
	gap: 24px;
	min-height: 142px;
	padding: 24px 10px;
	border-bottom: 1px solid var(--yc-line);
	transition: background .18s ease, padding .18s ease;
}

.yc-festival-card:hover {
	padding-right: 20px;
	padding-left: 20px;
	background: rgba(255,255,255,.48);
}

.yc-accent-coral { --yc-accent: var(--yc-coral); }
.yc-accent-gold { --yc-accent: var(--yc-gold); }
.yc-accent-indigo { --yc-accent: var(--yc-indigo); }
.yc-accent-sage { --yc-accent: var(--yc-sage); }
.yc-accent-plum { --yc-accent: var(--yc-plum); }

.yc-card-number {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid color-mix(in srgb, var(--yc-accent), transparent 55%);
	border-radius: 50%;
	font-size: .7rem;
	font-weight: 800;
	color: var(--yc-accent);
}

.yc-card-title p,
.yc-card-date small,
.yc-card-rule small {
	display: block;
	margin: 0 0 4px;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #7e8a86;
}

.yc-card-title h3 {
	margin: 0;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.55rem;
	line-height: 1.2;
}

.yc-card-title h3 a {
	color: var(--yc-ink);
	text-decoration: none;
}

.yc-card-title h3 a:hover,
.yc-card-title h3 a:focus {
	color: var(--yc-accent);
}

.yc-card-title > span {
	display: block;
	margin-top: 3px;
	font-size: .78rem;
	color: #687874;
}

.yc-card-date strong {
	display: block;
	font-size: .97rem;
	line-height: 1.5;
	color: var(--yc-ink);
}

.yc-card-rule span {
	display: block;
	font-size: .8rem;
	line-height: 1.45;
	color: var(--yc-ink-soft);
}

.yc-card-arrow {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--yc-accent), #fff 84%);
	color: var(--yc-accent);
	font-size: 1.2rem;
	text-decoration: none;
	transition: color .15s ease, background .15s ease, transform .15s ease;
}

.yc-card-arrow:hover,
.yc-card-arrow:focus {
	background: var(--yc-accent);
	color: #fff;
	transform: translateX(3px);
}

.yc-year-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 30px;
}

.yc-year-links span {
	margin-right: 8px;
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #798682;
}

.yc-year-links a {
	display: inline-flex;
	padding: 7px 11px;
	border: 1px solid var(--yc-line);
	border-radius: 999px;
	background: rgba(255,255,255,.45);
	font-size: .77rem;
	font-weight: 800;
	color: var(--yc-ink-soft);
	text-decoration: none;
}

.yc-year-links a[aria-current="page"],
.yc-year-links a:hover,
.yc-year-links a:focus {
	border-color: var(--yc-ink);
	background: var(--yc-ink);
	color: #fff;
}

.yc-method-section {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
	gap: 64px;
	padding: clamp(34px, 6vw, 72px);
	border-radius: 26px;
	background: #e8e3d8;
}

.yc-method-intro > p:last-child {
	margin: 24px 0 0;
	font-size: .96rem;
	line-height: 1.8;
	color: var(--yc-ink-soft);
}

.yc-method-steps {
	margin: 0;
	padding: 0;
	list-style: none;
}

.yc-method-steps li {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 18px;
	padding: 0 0 28px;
	position: relative;
}

.yc-method-steps li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 43px;
	bottom: 0;
	left: 21px;
	width: 1px;
	background: #c4bcad;
}

.yc-method-steps li > span {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--yc-ink);
	font-size: .75rem;
	font-weight: 800;
	color: #f2c36c;
}

.yc-method-steps strong {
	display: block;
	padding-top: 3px;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.2rem;
	color: var(--yc-ink);
}

.yc-method-steps p {
	margin: 4px 0 0;
	font-size: .85rem;
	color: var(--yc-ink-soft);
}

.yc-method-notes {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	padding-top: 32px;
	border-top: 1px solid #c8c0b2;
}

.yc-method-notes > div {
	display: grid;
	grid-template-columns: 26px 1fr;
	gap: 12px;
	padding: 16px;
	border-radius: 12px;
	background: rgba(255,255,255,.35);
}

.yc-method-notes svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: var(--yc-coral);
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.yc-method-notes p {
	margin: 0;
	font-size: .78rem;
	line-height: 1.55;
	color: var(--yc-ink-soft);
}

.yc-method-notes strong {
	color: var(--yc-ink);
}

.yc-source-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid var(--yc-line);
	border-left: 1px solid var(--yc-line);
}

.yc-source-list article {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 15px;
	min-height: 190px;
	padding: 27px;
	border-right: 1px solid var(--yc-line);
	border-bottom: 1px solid var(--yc-line);
	background: rgba(255,255,255,.34);
}

.yc-source-list article > span {
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: .8rem;
	color: var(--yc-coral);
}

.yc-source-list article p {
	margin: 0;
	font-size: .76rem;
	line-height: 1.6;
	color: #657470;
}

.yc-source-list article div > p:first-child {
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #74817e;
}

.yc-source-list h3 {
	margin: 6px 0 10px;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.08rem;
	line-height: 1.35;
}

.yc-source-list h3 a {
	color: var(--yc-ink);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.yc-source-list h3 a:hover,
.yc-source-list h3 a:focus {
	color: var(--yc-coral);
}

.yc-source-list h3 span {
	font-family: var(--wikipress-font-ui);
	font-size: .8rem;
}

.yc-verification {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 15px;
	margin-top: 20px;
	font-size: .72rem;
	color: #697873;
}

.yc-verification strong {
	color: var(--yc-ink);
}

.yc-status-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #4e8a6e;
	box-shadow: 0 0 0 4px rgba(78,138,110,.12);
}

/* Festival detail pages */
.yc-hero-festival {
	--yc-accent: var(--yc-gold);
	grid-template-columns: minmax(0, 1.32fr) minmax(300px, .68fr);
}

.yc-hero-festival .yc-kicker,
.yc-hero-festival h1 span {
	color: color-mix(in srgb, var(--yc-accent), #fff 24%);
}

.yc-date-plaque {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 238px;
	padding: 32px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 20px;
	background: rgba(255,255,255,.08);
	backdrop-filter: blur(8px);
}

.yc-date-plaque > span {
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: #aebfba;
}

.yc-date-plaque strong {
	display: block;
	margin-top: 12px;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: clamp(1.5rem, 2.4vw, 2.35rem);
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
}

.yc-date-plaque a {
	align-self: flex-start;
	margin-top: 28px;
	font-size: .78rem;
	font-weight: 800;
	color: color-mix(in srgb, var(--yc-accent), #fff 34%);
	text-decoration: none;
}

.yc-date-plaque a:hover,
.yc-date-plaque a:focus {
	text-decoration: underline;
}

.yc-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr);
	gap: clamp(38px, 7vw, 94px);
	align-items: start;
}

.yc-prose > p:not(.yc-overline):not(.yc-variation-note) {
	max-width: 760px;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.08rem;
	line-height: 1.85;
	color: #344d47;
}

.yc-rule-box {
	margin: 32px 0;
	padding: 24px 26px;
	border-left: 4px solid var(--yc-coral);
	border-radius: 0 14px 14px 0;
	background: #fff;
	box-shadow: 0 12px 35px rgba(23,51,47,.05);
}

.yc-rule-box span,
.yc-index-card dt,
.yc-batizmi-breakdown span {
	display: block;
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #788783;
}

.yc-rule-box strong {
	display: block;
	margin-top: 6px;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.25rem;
	line-height: 1.4;
	color: var(--yc-ink);
}

.yc-prose h3 {
	margin: 38px 0 8px;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.45rem;
	color: var(--yc-ink);
}

.yc-variation-note {
	margin: 26px 0 0;
	padding: 20px;
	border: 1px solid #e1cda9;
	border-radius: 13px;
	background: #fff7e8;
	font-size: .84rem;
	line-height: 1.7;
	color: #65573d;
}

.yc-batizmi-breakdown {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 28px;
}

.yc-batizmi-breakdown > div {
	padding: 20px;
	border: 1px solid var(--yc-line);
	border-radius: 12px;
	background: #fff;
}

.yc-batizmi-breakdown strong {
	display: block;
	margin-top: 7px;
	font-size: .9rem;
	line-height: 1.45;
}

.yc-index-card {
	position: sticky;
	top: 90px;
	padding: 30px;
	border-radius: 18px;
	background: var(--yc-ink);
	color: #fff;
	box-shadow: var(--yc-shadow);
}

.yc-index-card .yc-overline {
	color: #eab45a;
}

.yc-index-card dl {
	margin: 0;
}

.yc-index-card dl > div {
	padding: 16px 0;
	border-top: 1px solid rgba(255,255,255,.12);
}

.yc-index-card dt {
	color: #9fb2ac;
}

.yc-index-card dd {
	margin: 5px 0 0;
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: .98rem;
	line-height: 1.5;
	color: #fff;
}

.yc-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--yc-line);
	border-radius: 16px;
	background: rgba(255,255,255,.45);
}

.yc-date-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: .86rem;
}

.yc-date-table th,
.yc-date-table td {
	padding: 18px 20px;
	border: 0;
	border-bottom: 1px solid var(--yc-line);
	text-align: left;
	vertical-align: top;
}

.yc-date-table thead th {
	background: #e9e3d8;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #667570;
}

.yc-date-table tbody tr:last-child th,
.yc-date-table tbody tr:last-child td {
	border-bottom: 0;
}

.yc-date-table tbody tr.is-current {
	background: #fff8e9;
}

.yc-date-table tbody th a {
	font-size: 1rem;
	font-weight: 800;
	color: var(--yc-coral);
	text-underline-offset: 3px;
}

.yc-related > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 28px;
}

.yc-related-link {
	--yc-accent: var(--yc-gold);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 4px 20px;
	align-items: center;
	padding: 22px 24px;
	border: 1px solid var(--yc-line);
	border-radius: 14px;
	background: rgba(255,255,255,.45);
	color: var(--yc-ink);
	text-decoration: none;
}

.yc-related-link > span {
	font-family: var(--wikipress-font-content), Georgia, serif;
	font-size: 1.1rem;
	font-weight: 700;
}

.yc-related-link small {
	grid-column: 1;
	font-size: .72rem;
	color: #70807b;
}

.yc-related-link b {
	grid-column: 2;
	grid-row: 1 / 3;
	font-size: 1.2rem;
	color: var(--yc-accent);
}

.yc-related-link:hover,
.yc-related-link:focus {
	border-color: var(--yc-accent);
	background: #fff;
}

@media (max-width: 1020px) {
	.yc-shell { padding-right: 22px; padding-left: 22px; }
	.yc-hero { grid-template-columns: 1fr .52fr; padding: 58px 44px; }
	.yc-festival-card { grid-template-columns: 50px minmax(190px, 1fr) minmax(220px, 1.15fr) 38px; }
	.yc-card-rule { display: none; }
	.yc-method-section { grid-template-columns: 1fr 1.15fr; gap: 40px; }
	.yc-method-notes { grid-template-columns: 1fr; }
	.yc-source-list { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
	.yazidis-calendar-page .site-header { position: relative; }
	.yc-shell { padding: 0 14px 58px; }
	.yc-breadcrumbs { min-height: 52px; overflow: hidden; white-space: nowrap; }
	.yc-hero,
	.yc-hero-festival { grid-template-columns: 1fr; min-height: 0; padding: 42px 26px; border-radius: 20px; }
	.yc-orbit { display: none; }
	.yc-date-plaque { min-height: 0; margin-top: 32px; }
	.yc-hero h1 { font-size: clamp(2.25rem, 12vw, 3.5rem); }
	.yc-hero-lede { margin-top: 21px; }
	.yc-section { margin-top: 58px; }
	.yc-section-heading { grid-template-columns: 1fr; align-items: start; gap: 18px; }
	.yc-converter-section { padding: 24px 18px; }
	.yc-converter-grid { grid-template-columns: 1fr; gap: 12px; }
	.yc-swap-mark { margin: 0 auto; transform: rotate(90deg); }
	.yc-result { grid-template-columns: 1fr; gap: 14px; }
	.yc-result-arrow { transform: rotate(90deg); }
	.yc-result > p { grid-column: 1; margin: 0; }
	.yc-year-picker { justify-self: start; }
	.yc-festival-card { grid-template-columns: 45px 1fr 36px; gap: 14px; padding: 22px 4px; }
	.yc-card-date { grid-column: 2 / 4; }
	.yc-card-arrow { grid-column: 3; grid-row: 1; }
	.yc-card-title h3 { font-size: 1.35rem; }
	.yc-method-section { grid-template-columns: 1fr; padding: 32px 23px; gap: 36px; }
	.yc-method-notes { grid-column: 1; }
	.yc-detail-grid { grid-template-columns: 1fr; }
	.yc-index-card { position: static; }
	.yc-batizmi-breakdown,
	.yc-related > div { grid-template-columns: 1fr; }
	.yc-date-table { min-width: 690px; }
	.yc-source-list article { min-height: 0; }
}

@media (max-width: 480px) {
	.yc-trust-row { display: grid; }
	.yc-input-row { flex-direction: column; }
	.yc-input-row button { min-height: 44px; }
	.yc-year-picker { grid-template-columns: 1fr 1fr; width: 100%; }
	.yc-year-picker label { grid-column: 1 / -1; }
	.yc-year-picker input,
	.yc-year-picker button { width: 100%; }
	.yc-card-number { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
	.yc-festival-card,
	.yc-card-arrow,
	.yc-input-row button,
	.yc-year-picker button {
		transition: none;
	}
}

