/**
 * سقف متحرک رستوران / کافی‌شاپ / کافه رستوران / فست‌فود v1
 */

@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn%5Bwght%5D.woff2') format('woff2-variations');
	unicode-range: U+0600-06FF, U+200C-200D, U+0030-0039;
}

body.technosevin-saghf-hosp-v1 #content.site-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.technosevin-saghf-hosp-v1 .site-content > .ast-container {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .hp-container {
	width: 100%;
	max-width: 72rem;
	margin-inline: auto;
	padding-inline: 1.5rem;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .hp-container--narrow {
	max-width: 48rem;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root [data-hero-section] {
	padding-top: 10px;
}

body.technosevin-saghf-hosp-v1 .entry-header,
body.technosevin-saghf-hosp-v1 .ast-archive-description {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .hp-section {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (min-width: 1024px) {
	body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .hp-section {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .hp-section-header {
	margin-bottom: 2rem;
}

@media (min-width: 1024px) {
	body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .hp-section-header {
		margin-bottom: 2.5rem;
	}
}

.saghf-hosp-v1-root .hp-section-warm {
	background: linear-gradient(160deg, #fffaf5 0%, #fff3e8 45%, #ffe8d6 100%);
}

.dark .saghf-hosp-v1-root .hp-section-warm {
	background: linear-gradient(160deg, #1a2b48 0%, #1e2438 50%, #2a1e18 100%);
}

.saghf-hosp-v1-root .hp-section-warm-alt {
	background: linear-gradient(180deg, #fff8f3 0%, #ffede0 55%, #ffe4d4 100%);
}

.dark .saghf-hosp-v1-root .hp-section-warm-alt {
	background: linear-gradient(180deg, #1a2b48 0%, #221c1a 100%);
}

.saghf-hosp-v1-root[data-theme='cafe'] .hp-section-warm {
	background: linear-gradient(160deg, #faf6f0 0%, #f3e8d8 45%, #ead9c4 100%);
}

.saghf-hosp-v1-root[data-theme='cafe'] .hp-section-warm-alt {
	background: linear-gradient(180deg, #f8f1e7 0%, #efe0cc 55%, #e6d2b8 100%);
}

.saghf-hosp-v1-root[data-theme='cafe-restoran'] .hp-section-warm {
	background: linear-gradient(160deg, #fff8f1 0%, #f6e4cc 42%, #f0c9a0 100%);
}

.saghf-hosp-v1-root[data-theme='cafe-restoran'] .hp-section-warm-alt {
	background: linear-gradient(180deg, #fff4e8 0%, #f3d7b8 55%, #e8c09a 100%);
}

.saghf-hosp-v1-root[data-theme='fastfood'] .hp-section-warm {
	background: linear-gradient(160deg, #fff8f3 0%, #ffe4cc 45%, #ffd4b0 100%);
}

.saghf-hosp-v1-root[data-theme='fastfood'] .hp-section-warm-alt {
	background: linear-gradient(180deg, #fff5ec 0%, #ffddc2 55%, #ffc89a 100%);
}

@keyframes sh-hosp-fade-in-up {
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes sh-hosp-gradient-shift {
	0%,
	100% {
		background-position: 0% center;
	}
	50% {
		background-position: 100% center;
	}
}

.saghf-hosp-v1-root {
	font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-feature-settings: 'ss01' on, 'ss02' on;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.saghf-hosp-v1-root .font-eng {
	font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-feature-settings: 'ss01' on, 'ss02' on;
}

.saghf-hosp-v1-root .text-gradient-gold {
	background: linear-gradient(135deg, #ffc03d 0%, #ffd700 50%, #e8b135 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	background-size: 200% auto;
	animation: sh-hosp-gradient-shift 4s ease infinite;
}

.saghf-hosp-v1-root .glass-panel {
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(18px) saturate(180%);
	-webkit-backdrop-filter: blur(18px) saturate(180%);
	border: 1px solid rgba(255, 192, 61, 0.18);
	box-shadow: 0 8px 32px rgba(26, 43, 72, 0.06);
}

.dark .saghf-hosp-v1-root .glass-panel {
	background: rgba(26, 43, 72, 0.82);
	border-color: rgba(255, 192, 61, 0.22);
}

.saghf-hosp-v1-root .card-hover-effect {
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
	will-change: transform;
}

.saghf-hosp-v1-root .card-hover-effect:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 40px -8px rgba(26, 43, 72, 0.14);
}

.saghf-hosp-v1-root .animate-fade-in-up {
	animation: sh-hosp-fade-in-up 0.65s ease-out both;
}

.saghf-hosp-v1-root .btn-primary {
	position: relative;
	overflow: hidden;
}

/* Astra paints theme-button hover (gold bg + pale/gold text). Lock contrast. */
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn:visited,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn:focus-visible,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn:active {
	text-decoration: none !important;
	box-shadow: none;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--gold,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--gold:visited,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--gold:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--gold:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--gold:focus-visible,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--gold:active,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--gold .material-icons {
	color: #1a2b48 !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline:visited,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline:focus-visible,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline:active {
	color: #1a2b48 !important;
	background-color: #ffffff !important;
	background-image: none !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline:focus-visible {
	background-color: #fff8eb !important;
	border-color: #ffc03d !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--outline .material-icons {
	color: #e0a82e !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--navy,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--navy:visited,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--navy:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--navy:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--navy:focus-visible,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--navy:active,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--navy .material-icons {
	color: #ffffff !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--navy:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--navy:focus {
	background-color: #253b5e !important;
	background-image: none !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--wa,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--wa:visited,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--wa:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--wa:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--wa:focus-visible,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--wa:active,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--wa .material-icons {
	color: #ffffff !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--wa:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--wa:focus {
	background-color: #16a34a !important;
	background-image: none !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--ghost,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--ghost:visited,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--ghost:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--ghost:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--ghost:focus-visible,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--ghost:active,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--ghost .material-icons {
	color: #ffffff !important;
	background-image: none !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--ghost:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-btn--ghost:focus {
	background-color: rgba(255, 255, 255, 0.18) !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-link-gold,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-link-gold:visited,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-link-gold:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-link-gold:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-link-gold:focus-visible {
	color: #c48a12 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .sh-link-gold:hover {
	color: #1a2b48 !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .variant-tab,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .variant-tab:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .variant-tab:focus {
	background-image: none !important;
	box-shadow: none !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .variant-tab {
	color: #1a2b48 !important;
	background-color: #ffffff !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .variant-tab:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .variant-tab:focus {
	color: #1a2b48 !important;
	background-color: #fff8eb !important;
	border-color: #ffc03d !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .variant-tab.active,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .variant-tab.active:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .variant-tab.active:focus {
	color: #1a2b48 !important;
	background: linear-gradient(135deg, #ffc03d 0%, #ffd700 100%) !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root a.card-hover-effect,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root a.card-hover-effect:visited,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root a.card-hover-effect:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root a.card-hover-effect:focus {
	background-image: none !important;
	box-shadow: none;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root a.card-hover-effect:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root a.card-hover-effect:focus {
	background-color: #f8fafc !important;
}

.saghf-hosp-v1-root .variant-tab.active {
	background: linear-gradient(135deg, #ffc03d 0%, #ffd700 100%);
	color: #1a2b48;
	box-shadow: 0 8px 24px rgba(255, 192, 61, 0.35);
}

.saghf-hosp-v1-root .variant-panel {
	display: none;
}

.saghf-hosp-v1-root .variant-panel[aria-hidden='false'],
.saghf-hosp-v1-root .variant-panel.active {
	display: block;
	animation: sh-hosp-fade-in-up 0.4s ease-out both;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none;
	list-style: none;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question {
	color: #1a2b48 !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question:hover,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question:focus,
body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question:focus-visible {
	color: #ffc03d !important;
}

.dark body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question {
	color: #fff !important;
}

.dark body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question:hover,
.dark body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question:focus,
.dark body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question:focus-visible {
	color: #ffc03d !important;
}

body.technosevin-saghf-hosp-v1 .saghf-hosp-v1-root .faq-question .faq-icon {
	color: #ffc03d !important;
}

.saghf-hosp-v1-root .faq-question::-webkit-details-marker {
	display: none;
}

.saghf-hosp-v1-root .faq-item {
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.saghf-hosp-v1-root .faq-item[open] {
	border-color: #ffc03d;
}

.saghf-hosp-v1-root .faq-item[open] .faq-icon {
	transform: rotate(180deg);
}

.saghf-hosp-v1-root .faq-icon {
	transition: transform 0.3s ease;
}

.saghf-hosp-v1-root .hp-sticky-cta {
	transform: translateY(110%);
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.saghf-hosp-v1-root .hp-sticky-cta.is-visible {
	transform: translateY(0);
}

.saghf-hosp-v1-root .hero-visual-placeholder {
	background: linear-gradient(145deg, #1a2b48 0%, #253b5e 45%, #ffc03d 100%);
}

.saghf-hosp-v1-root[data-theme='cafe'] .hero-visual-placeholder {
	background: linear-gradient(145deg, #3d2b1f 0%, #5c4033 45%, #d4a574 100%);
}

.saghf-hosp-v1-root[data-theme='fastfood'] .hero-visual-placeholder {
	background: linear-gradient(145deg, #1a2b48 0%, #c2410c 45%, #ffc03d 100%);
}

.saghf-hosp-v1-root .reveal-on-scroll {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

.saghf-hosp-v1-root .reveal-on-scroll.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.saghf-hosp-v1-root img {
	max-width: 100%;
	height: auto;
	display: block;
}

.saghf-hosp-v1-root .spec-row:nth-child(even) {
	background: rgba(255, 192, 61, 0.06);
}

.saghf-hosp-v1-root .spec-list,
.saghf-hosp-v1-root .fact-list {
	margin: 0;
}

.saghf-hosp-v1-root .spec-list dt,
.saghf-hosp-v1-root .spec-list dd,
.saghf-hosp-v1-root .fact-list dt,
.saghf-hosp-v1-root .fact-list dd {
	margin: 0;
}

.saghf-hosp-v1-root .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media print {
	.saghf-hosp-v1-root .no-print,
	.saghf-hosp-v1-root .hp-sticky-cta {
		display: none !important;
	}
}
