/*
Theme Name: Nhan Thuy
Theme URI: https://xaydungnhanthuy.com/
Author: Xay Dung Nhan Thuy
Author URI: https://xaydungnhanthuy.com/
Description: Custom hybrid theme for the Xay Dung Nhan Thuy construction and renovation brand. Presentation layer only; business logic (CPT, taxonomy, rewrites, forms, schema) lives in the nhanthuy-core plugin. Built without any page builder or commercial framework.
Version: 1.6.69
Requires at least: 6.5
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nhanthuy
Domain Path: /languages
Tags: custom-colors, block-styles, editor-style, translation-ready, accessibility-ready, full-width-template

Nhan Thuy is free software distributed under the terms of the GNU GPL v2 or later.

The compiled front-end styles are built from assets/src/ into assets/dist/ by Vite.
This file only carries the theme header and a minimal no-build fallback so the theme
activates and renders safely even before the first `npm run build`.
*/

/* -- Minimal no-build fallback (real styling ships from assets/dist/) -------- */
:root {
	--nt-fallback-ink: #171a21;
	--nt-fallback-bg: #ffffff;
}
body.nt-no-build {
	color: var(--nt-fallback-ink);
	background: var(--nt-fallback-bg);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	line-height: 1.6;
}
.nt-skip-link:focus {
	position: fixed;
	inset-block-start: 0.5rem;
	inset-inline-start: 0.5rem;
	z-index: 1000;
	padding: 0.5rem 1rem;
	background: #fff;
	color: #171a21;
	outline: 3px solid #0a6cff;
}

/* 1.5.6 — article metadata/share and mobile header hotfix. */
.nt-article-share{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding:1rem 1.1rem;border:1px solid var(--nt-border);border-radius:var(--nt-radius-md);background:var(--nt-surface-2)}
.nt-article-share__label{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;flex:0 0 44px;border-radius:50%;background:var(--nt-brand);color:#fff}
.nt-article-share__heading-icon{inline-size:21px;block-size:21px}
.nt-article-share__links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}
.nt-article-share__link{display:inline-flex;align-items:center;justify-content:center;inline-size:46px;block-size:46px;min-inline-size:46px;min-block-size:46px;padding:0;border:1px solid var(--nt-border-strong);border-radius:50%;background:#fff;color:var(--nt-brand);text-decoration:none;font-size:0}
.nt-article-share__link .nt-social-icon{inline-size:21px;block-size:21px}
.nt-article-share__link:hover,.nt-article-share__link:focus-visible{background:var(--nt-brand);color:#fff;border-color:var(--nt-brand);transform:translateY(-1px)}
.nt-entry-meta__reading,.nt-post-nav{display:none!important}
@media(max-width:767.98px){.nt-header__top-inner{flex-wrap:nowrap;min-block-size:58px}.nt-header__contact{flex-wrap:nowrap}.nt-header__contact .nt-nav,.nt-header__contact-link--zalo{display:none!important}.nt-header__contact-link--phone{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:clamp(.82rem,3.7vw,.95rem)}.nt-header__contact-link--phone span{display:inline!important}.nt-header__contact-link--phone .nt-icon{inline-size:17px;block-size:17px}.nt-article-share{justify-content:center;padding:.85rem}.nt-article-share__label{inline-size:42px;block-size:42px;flex-basis:42px}.nt-article-share__link{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px}}

/* 1.6.0 — safe fallback for testimonial portrait balance. */
.nt-testimonial__avatar{width:88px;height:88px;object-fit:cover;border-radius:50%}
@media(max-width:767.98px){.nt-testimonial__avatar{width:72px;height:72px}}

/* 1.6.3 — no-build typography fallback. */
body.nt-no-build{font-size:1rem;line-height:1.75}
body.nt-no-build h1{font-size:clamp(1.875rem,1.3rem + 2.1vw,2.625rem);line-height:1.16}
body.nt-no-build h2{font-size:clamp(1.5rem,1.22rem + 1.1vw,1.875rem);line-height:1.28}
body.nt-no-build h3{font-size:clamp(1.25rem,1.14rem + .55vw,1.4375rem);line-height:1.36}
body.nt-no-build h4{font-size:clamp(1.125rem,1.04rem + .35vw,1.25rem);line-height:1.42}
body.nt-no-build h5{font-size:1.0625rem;line-height:1.46}
body.nt-no-build h6{font-size:1rem;line-height:1.5}


/* 1.6.6 — homepage testimonial CTA removed; four partner logos per mobile viewport. */
@media(max-width:767.98px){.nt-partners__grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/4);gap:6px;min-inline-size:100%;inline-size:100%}.nt-partners__item{min-inline-size:0;min-block-size:76px;padding:.4rem}.nt-partners__logo{max-width:100%;max-height:42px;width:auto;height:auto}}

/* 1.6.20 — level-one service macro-context backbone. */
.nt-service-intro__content{max-inline-size:920px;margin-inline:auto;font-size:clamp(1.05rem,1rem + .25vw,1.18rem);line-height:1.8}
.nt-service-subsection{margin-block-start:clamp(1.5rem,3vw,2.5rem)}
.nt-service-subsection>h3{margin-block-end:1rem}
.nt-service-example{padding:.85rem 1rem;border-inline-start:4px solid var(--nt-brand);background:var(--nt-brand-soft)}
.nt-service-testimonials .nt-testimonials__grid{margin-top:1rem}

/* 1.6.64 — footer semantic/UX fallback when compiled assets are unavailable. */
@media (min-width:1200px){
  body.nt-no-build .nt-footer__grid[data-columns="5"]{grid-template-columns:minmax(230px,1.35fr) minmax(150px,.9fr) minmax(180px,1.15fr) minmax(140px,.85fr) minmax(190px,1.15fr)}
  body.nt-no-build .nt-footer__grid[data-columns="4"]{grid-template-columns:minmax(230px,1.35fr) minmax(160px,.95fr) minmax(180px,1.1fr) minmax(190px,1fr)}
  body.nt-no-build .nt-footer__contact-item[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal}
}
