/*
Theme Name:   ISIC — Yadegar Child
Theme URI:    https://isic.ir
Description:  چایلد تم Twenty Twenty-Five برای سامانه دانشگاهیان. رنگ، فونت، سربرگ و پابرگ از سیستم توکن یادگار می‌آیند. فایل‌های قالب اصلی دست‌نخورده می‌مانند و آپدیت وردپرس چیزی را پاک نمی‌کند.
Author:       یادگار درخشان آریا
Template:     twentytwentyfive
Version:      1.2.0
Text Domain:  isic-child
*/

/* ============================================================
   فقط چیزهایی اینجاست که theme.json نمی‌تواند بیان کند:
   حالت چسبان، زیرخط منو، و رفتار موبایل.
   هر رنگی که اینجا می‌نویسید باید از توکن بیاید — هگز خام ننویسید.
   ============================================================ */

/* ---------- سربرگ ---------- */
.isic-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid var(--color-neutral-200);
	/* شیشه‌ای مات: محتوا هنگام اسکرول از پشت سربرگ رد می‌شود */
	background-color: color-mix(in srgb, var(--color-white) 82%, transparent);
	backdrop-filter: saturate(180%) blur(12px);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
}

@supports not (backdrop-filter: blur(1px)) {
	.isic-header { background-color: var(--color-white); }
}

.isic-header .wp-block-site-title a {
	text-decoration: none;
	color: var(--color-neutral-900);
}

/* زیرخطی که از وسط باز می‌شود — تنها حرکت تزئینی کل سربرگ */
.isic-nav .wp-block-navigation-item__content {
	position: relative;
	text-decoration: none;
	color: var(--color-neutral-700);
	padding-block: 0.25rem;
	transition: color var(--duration-fast) var(--ease-out);
}

.isic-nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	inset-inline: 50%;
	bottom: -2px;
	height: 2px;
	background: var(--brand-600);
	border-radius: 2px;
	transition: inset-inline var(--duration-base) var(--ease-out);
}

.isic-nav .wp-block-navigation-item__content:hover,
.isic-nav .current-menu-item > .wp-block-navigation-item__content {
	color: var(--brand-700);
}

.isic-nav .wp-block-navigation-item__content:hover::after,
.isic-nav .current-menu-item > .wp-block-navigation-item__content::after {
	inset-inline: 0;
}

.isic-header__login a {
	text-decoration: none;
	color: var(--color-neutral-700);
	white-space: nowrap;
}
.isic-header__login a:hover { color: var(--brand-700); }

.isic-header .isic-cta .wp-element-button {
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-xs);
	transition: transform var(--duration-fast) var(--ease-out),
	            box-shadow var(--duration-fast) var(--ease-out);
}
.isic-header .isic-cta .wp-element-button:hover {
	transform: translateY(-1px);
	box-shadow: var(--shadow-sm);
}

/* روی موبایل «ورود» جا نمی‌گیرد — داخل منوی همبرگری در دسترس است */
@media (max-width: 600px) {
	.isic-header__login { display: none; }
	.isic-header { padding-block: 0.625rem; }
}

/* ---------- پابرگ ---------- */
.isic-footer a {
	color: var(--brand-200);
	text-decoration: none;
	transition: color var(--duration-fast) var(--ease-out);
}
.isic-footer a:hover {
	color: var(--color-white);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.isic-footer__list { list-style: none; padding: 0; margin: 0; }
.isic-footer__list li { margin-block: 0.5rem; }

.isic-footer__rule {
	border: 0;
	border-top: 1px solid color-mix(in srgb, var(--color-white) 18%, transparent);
	opacity: 1;
}

.isic-footer .wp-block-site-title a { color: var(--color-white); }

.isic-footer__trust img { max-height: 64px; width: auto; border-radius: var(--radius-sm); }

@media (max-width: 780px) {
	.isic-footer__legal { justify-content: flex-start; }
}

/* ---------- کف کیفیت ---------- */
.isic-header :focus-visible,
.isic-footer :focus-visible {
	outline: var(--focus-ring-width) solid var(--brand-400);
	outline-offset: var(--focus-ring-offset);
	border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
	.isic-nav .wp-block-navigation-item__content::after,
	.isic-header .isic-cta .wp-element-button { transition: none; }
	.isic-header .isic-cta .wp-element-button:hover { transform: none; }
}
