/* Trang hợp tác: các section và cột vẫn chỉnh sửa được trong UX Builder. */
.nauda-page.nauda-partnership-page {
	--partner-cream: #f0e7d4;
	--partner-paper: #f8f3e8;
	--partner-ink: #38332d;
	--partner-muted: #766c60;
	--partner-line: rgba(59, 52, 42, .14);
	color: var(--partner-ink);
}

.nauda-page.nauda-partnership-page #main { background: var(--partner-cream); }
.nauda-page.nauda-partnership-page .nauda-partner-intro,
.nauda-page.nauda-partnership-page .nauda-partner-fit,
.nauda-page.nauda-partnership-page .nauda-partner-preview { background: var(--partner-cream); }
.nauda-page.nauda-partnership-page .nauda-partner-services,
.nauda-page.nauda-partnership-page .nauda-partner-timeline,
.nauda-page.nauda-partnership-page .nauda-partner-faq { background: var(--partner-paper); }
.nauda-page.nauda-partnership-page .nauda-partner-form { background: #453F36 !important; }

.nauda-page.nauda-partnership-page .nauda-builder-section.muc { border-color: var(--partner-line); }
.nauda-page.nauda-partnership-page .muc > .section-content > .wrap { padding-inline: 30px; }
.nauda-page.nauda-partnership-page .muc .gian {
	align-items: center;
	flex-wrap: nowrap;
	gap: .75rem;
	max-width: 650px;
	margin-bottom: .65rem;
}
.nauda-page.nauda-partnership-page .muc .gian::after {
	content: '';
	flex: 1 1 60px;
	border-top: 1px solid var(--partner-line);
}
.nauda-page.nauda-partnership-page .muc .gian .so,
.nauda-page.nauda-partnership-page .muc .gian .ten {
	font-family: var(--font-body);
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .14em;
	white-space: nowrap;
}
.nauda-page.nauda-partnership-page .muc .gian .so { color: #dca527; }
.nauda-page.nauda-partnership-page .muc .gian .ten { color: #a44629; }
.nauda-page.nauda-partnership-page .muc h2 {
	font-size: clamp(2.05rem, 3vw, 2.75rem);
	line-height: 1.16;
}
.nauda-page.nauda-partnership-page .muc h3 {
	font-size: clamp(1.15rem, 1.55vw, 1.4rem);
	line-height: 1.25;
}
.nauda-page.nauda-partnership-page .muc p { line-height: 1.62; }
.nauda-page.nauda-partnership-page .muc .row { align-items: flex-start; }

.nauda-page.nauda-partnership-page .nauda-page-hero h1 {
	max-width: 13ch;
	font-size: clamp(3rem, 4.7vw, 4.65rem);
}
.nauda-page.nauda-partnership-page .nauda-page-hero .text-box p:last-child {
	max-width: 36rem;
}

.nauda-page.nauda-partnership-page .nauda-partner-intro .cot2 {
	gap: 0;
}
.nauda-page.nauda-partnership-page .nauda-partner-intro .cot2 > .col:first-child > .col-inner {
	padding-right: 3rem;
}
.nauda-page.nauda-partnership-page .nauda-partner-intro .cot2 > .col:nth-child(2) > .col-inner {
	padding-left: 1rem;
}
.nauda-page.nauda-partnership-page .nauda-partner-intro .cot2 p:not(.gian):not(.tay) {
	margin-bottom: .9rem;
	color: var(--partner-muted);
}
.nauda-page.nauda-partnership-page .nauda-partner-intro .cot2 .dan {
	color: var(--partner-ink) !important;
}
.nauda-page.nauda-partnership-page .nauda-partner-intro .tay {
	margin: 1.2rem 0 1.6rem !important;
	color: #bd623d;
	font-size: clamp(1.8rem, 2.3vw, 2.4rem);
}
.nauda-page.nauda-partnership-page .so-hang {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-color: var(--partner-line);
}
.nauda-page.nauda-partnership-page .so-hang > .col { border-color: var(--partner-line); }
.nauda-page.nauda-partnership-page .so-hang b { color: #a44629; }
.nauda-page.nauda-partnership-page .so-hang span {
	max-width: 15rem;
	color: var(--partner-muted);
	line-height: 1.5;
}

.nauda-page.nauda-partnership-page .nauda-partner-services .ba {
	margin-top: 2.2rem;
}
.nauda-page.nauda-partnership-page .nauda-partner-services .ba + .ba { margin-top: 1.2rem; }
.nauda-page.nauda-partnership-page .nauda-partner-services .ba > .col { min-height: 185px; }
.nauda-page.nauda-partnership-page .nauda-partner-services .ba > .col + .col { border-color: var(--partner-line); }
.nauda-page.nauda-partnership-page .nauda-partner-services .ba .stt { color: #dca527; }
.nauda-page.nauda-partnership-page .nauda-partner-services .ba p,
.nauda-page.nauda-partnership-page .nauda-partner-timeline .moc-h p {
	max-width: 39ch;
	padding-bottom: 0 !important;
	color: var(--partner-muted);
	font-size: .89rem;
}

.nauda-page.nauda-partnership-page .nauda-partner-fit .cot2 { margin-top: 2rem; }
.nauda-page.nauda-partnership-page .nauda-partner-fit .the {
	height: 100%;
	padding: 1.8rem;
	border-color: var(--partner-line);
	background: var(--partner-paper);
}
.nauda-page.nauda-partnership-page .nauda-partner-fit .the h3 { margin: 0 0 .9rem; }
.nauda-page.nauda-partnership-page .nauda-partner-fit .the ul {
	margin: 0;
	color: var(--partner-muted) !important;
	line-height: 1.55;
}
.nauda-page.nauda-partnership-page .nauda-partner-fit .the li { margin-bottom: .55rem; }
.nauda-page.nauda-partnership-page .nauda-partner-fit .the--outline { border-color: #b95334; }
.nauda-page.nauda-partnership-page .nauda-partner-fit .the--outline h3 { color: #b95334; }

.nauda-page.nauda-partnership-page .nauda-partner-timeline .moc { margin-top: 2rem; }
.nauda-page.nauda-partnership-page .nauda-partner-timeline .moc > .col { padding-bottom: 0; }
.nauda-page.nauda-partnership-page .nauda-partner-timeline .moc-h {
	grid-template-columns: minmax(10rem, .26fr) 1fr;
	gap: 2.5rem;
	padding-block: 1.4rem;
	border-color: var(--partner-line);
}
.nauda-page.nauda-partnership-page .nauda-partner-timeline .moc-h .ngay {
	font-family: var(--font-body);
	font-size: .82rem;
}
.nauda-page.nauda-partnership-page .nauda-partner-timeline .moc-h h3 { margin-bottom: .35rem; }
.nauda-page.nauda-partnership-page .nauda-partner-timeline .moc-h p { max-width: 58ch; }

.nauda-page.nauda-partnership-page .nauda-partner-preview .cot2 { align-items: center; }
.nauda-page.nauda-partnership-page .nauda-partner-preview h2 { max-width: 13ch; }
.nauda-page.nauda-partnership-page .nauda-partner-preview p:not(.gian) { max-width: 42ch; }
.nauda-page.nauda-partnership-page .nauda-partner-preview .button {
	margin: .8rem 0 0;
	background: #a44629;
	color: #fff6e9;
}
.nauda-page.nauda-partnership-page .nauda-partner-preview .anh,
.nauda-page.nauda-partnership-page .nauda-partner-preview .anh .img { margin: 0; }
.nauda-page.nauda-partnership-page .nauda-partner-preview .anh img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.nauda-page.nauda-partnership-page .nauda-partner-preview figcaption { display: none; }

.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion { max-width: 780px; }
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-item {
	border-top: 1px solid var(--partner-line);
}
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-title {
	display: flex;
	align-items: center;
	min-height: 4.25rem;
	padding: 1rem 0 1rem 3.25rem;
	border: 0;
	background: transparent;
	color: var(--partner-ink);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	text-wrap: pretty;
}
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-title.active {
	background: transparent;
	color: var(--partner-ink);
}
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-title .toggle {
	display: grid;
	place-items: center;
	left: 0;
	top: 50%;
	width:40px;
	height: 40px;
	margin: 0;
	padding: 0;
	opacity: 1;
	transform: translateY(-50%) !important;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-title .toggle i { display: none; }
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-title .toggle::before {
	content: '+';
	font-family: Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
}
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-title.active .toggle {
	border-color: #a44629;
	background: #a44629;
	color: #fff8ec;
}
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-title.active .toggle::before { content: '−'; }
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-title:hover .toggle {
	border-color: #a44629;
}
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-title:focus-visible {
	outline: 2px solid #a44629;
	outline-offset: 3px;
}
.nauda-page.nauda-partnership-page .nauda-partner-faq .accordion-inner {
	padding: 0 0 1.25rem 3.25rem;
	color: var(--partner-muted);
}

.nauda-page.nauda-partnership-page .nauda-partner-form .gian::after { border-color: rgba(240, 231, 212, .18); }
.nauda-page.nauda-partnership-page .nauda-partner-form .gian .so,
.nauda-page.nauda-partnership-page .nauda-partner-form .gian .ten { color: #dca527; }
.nauda-page.nauda-partnership-page .nauda-partner-form .cot2 { align-items: flex-start; }
.nauda-page.nauda-partnership-page .nauda-partner-form p { color: #dfd3be; }
.nauda-page.nauda-partnership-page .nauda-partner-form a.trong {
	color: #e6b34e;
	text-decoration: underline;
	text-underline-offset: .18em;
}
.nauda-page.nauda-partnership-page .nauda-partner-form .don {
	padding: clamp(1.3rem, 2.5vw, 2rem);
	border-color: rgba(240, 231, 212, .18);
	background: #484137;
}
.nauda-page.nauda-partnership-page .nauda-partner-form .don label { color: #bcb09d; }
.nauda-page.nauda-partnership-page .nauda-partner-form .don input:not([type='submit']),
.nauda-page.nauda-partnership-page .nauda-partner-form .don select,
.nauda-page.nauda-partnership-page .nauda-partner-form .don textarea {
	min-height: 2.7rem;
	margin: 0;
	border-color: rgba(240, 231, 212, .24);
	background: #f0e7d4;
	font-weight: 400;
}
.nauda-page.nauda-partnership-page .nauda-partner-form .don textarea { min-height: 7.7rem; }
.nauda-page.nauda-partnership-page .nauda-partner-form .don .wpcf7-submit {
	width: auto;
	margin: 1.3rem 0 0;
	background: #a44629;
}
