/* css/sections.css: Các khu vực: dự án, giới thiệu, liên hệ, blog, footer.
   Tách từ style.css ngày 08/10/2026; thứ tự các file giữ nguyên thứ tự cũ (xem inc/enqueue-styles.php). */
/* Dự Án */
.pro-img {
    margin-bottom: 20px;
}
.pro-img img {
    display: block;
    margin: 0 auto;
}
.pro-thumb .slick-list {
    margin: 0 -7px;
}
.pro-thumb .slick-list .slick-slide {
    margin: 0 7px;
}
.pro-thumb img {
	cursor: pointer;
    display: block;
    width: 100%;
}
.pro-gallery .pro-thumb i {
	display: none !important;
}
.pro-detail .title {
    font-size: 18px;
    margin-bottom: 15px;
    color: #2c2c2c;
    /* font-weight: 800; */
    text-transform: uppercase;
    margin-bottom: 8px;
}
.pro-detail p {
	margin-bottom: 10px;
}
.content-detail .h-title {
    font-size: 25px;
    /* font-weight: bold; */
    margin-top: 25px;
    margin-bottom: 20px;
}
.content-detail .description {
    margin-bottom: 30px;
}
.s-content p {
    margin-bottom: 10px;
}
.s-content li {
	margin-left: 2em;
}
/* About */
.p-about h3 {
    font-size: 20px;
    font-weight: 300;
    color: #04447a;
    text-transform: uppercase;
    margin-bottom: 8px;
    margin-top: 7px;
}
.p-about h2 {
    font-size: 36px;
    color: var(--an-text-heading);
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 28px;
}
.p-about h2:after {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    height: 2px;
    background: var(--an-color-primary-deep);
    width: 132px;
    margin-left: 5px;
    margin-bottom: 6px;
}
.p-about .s-content {
    color: #444;
    font-size: 15px;
    line-height: 26px;
}
.p-portfolio .title {
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 15px;
	padding-top: 15px;
}
.p-portfolio .ct {
    font-size: 15px;
    line-height: 26px;
    padding: 20px 10px 8px 10px;
    text-align: justify;
}
.p-portfolio .col-inner:hover {
	background: var(--an-color-primary-deep);
}
.p-portfolio .col-inner:hover .title, .p-portfolio .col-inner:hover .ct {
	color: #fff;
}
.p-history {
    position: relative;
    padding-top: 46px;
    margin-top: 75px;
    padding-bottom: 14px;
    margin-bottom: 60px;
    z-index: 1;
}
.p-history .cols, .p-history .colss {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    background: var(--an-color-slate);
    margin-left: -1px;
    z-index: -1;
}
.p-history .cols .icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--an-color-slate);
    position: absolute;
    display: block;
    bottom: 100%;
    left: 50%;
    margin-left: -36px;
}
.p-history .cols .icon img, .p-history .item .icon img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
}
.p-history .his-row {
	margin-bottom: 28px; 
}
.p-history .item {
	background: var(--an-step-green);
	border-radius: 5px;
	position: relative;
	font-size: 15px;
	padding: 0px 52px 0px 25px;
	margin: 0 45px 0 45px;
	height: 125px; 
}
.p-history .item .table {
	height: 100%; 
}
.p-history .item:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-right: 13px solid var(--an-step-green);
	border-bottom: 8px solid transparent;
	position: absolute;
	left: -13px;
	top: 42px;
	margin-top: -8px; 
}
.p-history .item:before {
	content: '';
	width: 30px;
	height: 30px;
	background-image: url("../assets/images/cs-dot.png");
	background-size: 100% 100%;
	position: absolute;
	left: -60px;
	top: 27px;
	z-index: 1; 
}
.p-history .item .title {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 7px; 
}
.p-history .item p {
	line-height: 21px;
	/*max-height: 63px;*/
	overflow: hidden;
	margin-bottom: 0; 
}
.p-history .item .icon {
	width: 90px;
	height: 90px;
	display: block;
	position: absolute;
	background: inherit;
	border-radius: 50%;
	border: solid 5px #fff;
	top: -12px;
	right: -33px; 
}
.p-history .item .year {
	position: absolute;
	background: inherit;
	line-height: 40px;
	width: 106px;
	border-radius: 5px;
	text-align: right;
	padding-right: 25px;
	right: 100%;
	margin-right: 90px;
	top: 22px; 
}
.p-history .item .year:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-left: 13px solid var(--an-step-green);
	border-bottom: 8px solid transparent;
	position: absolute;
	right: -13px;
	top: 50%;
	margin-top: -8px; 
}
.p-history .item.v2 {
	background: var(--an-step-yellow); 
}
.p-history .item.v2:after, .p-history .item.v2 .year:after {
	border-right-color: var(--an-step-yellow);
	border-left-color: var(--an-step-yellow); 
}
.p-history .item.v3 {
	background: var(--an-step-cyan);
}
.p-history .item.v3:after, .p-history .item.v3 .year:after {
	border-right-color: var(--an-step-cyan);
	border-left-color: var(--an-step-cyan); 
}
.p-history .item.v4 {
	background: var(--an-step-orange);
}
.p-history .item.v4:after, .p-history .item.v4 .year:after {
	border-right-color: var(--an-step-orange);
	border-left-color: var(--an-step-orange);
}
.p-history .item.v5 {
	background: var(--an-step-red);
}
.p-history .item.v5:after, .p-history .item.v5 .year:after {
	border-right-color: var(--an-step-red);
	border-left-color: var(--an-step-red);
}
.p-history .item.v6 {
	background: var(--an-step-teal);
}
.p-history .item.v6:after, .p-history .item.v6 .year:after {
	border-right-color: var(--an-step-teal);
	border-left-color: var(--an-step-teal);
}
.p-history .his-row.v2 .first-child {
  	background: var(--an-step-sky) !important; 
}
.p-history .item.v2.first-child:after, .p-history .item.v2.first-child .year:after {
    border-right-color: var(--an-step-sky) !important;
    border-left-color: var(--an-step-sky) !important;
}
.p-history .first-child .icon img {
    border-radius: 50%;
}
.table .cell {
    display: table-cell;
    vertical-align: middle;
}
.p-history .colss:after {
    content: '';
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../assets/images/cs-col-bg.png);
    background-position: bottom center;
}
/* Contact */
.form-contact form .form-group input, .form-contact form .form-group textarea {
	font-size: 14px;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-contact form .text-left input {
	background-color: #188ac7;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* Blog */
.related-post .border {
    padding-top: 30px;
    border-top: 1px solid #e2e2e2;
}
.related-post .h-products .i-title {
    text-transform: uppercase;
    text-align: left;
    font-size: 25px;
    margin-bottom: 32px;
    font-weight: normal;
}
.related-product .h-products .slick-arrow, .related-product .h-productss .slick-arrow {
    width: 55px;
    height: 55px;
    line-height: 55px;
    background: var(--an-color-primary-dark);
    color: white;
    font-size: 25px;
}
.related-product .h-products .prev, .related-product .h-productss .prev {
    position: absolute;
    top: calc(50% - 45px);
    /* top: 50%; */
    left: -85px;
    /* transform: translate(0, -50%); */
}
.related-product .h-products .next, .related-product .h-productss .next {
    position: absolute;
    top: calc(50% - 45px);
    /* top: 50%; */
    right: -85px;
    /* transform: translate(0, -50%); */
}
/* Footer: nền trắng phối xanh thương hiệu, tinh gọn: vạch xanh gradient trên đầu, ba cột có đường kẻ dọc mảnh, tiêu đề có đường kẻ chân và vạch nhấn xanh,
   dòng thông tin ngăn bằng đường kẻ mảnh, biểu tượng trong ô tròn xanh nhạt, đường chân trời TP.HCM mờ ở đáy */
#footer .footer {
	position: relative;
	overflow: hidden;
	padding: 36px 0 120px;
	border-top: 0;
	background:
		linear-gradient(90deg, #003a94, #0052cc 50%, #2a7cf5) top / 100% 4px no-repeat,
		radial-gradient(ellipse 45% 60% at 0% 0%, rgba(0, 82, 204, 0.06), transparent),
		linear-gradient(0deg, rgba(244, 246, 248, 0.55), rgba(255, 255, 255, 0) 45%),
		url("../assets/images/hcm.webp") center bottom / auto 150px no-repeat,
		#fff;
	color: var(--an-text-body);
}
#footer .footer .row {
	position: relative;
	z-index: 1;
}
#footer .footer .row > .col {
	padding-bottom: 0;
}
@media (min-width: 850px) {
	#footer .footer .row > .col {
		padding-right: 40px;
	}
}
#footer .footer .widget-title {
	display: block;
	margin: 6px 0 0;
	padding-bottom: 14px;
	color: var(--an-text-heading);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
#footer .footer .is-divider {
	width: 40px;
	height: 3px;
	margin: -2px 0 18px;
	border-radius: 3px;
	background: linear-gradient(90deg, #0052cc, #2a7cf5);
	opacity: 1;
}
.footer .f-line {
	position: relative;
	margin: 0;
	padding: 7px 0 7px 42px;
	min-height: 28px;
	color: #3d4b63;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 22px;
}
.footer .f-line i {
	position: absolute;
	top: 7px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: #eef3fb;
	color: var(--an-brand);
	font-size: 13px;
}
.footer li {
	position: relative;
	margin: 0;
	padding: 6px 0 6px 22px;
}
.footer li:before {
	left: 2px;
	top: 5px;
	position: absolute;
	color: var(--an-brand);
	content: "\f0da";
	font-family: "FontAwesome";
	font-size: 15px;
}
#footer .footer li a {
	color: #3d4b63;
	font-size: 14.5px;
	font-weight: 500;
	transition: color 0.25s, padding-left 0.25s;
}
#footer .footer li a:hover {
	padding-left: 4px;
	color: var(--an-brand);
}
/* Cột giới thiệu (inc/footer-about.php) và lưới 4 cột đều nhau */
@media (min-width: 850px) {
	#footer .footer-1 .row.large-columns-3 > .col {
		flex-basis: 25%;
		max-width: 25%;
		padding-right: 28px;
	}
}
.an-fabout__brand {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 6px 0 16px;
}
.an-fabout__brand img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
}
.an-fabout__brand strong {
	display: block;
	color: var(--an-text-heading);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}
.an-fabout__brand small {
	display: block;
	color: var(--an-brand);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
}
.an-fabout__desc {
	margin: 0 0 14px;
	color: #3d4b63;
	font-size: 14.5px;
	line-height: 1.7;
}
.an-fabout__list {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
#footer .footer .an-fabout__list li {
	position: relative;
	margin: 0 0 8px;
	border: 0;
	padding: 0 0 0 26px;
	color: #3d4b63;
	font-size: 14px;
	line-height: 1.55;
}
.footer .an-fabout__list li:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #e8f0fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230052cc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.6'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.an-fabout__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.an-fabout__call,
.an-fabout__zalo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid var(--an-btn);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	transition: background 0.25s, color 0.25s;
}
#footer .footer .an-fabout__call {
	background: var(--an-btn);
	color: #fff;
}
#footer .footer .an-fabout__call:hover {
	background: var(--an-btn-hover);
	border-color: var(--an-btn-hover);
}
#footer .footer .an-fabout__zalo {
	background: #fff;
	color: var(--an-brand);
}
#footer .footer .an-fabout__zalo:hover {
	background: #eef3fb;
}
.footer .social a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
}
/* Dải bản quyền cuối trang: cùng dải màu với thanh trên cùng (--an-topbar-bg, css/header.css).
   Theme Options chỉ đặt được màu phẳng (#1e73be) nên dải màu chuyển viết ở đây. */
#footer .absolute-footer {
    background: #003a94;
    padding: 7px 15px;
    text-align: center;
    font-size: 12px;
    color: white;
    line-height: 20px;
    border-bottom: solid 2px var(--an-color-accent);
}
