/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/* DBiz custom header */
.dbiz-header {
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(15, 33, 64, 0.08);
	padding-left: 32px;
	padding-right: 32px;
}

.dbiz-header__bar {
	gap: 24px;
}

.dbiz-header__logo-image img {
	max-height: 42px;
	width: auto;
}

.dbiz-header__nav-area {
	flex: 1 1 auto;
	min-width: 0;
}

.dbiz-main-nav .wp-block-navigation-item__content {
	font-size: 15px;
	font-weight: 600;
	padding: 10px 8px;
	border-radius: 999px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.dbiz-main-nav .wp-block-navigation-item__content:hover {
	background: rgba(25, 61, 145, 0.06);
	color: #00205c;
}

.dbiz-header__actions {
	gap: 12px;
}

.dbiz-lang-switcher {
	font-weight: 600;
	font-size: 14px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(0, 32, 92, 0.08);
}

.dbiz-header__cta .wp-block-button__link {
	border-radius: 40px;
	padding: 10px 20px;
	font-weight: 600;
}

.dbiz-btn--ghost .wp-block-button__link {
	border-color: rgba(0, 32, 92, 0.3);
	color: #00205c;
}

.dbiz-btn--primary .wp-block-button__link {
	background: #0057ff;
	color: #ffffff;
	box-shadow: 0 8px 20px rgba(0, 59, 181, 0.25);
}

.dbiz-header__mega-wrap {
	position: relative;
}

.dbiz-mega {
	display: none;
	background: #ffffff;
	border-radius: 20px;
	box-shadow: 0 30px 60px rgba(5, 19, 45, 0.18);
}

.dbiz-mega__list {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: #0f172a;
	font-weight: 500;
}

.dbiz-mega__note {
	font-size: 15px;
	color: #475569;
}

.dbiz-header:has(.is-san-pham:hover) .dbiz-mega--san-pham,
.dbiz-header:has(.is-giai-phap:hover) .dbiz-mega--giai-phap,
.dbiz-header:has(.is-nguon-luc:hover) .dbiz-mega--nguon-luc,
.dbiz-header:has(.is-tin-tuc:hover) .dbiz-mega--tin-tuc {
	display: block;
}

.dbiz-header__mega-wrap .dbiz-mega + .dbiz-mega {
	margin-top: 24px;
}

@media (max-width: 1024px) {
	.dbiz-header {
		padding-left: 20px;
		padding-right: 20px;
	}
	.dbiz-header__bar {
		flex-direction: column;
		align-items: flex-start;
	}
	.dbiz-header__nav-area,
	.dbiz-header__actions {
		width: 100%;
	}
	.dbiz-main-nav {
		width: 100%;
		justify-content: flex-start;
	}
}

/* DBiz custom footer */
.dbiz-footer {
	background: #020b1e !important;
	color: #f4f7ff;
	border-radius: 24px 24px 0 0;
}

.dbiz-footer a {
	color: #6fb7ff;
}

.dbiz-footer__list {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	color: #c9d6f4;
}

.dbiz-footer__bottom {
	color: #94a3b8;
	font-size: 14px;
}

.dbiz-erp-page {
	background: var(--wp--preset--gradient--dbiz-page);
	color: var(--wp--preset--color--dbiz-navy);
	font-family: var(--wp--preset--font-family--dbiz-sans);
	-webkit-font-smoothing: antialiased;
}

.dbiz-erp-page .wp-block-group.alignwide {
	max-width: 1180px;
	margin-inline: auto;
}

.dbiz-erp-page .wp-block-group.alignfull {
	margin-inline-start: calc(-1 * var(--wp--style--root--padding-left, 0px));
	margin-inline-end: calc(-1 * var(--wp--style--root--padding-right, 0px));
}

.dbiz-erp-hero {
	position: relative;
	overflow: hidden;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--gradient--dbiz-hero);
}

.dbiz-erp-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("data:image/svg+xml,%3Csvg width='320' height='320' viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CradialGradient id='g' cx='0.5' cy='0.5' r='0.5'%3E%3Cstop offset='0%' stop-color='%23ffffff' stop-opacity='0.25'/%3E%3Cstop offset='100%' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='320' height='320' fill='url(%23g)'/%3E%3C/svg%3E") repeat;
	opacity: 0.25;
	pointer-events: none;
}

.dbiz-erp-hero > .wp-block-group {
	position: relative;
	z-index: 1;
}

.dbiz-erp-hero__grid .wp-block-column {
	background: transparent;
}

/*.dbiz-erp-hero__badge {*/
/*	display: inline-flex;*/
/*	padding: 10px 22px;*/
/*	border-radius: var(--wp--custom--border-radius--pill);*/
/*	background: color-mix(in srgb, var(--wp--preset--color--white) 18%, transparent);*/
/*	font-weight: 600;*/
/*	font-size: 0.85rem;*/
/*	text-transform: uppercase;*/
/*	letter-spacing: 0.08em;*/
/*}*/

.dbiz-erp-hero__title {
	font-size: clamp(2.7rem, 4vw, 3.8rem);
	margin-bottom: 14px;
	line-height: 1.15;
}

.dbiz-erp-hero__description {
	font-size: 1.15rem;
	color: color-mix(in srgb, var(--wp--preset--color--white) 92%, transparent);
	margin-bottom: 20px;
}

.dbiz-erp-hero__highlights {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 4px 18px;
	list-style: none;
	padding: 0;
	margin: 0 0 28px;
	color: color-mix(in srgb, var(--wp--preset--color--white) 90%, transparent);
	font-size: 0.95rem;
}

.dbiz-erp-hero__highlights li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dbiz-erp-hero__highlights li::before {
	content: "✓";
	font-weight: 700;
	color: var(--wp--preset--color--white);
	font-size: 0.8rem;
}

.dbiz-erp-hero__actions .wp-block-button__link {
	border-radius: var(--wp--custom--border-radius--pill);
	padding: var(--wp--custom--dbiz--button--padding-y) var(--wp--custom--dbiz--button--padding-x);
	font-weight: 600;
	box-shadow: var(--wp--custom--dbiz--shadow--button);
}

.dbiz-btn--gradient .wp-block-button__link {
	background: var(--wp--preset--gradient--dbiz-secondary);
	color: var(--wp--preset--color--white);
	border: none;
}

.dbiz-btn--ghost .wp-block-button__link {
	border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--white) 40%, transparent);
	color: var(--wp--preset--color--white);
	background: transparent;
}

.dbiz-erp-hero__media img {
	border-radius: var(--wp--custom--border-radius--panel);
	box-shadow: var(--wp--custom--dbiz--shadow--hero);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--white) 25%, transparent);
}

.dbiz-erp-stats {
	background: var(--wp--preset--gradient--dbiz-stats);
}

.dbiz-erp-stats__grid {
	display: grid;
	gap: 18px;
}

.dbiz-erp-stats__grid .wp-block-column {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--border-radius--panel);
	padding: var(--wp--preset--spacing--dbiz-panel);
	box-shadow: var(--wp--custom--dbiz--shadow--card);
	text-align: center;
}

.dbiz-erp-stats__grid h3 {
	font-size: clamp(2.4rem, 4vw, 3rem);
	color: var(--wp--preset--color--dbiz-hero);
	margin: 0;
}

.dbiz-erp-stats__grid p {
	margin: 6px 0 0;
	color: var(--wp--preset--color--dbiz-slate);
	font-weight: 600;
}

.dbiz-erp-section__lead {
	font-size: 1.125rem;
	color: var(--wp--preset--color--dbiz-slate);
	margin-top: 8px;
}

.dbiz-erp-card {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--border-radius--card);
	padding: var(--wp--preset--spacing--dbiz-card) var(--wp--preset--spacing--dbiz-panel);
	box-shadow: var(--wp--custom--dbiz--shadow--card);
	height: 100%;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dbiz-ink) 5%, transparent);
}

.dbiz-erp-card__icon {
	width: 48px;
	height: 48px;
	border-radius: var(--wp--custom--border-radius--chip);
	background: var(--wp--preset--gradient--dbiz-card-chip);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	color: var(--wp--preset--color--dbiz-hero);
	margin-bottom: 18px;
}

.dbiz-erp-success {
	background: var(--wp--preset--gradient--dbiz-success);
	border-radius: var(--wp--custom--border-radius--panel);
	padding: clamp(var(--wp--preset--spacing--40), 4vw, var(--wp--preset--spacing--80));
	color: var(--wp--preset--color--white);
	box-shadow: var(--wp--custom--dbiz--shadow--panel);
}

.dbiz-erp-success__badge {
	display: inline-block;
	padding: 8px 20px;
	border-radius: var(--wp--custom--border-radius--pill);
	background: color-mix(in srgb, var(--wp--preset--color--white) 20%, transparent);
	font-weight: 600;
	margin-bottom: 18px;
}

.dbiz-erp-success__desc {
	color: color-mix(in srgb, var(--wp--preset--color--white) 95%, transparent);
	font-size: 1.05rem;
}

.dbiz-erp-success__media img {
	border-radius: var(--wp--custom--border-radius--card);
	box-shadow: var(--wp--custom--dbiz--shadow--glass);
}

.dbiz-erp-metrics .wp-block-column {
	background: color-mix(in srgb, var(--wp--preset--color--white) 16%, transparent);
	border-radius: var(--wp--custom--border-radius--chip);
	padding: var(--wp--preset--spacing--40);
	backdrop-filter: blur(4px);
}

.dbiz-erp-feature {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--border-radius--panel);
	padding: var(--wp--preset--spacing--dbiz-card);
	box-shadow: var(--wp--custom--dbiz--shadow--card);
	height: 100%;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dbiz-ink) 4%, transparent);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.dbiz-erp-feature img {
	border-radius: var(--wp--custom--border-radius--card);
	object-fit: cover;
	height: 180px;
}

.dbiz-erp-feature ul {
	padding-left: 18px;
	color: var(--wp--preset--color--dbiz-slate);
	font-size: 0.97rem;
	margin: 0;
}

.dbiz-erp-benefits__list {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--border-radius--panel);
	padding: var(--wp--preset--spacing--dbiz-panel) calc(var(--wp--preset--spacing--dbiz-panel) + 4px);
	box-shadow: var(--wp--custom--dbiz--shadow--card);
	list-style: none;
	margin: 0;
}

.dbiz-erp-benefits__list li {
	margin-bottom: 12px;
	padding-left: 26px;
	position: relative;
	color: var(--wp--preset--color--dbiz-slate);
}

.dbiz-erp-benefits__list li::before {
	content: "✔";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--wp--preset--color--dbiz-mint);
	font-weight: 600;
}

.dbiz-erp-modules-wrap {
	background: linear-gradient(180deg, var(--wp--preset--color--dbiz-blush) 0%, var(--wp--preset--color--dbiz-mist) 100%);
}

.dbiz-erp-modules {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--wp--preset--spacing--dbiz-gap);
}

.dbiz-erp-module {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--border-radius--panel);
	padding: var(--wp--preset--spacing--dbiz-card) calc(var(--wp--preset--spacing--dbiz-card) + 2px);
	box-shadow: var(--wp--custom--dbiz--shadow--card);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dbiz-ink) 5%, transparent);
}

.dbiz-erp-module h4 {
	font-size: 1.05rem;
	margin-bottom: 16px;
	color: var(--wp--preset--color--dbiz-ink);
}

.dbiz-erp-module ul {
	padding-left: 20px;
	color: var(--wp--preset--color--dbiz-slate);
	line-height: 1.4;
	margin: 0;
}

.dbiz-erp-ai {
	background: var(--wp--preset--gradient--dbiz-ai);
}

.dbiz-erp-ai__badge {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 0.78rem;
	color: var(--wp--preset--color--dbiz-purple);
	margin-bottom: 12px;
	font-weight: 700;
}

.dbiz-erp-ai__summary {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--dbiz-card);
	margin: 28px 0 30px;
	font-weight: 600;
	color: var(--wp--preset--color--dbiz-purple);
}

.dbiz-erp-ai__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--wp--preset--spacing--dbiz-card);
}

.dbiz-erp-ai__card {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--border-radius--panel);
	padding: var(--wp--preset--spacing--dbiz-card);
	box-shadow: 0 25px 60px color-mix(in srgb, var(--wp--preset--color--dbiz-purple) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dbiz-purple) 14%, transparent);
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dbiz-erp-ai__subtitle {
	color: var(--wp--preset--color--dbiz-purple);
	font-weight: 600;
	font-size: 0.9rem;
	margin: 0;
}

.dbiz-erp-ai__card ul {
	padding-left: 18px;
	margin: 0;
	color: var(--wp--preset--color--dbiz-slate);
	font-size: 0.95rem;
}

.dbiz-erp-ai__cta .wp-block-button__link {
	border-radius: var(--wp--custom--border-radius--pill);
	padding: var(--wp--custom--dbiz--button--padding-y) calc(var(--wp--custom--dbiz--button--padding-x) + 2px);
}

.dbiz-erp-integrations__card {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--border-radius--panel);
	padding: calc(var(--wp--preset--spacing--dbiz-panel) + 2px);
	box-shadow: var(--wp--custom--dbiz--shadow--card);
	height: 100%;
}

.dbiz-erp-integrations__card ul {
	margin: 0;
	padding-left: 18px;
	color: var(--wp--preset--color--dbiz-slate);
	line-height: 1.45;
}

.dbiz-erp-api {
	margin-top: 42px;
	background: var(--wp--preset--color--dbiz-soft-sky);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--dbiz-hero) 8%, transparent);
	padding: var(--wp--preset--spacing--dbiz-card);
	border-radius: var(--wp--custom--border-radius--panel);
	display: grid;
	gap: 8px;
	color: var(--wp--preset--color--dbiz-ink);
}

.dbiz-erp-api__list {
	margin: 0;
	padding-left: 18px;
}

.dbiz-erp-faq__item {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--border-radius--panel);
	padding: var(--wp--preset--spacing--dbiz-card) calc(var(--wp--preset--spacing--dbiz-card) + 4px);
	box-shadow: 0 12px 35px color-mix(in srgb, var(--wp--preset--color--dbiz-ink) 8%, transparent);
	margin-bottom: 16px;
	font-weight: 600;
	color: var(--wp--preset--color--dbiz-ink);
}

.dbiz-erp-faq__item summary {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.dbiz-erp-faq__item summary::after {
	content: "+";
	font-size: 1.2rem;
	transition: transform 0.2s ease;
}

.dbiz-erp-faq__item[open] summary::after {
	transform: rotate(45deg);
}

.dbiz-erp-faq__content {
	margin-top: 14px;
	color: var(--wp--preset--color--dbiz-slate);
	font-weight: 400;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--dbiz-ink) 8%, transparent);
	padding-top: 12px;
}

.dbiz-erp-cta {
	background: var(--wp--preset--gradient--dbiz-cta);
	color: var(--wp--preset--color--white);
	text-align: center;
	border-radius: 0;
}

.dbiz-erp-cta__inner {
	text-align: center;
	color: var(--wp--preset--color--white);
}

.dbiz-erp-cta__actions .wp-block-button__link {
	border-radius: var(--wp--custom--border-radius--pill);
	padding: calc(var(--wp--custom--dbiz--button--padding-y) + 2px) calc(var(--wp--custom--dbiz--button--padding-x) + 2px);
	font-weight: 600;
	box-shadow: var(--wp--custom--dbiz--shadow--button);
}

@media (max-width: 1024px) {
	.dbiz-erp-hero__grid {
		flex-direction: column;
	}

	.dbiz-erp-hero__actions {
		flex-wrap: wrap;
	}

	.dbiz-erp-modules {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}

	.dbiz-erp-ai__grid {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}
}

@media (max-width: 768px) {
	.dbiz-erp-hero {
		padding-inline: 20px;
	}

	.dbiz-erp-hero__actions {
		flex-direction: column;
	}

	.dbiz-erp-benefits__list {
		margin-bottom: 20px;
	}

	.dbiz-erp-stats__grid {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}
}

/* DBiz knowledge & experience */
