/*
Theme Name: YNMINSU GeneratePress Production
Theme URI: https://ynminsu.org.cn/
Description: 云南省旅游民宿行业协会官网 GeneratePress 生产子主题。
Author: OpenLX
Template: generatepress
Version: 1.0.4
Text Domain: ynminsu-generatepress
*/

:root {
	--yn-red: #8f1d22;
	--yn-red-dark: #681419;
	--yn-gold: #b78a42;
	--yn-ink: #202327;
	--yn-muted: #626970;
	--yn-paper: #f7f5f0;
	--yn-line: #ded9cf;
	--yn-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

html { scroll-behavior: smooth; }
body.ynminsu-generatepress-site {
	background: var(--yn-paper);
	color: var(--yn-ink);
	font-family: var(--yn-sans);
}

body.ynminsu-generatepress-site .site-header,
body.ynminsu-generatepress-site .main-navigation {
	background: #fff;
}

body.ynminsu-generatepress-site .site-header {
	border-bottom: 1px solid var(--yn-line);
}

body.ynminsu-generatepress-site .site-logo img,
body.ynminsu-generatepress-site .site-header .header-image {
	display: block;
	height: auto;
	max-height: 72px;
	max-width: min(320px, 42vw);
	object-fit: contain;
	width: auto;
}

body.ynminsu-generatepress-site .main-navigation .main-nav ul li a {
	color: var(--yn-ink);
}

body.ynminsu-generatepress-site .site-header .site-branding .main-title a,
body.ynminsu-generatepress-site .site-header .site-description {
	color: #fff;
}

body.ynminsu-generatepress-site .main-navigation .main-nav ul li:hover > a,
body.ynminsu-generatepress-site .main-navigation .main-nav ul li:focus > a,
body.ynminsu-generatepress-site .main-navigation .main-nav ul li[class*="current-menu-"] > a {
	background: transparent;
	color: var(--yn-red);
}

body.ynminsu-generatepress-site .site-content {
	min-height: 60vh;
	width: 100%;
}

body.ynminsu-generatepress-site #primary,
body.ynminsu-generatepress-site .content-area,
body.ynminsu-generatepress-site .site-main {
	float: none;
	max-width: 100%;
	width: 100%;
}

body.ynminsu-generatepress-site .entry-content,
body.ynminsu-generatepress-site .openlx-home {
	max-width: 100%;
	overflow-wrap: anywhere;
}

body.ynminsu-generatepress-site .inside-article,
body.ynminsu-generatepress-site .comments-area,
body.ynminsu-generatepress-site .widget-area .widget {
	border: 1px solid var(--yn-line);
	box-shadow: none;
}

body.ynminsu-generatepress-site a { text-underline-offset: 3px; }
body.ynminsu-generatepress-site .entry-title a:hover,
body.ynminsu-generatepress-site .entry-title a:focus-visible { color: var(--yn-red); }

body.ynminsu-generatepress-site button,
body.ynminsu-generatepress-site input[type="submit"],
body.ynminsu-generatepress-site .button {
	background: var(--yn-red);
	border-radius: 3px;
}

body.ynminsu-generatepress-site button:hover,
body.ynminsu-generatepress-site input[type="submit"]:hover,
body.ynminsu-generatepress-site .button:hover { background: var(--yn-red-dark); }

body.ynminsu-generatepress-site .site-footer { border-top: 3px solid var(--yn-red); }

@media (max-width: 768px) {
	body.ynminsu-generatepress-site .site-logo img,
	body.ynminsu-generatepress-site .site-header .header-image {
		max-height: 52px;
		max-width: 210px;
	}
	body.ynminsu-generatepress-site .grid-container,
	body.ynminsu-generatepress-site .site-content { max-width: 100%; padding-left: 0; padding-right: 0; width: 100%; }
	body.ynminsu-generatepress-site .inside-article { padding: 24px 18px; }
	body.ynminsu-generatepress-site .entry-title { line-height: 1.3; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}
