
/* TueAnh homepage - all brand colors are maintained in variable.css */
.article-content * {
    font-size: 14px;
}

.tueanh-testimonial-more {
    margin-bottom: 1rem;
}
.tueanh-header-nav-row.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    animation: slideDown 0.3s ease-out;
    background-color: #0b6c5d; /* Màu hiện tại của bạn */
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.album_product .ratio-1-1 {
    padding-top: 85%;
}

@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

.tueanh-section {
    position: relative;
    padding: 8rem 0;
}

.article-name-detail {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px dashed #ddd;
        font-size: 3rem;
}

@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1440px;
    }
}

/* Footer layout blocks */
.tueanh-footer-row {
    padding: 4.8rem 8%;
    background: var(--color-highlight);
}

.tueanh-footer-row>.row {
    max-width: 140rem;
    margin: 0 auto;
}

.tueanh-footer-row>.row>[class*='col-'] {
    padding: 0 1.5rem;
}

.tueanh-footer-contact,
.tueanh-footer-booking {
    color: var(--white);
}

.tueanh-footer-contact h2,
.tueanh-footer-booking h2 {
    margin: 0 0 2rem;
    color: var(--white);
    font-size: 2.2rem;
    font-weight: 600;
    text-transform: uppercase;
}

.tueanh-footer-company {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 2rem;
}

.tueanh-footer-company img {
    width: 6.8rem;
    max-height: 5rem;
    object-fit: contain;
}

.tueanh-footer-company strong {
    color: var(--white);
    font-size: 1.7rem;
}

.tueanh-footer-contact-list,
.tueanh-footer-hours {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tueanh-footer-contact-list li,
.tueanh-footer-hours li {
    display: flex;
    gap: .9rem;
    margin-bottom: .9rem;
    line-height: 1.5;
}

.tueanh-footer-contact-list i,
.tueanh-footer-hours i,
.tueanh-footer-phone i {
    width: 1.5rem;
    flex: 0 0 1.5rem;
    margin-top: .3rem;
    color: var(--white);
    text-align: center;
}

.tueanh-footer-phone {
    display: flex;
    gap: .9rem;
    margin: 1.2rem 0 2rem;
}

.tueanh-footer-phone a {
    color: var(--white);
}

.tueanh-footer-working-title {
    margin: 0 0 1rem;
    color: var(--white);
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
}

.tueanh-footer-legal-title {
    margin: 2.8rem 0 .7rem;
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 700;
}

.tueanh-footer-legal-text {
    margin: 0;
    color: var(--white);
    line-height: 1.55;
}

.tueanh-footer-booking {
    padding-left: 1rem;
}

.tueanh-footer-form-field {
    display: flex;
    min-height: 3.6rem;
    margin-bottom: .8rem;
    background: var(--color-highlight-light);
}

.tueanh-footer-form-field i {
    display: flex;
    width: 4rem;
    flex: 0 0 4rem;
    align-items: center;
    justify-content: center;
    background: rgba(var(--color-main-rgb), .2);
}

.tueanh-footer-form-field input,
.tueanh-footer-form-field textarea {
    width: 100%;
    padding: .7rem 1.2rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--white);
}

.tueanh-footer-form-field input::placeholder,
.tueanh-footer-form-field textarea::placeholder {
    color: var(--white);
    opacity: .95;
}

.tueanh-footer-form-message {
    min-height: 7.3rem;
    align-items: stretch;
}

.tueanh-footer-form-message i {
    align-items: flex-start;
    padding-top: .9rem;
}

.tueanh-footer-form-message textarea {
    min-height: 7.3rem;
    resize: vertical;
}

.tueanh-footer-form-submit {
    width: 100%;
    min-height: 3.6rem;
    border: 0;
    background: var(--color-highlight-light);
    color: var(--white);
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.tueanh-footer-form-submit:hover {
    background: var(--white);
    color: var(--color-highlight);
}

.tueanh-footer-policy-links {
    margin-top: 1.8rem;
}

.tueanh-footer-policy-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tueanh-footer-policy-links li+li {
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: .1rem solid rgba(255, 255, 255, .55);
}

.tueanh-footer-policy-links a {
    color: var(--white);
    font-size: 1.3rem;
}

.tueanh-footer-copy {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--color-highlight-light);
    font-size: 1.4rem;
}

@media (max-width: 767px) {
    .tueanh-footer-booking {
        padding-left: 0;
        margin-top: 3rem;
    }

    .tueanh-footer-copy {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .tueanh-footer-row {
        padding: 3.5rem 1.5rem;
    }

    .tueanh-footer-row>.row>[class*='col-'] {
        padding: 0;
    }
}

.tueanh-section-heading {
    max-width: 76rem;
    margin: 0 auto 4rem;
    text-align: center;
}

.tueanh-section-heading-compact {
    margin-bottom: 3rem;
}

.tueanh-section-heading h2 {
    margin: 0 0 1.2rem;
    color: var(--color-main);
    font-size: clamp(3rem, 4vw, 4.6rem);
    font-weight: 700;
    line-height: 1.18;
}

.tueanh-section-heading p {
    margin: 0;
    color: var(--color-text);
    font-size: 1.6rem;
    line-height: 1.75;
}

.tueanh-eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    color: var(--color-highlight);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tueanh-eyebrow::before {
    width: 2.8rem;
    height: .2rem;
    margin-right: 1rem;
    background: var(--color-accent);
    content: '';
}

.tueanh-btn {
    display: inline-flex;
    min-height: 4.8rem;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    padding: 1.2rem 2.4rem;
    border: 0;
    border-radius: .6rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.tueanh-btn:hover {
    text-decoration: none;
    transform: translateY(-.2rem);
}

.tueanh-btn-primary {
    background: var(--color-highlight);
    color: var(--white);
    box-shadow: 0 1rem 2.5rem rgba(var(--color-highlight-rgb), .22);
}

.tueanh-btn-primary:hover {
    background: var(--color-main);
    color: var(--white);
}

.tueanh-btn-accent {
    background: var(--color-accent);
    color: var(--color-main);
    box-shadow: 0 1rem 2.5rem rgba(var(--color-accent-rgb), .22);
}

.tueanh-btn-accent:hover {
    color: var(--color-main);
    box-shadow: 0 1.4rem 3rem rgba(var(--color-accent-rgb), .3);
}

/* Header */
.tueanh-header-top-row {
    background: var(--white);
}

.tueanh-brand-bar {
    width: 100%;
}

.tueanh-brand-inner {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 10.9rem;
    align-items: center;
    justify-content: center;
    padding: 0 2.4rem;
}

.tueanh-brand {
    position: absolute;
    left: 1.6rem;
    display: flex;
    width: 11rem;
    align-items: center;
    justify-content: center;
}

.tueanh-brand img {
    display: block;
    max-width: 100%;
    max-height: 9.2rem;
    object-fit: contain;
}

.tueanh-brand-fallback {
    display: inline-flex;
    width: 6rem;
    height: 6rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--color-highlight-rgb), .1);
    color: var(--color-highlight);
    font-size: 2.8rem;
}

.tueanh-brand-slogan {
    max-width: calc(100% - 28rem);
    color: var(--color-highlight);
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    text-shadow: 2px 2px 0px #FFFFFF, 5px 4px 0px rgba(0,0,0,0.15);
    text-transform: uppercase;
    white-space: nowrap;
}

.tueanh-brand-slogan strong {
    color: inherit;
    font: inherit;
}

.tueanh-brand-slogan span {
    color: inherit;
    font: inherit;
}

.tueanh-header-nav-row {
    position: sticky;
    z-index: 1015;
    top: 0;
    background: var(--color-highlight);
}

.tueanh-header-nav-row>.row,
.tueanh-header-nav-row>.container>.row {
    align-items: center;
}

.tueanh-main-menu .menu-container,
.tueanh-main-menu .menu-section {
    width: 100%;
}

.tueanh-main-menu .menu-section>ul {
    display: flex;
    min-height: 5.5rem;
    align-items: stretch;
    margin: 0;
    padding: 0 0 0 1.2rem;
    list-style: none;
}

.tueanh-main-menu .menu-section>ul>li {
    display: flex;
    align-items: stretch;
}

.tueanh-main-menu .menu-section>ul>li>a {
    display: flex;
    align-items: center;
    padding: 0 1.25rem;
    color: var(--white);
    font-size: 1.7rem;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
}

.tueanh-main-menu .menu-section>ul>li>a>span {
    display: none;
}

.tueanh-main-menu .menu-section>ul>li>a:hover,
.tueanh-main-menu .menu-section>ul>li>a.active {
    color: var(--color-accent);
    text-decoration: none;
}

.tueanh-main-menu .menu-section .dropdown {
    min-width: 26rem;
    border: 0;
    border-radius: 0 0 .8rem .8rem;
    box-shadow: 0 1.5rem 3rem rgba(var(--black-rgb), .12);
}

.tueanh-main-menu .menu-section .dropdown a {
    color: var(--color-main);
}

.tueanh-main-menu .menu-section .dropdown a:hover {
    color: var(--color-highlight);
}

.tueanh-header-cta {
    display: flex;
    min-height: 5.5rem;
    align-items: center;
    justify-content: flex-end;
    gap: .8rem;
    padding: 0 1.4rem;
}

.tueanh-header-booking {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-accent);
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

.tueanh-header-booking:hover,
.tueanh-header-booking:focus {
    color: var(--color-accent);
}

.tueanh-header-cta-separator {
    color: var(--color-accent);
    font-weight: 700;
}

.tueanh-header-cta>a {
    color: var(--color-accent);
    font-size: 1.5rem;
    font-weight: 800;
    white-space: nowrap;
}

.tueanh-header-cta>a:hover {
    color: var(--color-accent);
    text-decoration: none;
}

/* Hero */
.tueanh-hero,
.tueanh-hero-swiper,
.tueanh-hero-slide {
    width: 100%;
}

.tueanh-hero-slide {
    position: relative;
    display: flex;
    min-height: 84rem;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(120deg, var(--color-highlight), var(--color-main));
}

.tueanh-hero-image,
.tueanh-hero-overlay {
    width: 100%;
    height: 100%;
}

.tueanh-hero-image {
    object-fit: cover;
}

.tueanh-hero-overlay {
    background: linear-gradient(90deg, rgba(var(--color-main-rgb), .9), rgba(var(--color-highlight-rgb), .48), transparent);
}

.tueanh-hero-content {
    position: relative;
    z-index: 2;
    padding-top: 7rem;
    padding-bottom: 7rem;
    color: var(--white);
}

.tueanh-hero-content .tueanh-eyebrow {
    color: var(--color-accent);
}

.tueanh-hero-content h1 {
    max-width: 72rem;
    margin: 0 0 2rem;
    color: var(--white);
    font-size: clamp(4rem, 6vw, 7.2rem);
    font-weight: 750;
    line-height: 1.08;
}

.tueanh-hero-description {
    max-width: 62rem;
    margin-bottom: 3rem;
    font-size: 1.8rem;
    line-height: 1.7;
}

.tueanh-hero .swiper-pagination-bullet {
    background: var(--white);
    opacity: .5;
}

.tueanh-hero .swiper-pagination-bullet-active {
    width: 2.6rem;
    border-radius: 1rem;
    background: var(--color-accent);
    opacity: 1;
}

.tueanh-hero .swiper-button-prev,
.tueanh-hero .swiper-button-next {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background: rgba(var(--color-main-rgb), .35);
    color: var(--white);
}

.tueanh-hero .swiper-button-prev::after,
.tueanh-hero .swiper-button-next::after {
    font-size: 1.8rem;
}

/* Shared sliders */
.tueanh-doctors .container,
.tueanh-services .container,
.tueanh-testimonials .container,
.tueanh-partners .container {
    position: relative;
}

.tueanh-card-swiper,
.tueanh-partners-swiper {
    padding: .5rem .5rem 5rem;
}

.tueanh-slider-button {
    position: absolute;
    z-index: 4;
    top: 54%;
    display: inline-flex;
    width: 4.6rem;
    height: 4.6rem;
    align-items: center;
    justify-content: center;
    border: .1rem solid rgba(var(--color-highlight-rgb), .18);
    border-radius: 50%;
    background: var(--white);
    color: var(--color-highlight);
    box-shadow: 0 1rem 2.5rem rgba(var(--black-rgb), .08);
    transition: all .2s ease;
}

.tueanh-slider-button:hover {
    border-color: var(--color-highlight);
    background: var(--color-highlight);
    color: var(--white);
}

.tueanh-slider-prev {
    left: -4.8rem;
}

.tueanh-slider-next {
    right: -4.8rem;
}

.tueanh-card-swiper .swiper-pagination-bullet,
.tueanh-partners-swiper .swiper-pagination-bullet {
    background: var(--color-highlight-light);
}

.tueanh-card-swiper .swiper-pagination-bullet-active,
.tueanh-partners-swiper .swiper-pagination-bullet-active {
    width: 2.4rem;
    border-radius: 1rem;
    background: var(--color-highlight);
}

.tueanh-doctor-card {
    height: auto;
    overflow: hidden;
    border: .1rem solid rgba(var(--color-highlight-rgb), .12);
    border-radius: 1.6rem;
    background: var(--white);
    box-shadow: 0 1.2rem 3rem rgba(var(--black-rgb), .06);
}

.tueanh-card-media,
.tueanh-service-media,
.tueanh-news-image {
    position: relative;
    overflow: hidden;
}

.tueanh-card-media {
    aspect-ratio: 4 / 4.7;
}

.tueanh-card-media img,
.tueanh-service-media img,
.tueanh-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.tueanh-doctor-card:hover img,
.tueanh-service-card:hover img,
.tueanh-news-card:hover img {
    transform: scale(1.04);
}

.tueanh-image-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--color-highlight-light);
    font-size: 5.2rem;
}

.tueanh-card-body {
    padding: 2.2rem;
}

.tueanh-card-kicker {
    display: block;
    margin-bottom: .7rem;
    color: var(--color-highlight);
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.tueanh-card-body h3,
.tueanh-service-content h3,
.tueanh-testimonial-card h3 {
    margin: 0 0 1rem;
    color: var(--color-main);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.35;
}

.tueanh-card-body p,
.tueanh-service-content p {
    min-height: 6.3rem;
    margin-bottom: 1.6rem;
    color: var(--color-text);
    line-height: 1.6;
}

.tueanh-card-body a,
.tueanh-service-content a,
.tueanh-news-group-heading a {
    color: var(--color-highlight);
    font-weight: 700;
}

/* Services */
.tueanh-services {
    overflow: hidden;
    background: var(--color-highlight);
}

.tueanh-services::before,
.tueanh-services::after {
    position: absolute;
    border-radius: 50%;
    background: rgba(var(--color-highlight-light-rgb), .14);
    content: '';
}

.tueanh-services::before {
    top: -16rem;
    right: -10rem;
    width: 38rem;
    height: 38rem;
}

.tueanh-services::after {
    bottom: -18rem;
    left: -10rem;
    width: 34rem;
    height: 34rem;
}

.tueanh-section-heading-light h2,
.tueanh-section-heading-light p {
    color: var(--white);
}

.tueanh-section-heading-light .tueanh-eyebrow {
    color: var(--color-accent);
}

.tueanh-service-card {
    height: auto;
    overflow: hidden;
    border-radius: 1.4rem;
    background: var(--white);
}

.tueanh-service-media {
    aspect-ratio: 1 / .86;
}

.tueanh-service-content {
    padding: 2rem;
}

.tueanh-service-content h3 {
    min-height: 5.4rem;
    font-size: 1.7rem;
    text-transform: uppercase;
}

.tueanh-services .tueanh-slider-button {
    border-color: rgba(var(--color-accent-rgb), .45);
    background: var(--color-accent);
    color: var(--color-main);
}

/* Doctors and services - homepage reference layout */
.tueanh-doctors {
    padding: 2.8rem 0 3.5rem;
    background: var(--white);
}

.tueanh-services {
    padding: 3rem 0 4.8rem;
    background: var(--white);
}

.tueanh-doctors::before,
.tueanh-doctors::after,
.tueanh-services::before,
.tueanh-services::after {
    display: none;
}
@media (min-width: 1200px){
    .tueanh-doctors .container,
    .tueanh-services .container {
        max-width: 1440px;
    }
}
.tueanh-doctors-heading,
.tueanh-services-heading {
    max-width: none;
    margin-bottom: 2.4rem;
}

.tueanh-services-heading {
    margin-bottom: 4.2rem;
}

.tueanh-doctors-heading h2,
.tueanh-services-heading h2 {
    margin: 0;
    color: var(--color-highlight);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.tueanh-doctors .tueanh-card-swiper,
.tueanh-services .tueanh-card-swiper {
    padding: 0 0 4.5rem;
}

.tueanh-doctor-card {
    border: 0;
    border-radius: 0;
    background: var(--color-highlight);
    box-shadow: none;
}

.tueanh-doctor-card .tueanh-card-media {
    aspect-ratio: 338 / 492;
    background: rgba(var(--color-highlight-light-rgb), .16);
}

.tueanh-doctor-card .tueanh-card-body {
    display: flex;
    min-height: 15.6rem;
    flex-direction: column;
    align-items: center;
    padding: 1.4rem 1.8rem 1.5rem;
    background: var(--color-highlight);
    color: var(--white);
    text-align: center;
}

.tueanh-doctor-card .tueanh-card-kicker {
    margin-bottom: .4rem;
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.35;
    text-transform: none;
}

.tueanh-doctor-card .tueanh-card-body h3 {
    margin-bottom: .8rem;
    color: var(--white);
    font-size: 1.8rem;
    line-height: 1.35;
        text-transform: uppercase;
}

.tueanh-doctor-card .tueanh-card-body p {
    min-height: 4rem;
    margin-bottom: .5rem;
    color: var(--white);
    font-size: 1.4rem;
    line-height: 1.45;
}

.tueanh-doctor-card .tueanh-card-body a {
    margin-top: auto;
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 400;
}

.tueanh-service-card {
    display: flex;
    min-height: 23.8rem;
    flex-direction: column;
    border-radius: 0;
    background: var(--color-highlight);
    color: var(--white);
}

.tueanh-service-media {
    display: flex;
    height: 12.2rem;
    flex: 0 0 12.2rem;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.tueanh-service-media img {
    width: auto;
    max-width: 8rem;
    height: 7rem;
    object-fit: contain;
}

.tueanh-service-media .tueanh-image-placeholder {
    color: var(--white);
    font-size: 5.8rem;
}

.tueanh-service-content {
    display: flex;
    min-height: 11.6rem;
    flex: 1;
    flex-direction: column;
    align-items: center;
    padding: 0 1.6rem 2rem;
    color: var(--white);
    text-align: center;
}

.tueanh-service-content h3 {
    display: flex;
    min-height: 5.2rem;
    align-items: center;
    justify-content: center;
    margin: 0 0 .8rem;
    color: var(--white);
    font-size: 1.7rem;
    line-height: 1.4;
}

.tueanh-service-content a {
    margin-top: auto;
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 400;
}

.tueanh-doctors .tueanh-slider-button,
.tueanh-services .tueanh-slider-button {
    top: 53%;
    width: 4rem;
    height: 4rem;
    border: 0;
    border-radius: 0;
    background: var(--color-highlight);
    color: var(--white);
    box-shadow: none;
}

.tueanh-doctors .tueanh-slider-button:hover,
.tueanh-services .tueanh-slider-button:hover {
    background: var(--color-main);
    color: var(--white);
}

.tueanh-doctors .tueanh-slider-prev,
.tueanh-services .tueanh-slider-prev {
    left: -3.2rem;
}

.tueanh-doctors .tueanh-slider-next,
.tueanh-services .tueanh-slider-next {
    right: -3.2rem;
}

.tueanh-doctors-pagination .swiper-pagination-bullet,
.tueanh-services-pagination .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    border-radius: 0;
    background: var(--gray);
    opacity: 1;
}

.tueanh-doctors-pagination .swiper-pagination-bullet-active,
.tueanh-services-pagination .swiper-pagination-bullet-active {
    width: 1.8rem;
    background: var(--color-highlight);
}

/* Why choose us */
.tueanh-why {
    position: relative;
    overflow: hidden;
    padding: 4.8rem 0 5.5rem;
    border-top: .1rem solid rgba(var(--white-rgb), .8);
    background: var(--color-highlight);
    color: var(--white);
}

.tueanh-why-background,
.tueanh-why-overlay {
    position: absolute;
    inset: 0;
}

.tueanh-why-background {
    background-position: center;
    background-size: cover;
}

.tueanh-why-overlay {
    background: rgba(var(--color-highlight-rgb), .8);
}

.tueanh-why .container {
    position: relative;
    z-index: 1;
    max-width: 146rem;
}

.tueanh-why-heading {
    max-width: none;
    margin-bottom: 4.5rem;
}

.tueanh-why-heading h2 {
    margin: 0;
    color: var(--white);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.tueanh-why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3rem;
}

.tueanh-why-item {
    min-height: 27.4rem;
    padding: 1.8rem 1.8rem 2rem;
    border: 0;
    border-radius: 1.5rem;
    background: rgba(var(--white-rgb), .34);
    color: var(--white);
    text-align: center;
}

.tueanh-why-icon {
    display: inline-flex;
    width: 7rem;
    height: 7rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.8rem;
    color: var(--white);
    font-size: 5.4rem;
}

.tueanh-why-icon img {
    width: 7rem;
    height: 7rem;
    object-fit: contain;
}

.tueanh-why-item h3 {
    display: flex;
    min-height: 4.4rem;
    align-items: center;
    justify-content: center;
    margin: 0 0 .7rem;
    color: var(--white);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.tueanh-why-item p {
    margin: 0;
    color: var(--white);
    font-size: 1.6rem;
    line-height: 1.45;
}

.tueanh-about-panel {
    display: block;
    margin-top: 4.9rem;
    padding: 0;
    background: transparent;
    color: var(--white);
}

.tueanh-about-copy p {
    margin: 0;
    color: var(--white);
    font-size: 2.5rem;
    line-height: 1.42;
}

.tueanh-about-copy p+p {
    margin-top: .2rem;
}

.tueanh-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: 6.5rem;
}

.tueanh-stat-grid div {
    display: flex;
    min-height: 10rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 1.5rem;
    border: 0;
    text-align: center;
}

.tueanh-stat-grid strong {
    color: var(--white);
    font-size: 4rem;
    line-height: 1.15;
    text-transform: uppercase;
}

.tueanh-stat-grid span {
    max-width: 23rem;
    margin-top: .8rem;
    color: var(--white);
    font-size: 1.6rem;
    line-height: 1.35;
    text-transform: uppercase;
}

/* Testimonials */
.tueanh-testimonial-card {
    height: auto;
    padding: 3rem;
    border: .1rem solid rgba(var(--color-highlight-rgb), .12);
    border-radius: 1.4rem;
    background: var(--white);
    box-shadow: 0 1.2rem 3rem rgba(var(--black-rgb), .06);
}

.tueanh-quote-icon {
    margin-bottom: 2rem;
    color: var(--color-accent);
    font-size: 3.6rem;
}

.tueanh-testimonial-text {
    min-height: 11rem;
    color: var(--color-main);
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1.75;
}

.tueanh-testimonial-person {
    display: flex;
    align-items: center;
    gap: 1.3rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: .1rem solid var(--gray);
}

.tueanh-testimonial-avatar {
    display: inline-flex;
    width: 5rem;
    height: 5rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--color-highlight-rgb), .1);
    color: var(--color-highlight);
}

.tueanh-testimonial-person h3 {
    margin: 0;
    font-size: 1.6rem;
}

.tueanh-testimonial-person span {
    color: var(--color-text);
    font-size: 1.3rem;
}

/* News */


.tueanh-news-title {
    padding: 1.4rem 2rem;
    background: var(--color-highlight);
    text-align: center;
}

.tueanh-news-title h2 {
    margin: 0;
    color: var(--white);
    font-size: clamp(2.4rem, 3vw, 3.6rem);
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
}

.tueanh-news-heading-section {
    padding-bottom: 3rem;
    background: var(--light);
}

.tueanh-news-columns {
    padding-bottom: 8rem;
}

.tueanh-news-columns>.container>.row {
    align-items: stretch;
}

.tueanh-news-columns [class*='col-'] {
    display: flex;
}

.tueanh-news-group {
    width: 100%;
    border-radius: 1.4rem;
    background: var(--white);
}

.tueanh-news-group-heading {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.4rem;
    border-bottom: .2rem solid rgba(var(--color-highlight-rgb), .12);
}

.tueanh-news-group-heading h3 {
    margin: 0;
    color: var(--color-highlight);
    font-size: 2.4rem;
    font-weight: 700;
}

.tueanh-news-group-heading a {
    flex: 0 0 auto;
    font-size: 1.2rem;
}

.tueanh-news-card+.tueanh-news-card {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: .1rem solid var(--gray);
}

.tueanh-news-image {
    display: block;
    height: 30rem;
    border-radius: .8rem;
}

.tueanh-news-image .tueanh-image-placeholder {
    font-size: 3.6rem;
}

.tueanh-news-content {
    padding-top: 1.5rem;
    margin-bottom: 2rem;
}

.tueanh-news-content time {
    color: var(--color-text);
    font-size: 1.2rem;
}

.tueanh-news-content h4 {
    margin: .8rem 0;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.45;
}

.tueanh-news-content h4 a {
    color: var(--color-main);
}

.tueanh-news-content h4 a:hover {
    color: var(--color-highlight);
    text-decoration: none;
}

.tueanh-news-content p {
    margin: 0;
    color: var(--color-text);
    line-height: 1.6;
}

.tueanh-empty-state {
    padding: 2.5rem;
    border-radius: .8rem;
    background: var(--light);
    color: var(--color-text);
    text-align: center;
}

/* Partners */

.tueanh-partners {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background: #ebf3f1;
}

.tueanh-partner-item {
    display: flex;
    height: 10rem;
    align-items: center;
    justify-content: center;
    padding: 1.6rem;
    border: .1rem solid var(--gray);
    border-radius: 1rem;
    background: var(--white);
}

.tueanh-partner-item img {
    max-width: 100%;
    max-height: 7rem;
    object-fit: contain;
}

.tueanh-partner-item span {
    color: var(--color-text);
    font-weight: 700;
    text-align: center;
}

/* Footer */
.tueanh-footer-main {
    padding: 7rem 0 5rem;
    background: var(--color-main);
    color: var(--color-highlight-light);
}

.tueanh-footer-main h2,
.tueanh-footer-main h3 {
    color: var(--white);
}

.tueanh-footer-main h2 {
    margin: 1.6rem 0 2rem;
    font-size: 2rem;
    line-height: 1.5;
}

.tueanh-footer-main h3 {
    margin: 0 0 2rem;
    font-size: 1.8rem;
}

.tueanh-footer-brand img {
    max-width: 10rem;
    max-height: 7rem;
    object-fit: contain;
}

.tueanh-footer-contact,
.tueanh-working-hours {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tueanh-footer-contact li {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.tueanh-footer-contact i {
    margin-top: .4rem;
    color: var(--color-accent);
}

.tueanh-working-hours li {
    margin-bottom: .8rem;
    padding-bottom: .8rem;
    border-bottom: .1rem solid rgba(var(--color-highlight-light-rgb), .15);
}

.tueanh-footer-phone {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    margin-top: 1rem;
    color: var(--color-accent);
    font-size: 1.8rem;
    font-weight: 700;
}

.tueanh-footer-phone:hover {
    color: var(--white);
    text-decoration: none;
}

.tueanh-footer-social {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

.tueanh-footer-social a {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    align-items: center;
    justify-content: center;
    border: .1rem solid rgba(var(--color-highlight-light-rgb), .35);
    border-radius: 50%;
    color: var(--white);
}

.tueanh-footer-social a:hover {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-main);
    text-decoration: none;
}

.tueanh-footer-links {
    padding: 2rem 0;
    background: rgba(var(--color-main-rgb), .96);
    border-top: .1rem solid rgba(var(--color-highlight-light-rgb), .14);
}

.tueanh-footer-links .container,
.tueanh-footer-links ul {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.tueanh-footer-links span {
    color: var(--white);
    font-weight: 700;
}

.tueanh-footer-links ul {
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tueanh-footer-links a {
    color: var(--color-highlight-light);
}

.tueanh-copyright {
    padding: 1.6rem 0;
    background: var(--black);
    color: var(--gray-bold);
}

.tueanh-copyright .container {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}

/* Floating contact and booking modal */
.tueanh-floating-contact {
    position: fixed;
    z-index: 1025;
    right: 1.8rem;
    bottom: 2.2rem;
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.tueanh-float-item {
    display: flex;
    width: 5.2rem;
    height: 5.2rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: var(--color-highlight);
    color: var(--white);
    box-shadow: 0 1rem 2.4rem rgba(var(--black-rgb), .16);
}

.tueanh-float-item:hover {
    background: var(--color-main);
    color: var(--white);
    text-decoration: none;
}

.tueanh-float-item span {
    position: absolute;
    right: 6.2rem;
    padding: .7rem 1rem;
    border-radius: .4rem;
    background: var(--color-main);
    color: var(--white);
    font-size: 1.2rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
}

.tueanh-float-item:hover span {
    opacity: 1;
    visibility: visible;
}

.tueanh-float-booking {
    background: var(--color-accent);
    color: var(--color-main);
}

.tueanh-booking-modal .modal-dialog {
    max-width: 76rem;
}

.tueanh-booking-modal .modal-content {
    position: relative;
    overflow: hidden;
    border: 0;
    border-radius: 1.6rem;
    box-shadow: 0 2rem 6rem rgba(var(--black-rgb), .22);
}

.tueanh-modal-close {
    position: absolute;
    z-index: 2;
    top: 1.5rem;
    right: 1.5rem;
    display: inline-flex;
    width: 3.8rem;
    height: 3.8rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(var(--color-main-rgb), .08);
    color: var(--color-main);
}

.tueanh-booking-header {
    display: flex;
    gap: 2rem;
    padding: 3.5rem 4rem 2rem;
    background: rgba(var(--color-highlight-light-rgb), .13);
}

.tueanh-booking-header>span {
    display: inline-flex;
    width: 6rem;
    height: 6rem;
    flex: 0 0 6rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-highlight);
    color: var(--white);
    font-size: 2.3rem;
}

.tueanh-booking-header h2 {
    margin: 0 0 .6rem;
    color: var(--color-main);
    font-size: 2.8rem;
}

.tueanh-booking-header p {
    margin: 0;
    color: var(--color-text);
}

.tueanh-booking-form {
    padding: 2.5rem 4rem 3.5rem;
}

.tueanh-booking-form label {
    color: var(--color-main);
    font-size: 1.3rem;
}

.tueanh-booking-form label span {
    color: var(--red);
}

.tueanh-booking-form .form-control {
    height: 4.8rem;
    border: .1rem solid var(--gray);
    border-radius: .6rem;
    background: var(--white);
}

.tueanh-booking-form textarea.form-control {
    height: auto;
}

.tueanh-booking-form .form-control:focus {
    border-color: var(--color-highlight);
    box-shadow: 0 0 0 .3rem rgba(var(--color-highlight-rgb), .1);
}

.tueanh-booking-submit {
    width: 100%;
    margin-top: .5rem;
}

/* Breadcrumbs Banner (Block tyc9jrx) */
.tueanh-breadcrumb-block {
    position: relative;
    width: 100%;
    min-height: 28rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5.5rem 1.5rem;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    background-size: cover;
    overflow: hidden;
    margin-bottom: 2.5rem;
}

.tueanh-breadcrumb-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .45) 100%);
    pointer-events: none;
}

.tueanh-breadcrumb-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 110rem;
    margin: 0 auto;
}

.tueanh-breadcrumb-heading {
    margin: 0 0 1.2rem;
    color: var(--white, #ffffff);
    font-size: clamp(2.4rem, 3.2vw, 3.8rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-shadow: 0 .2rem .8rem rgba(0, 0, 0, .5);
}

.tueanh-breadcrumbs-nav.breadcrumbs-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    font-size: 1.35rem;
    line-height: 1.6;
    text-align: center;
}

.tueanh-breadcrumbs-nav.breadcrumbs-section a,
.tueanh-breadcrumbs-nav.breadcrumbs-section span,
.tueanh-breadcrumbs-nav.breadcrumbs-section .breadcrumb-item-text,
.tueanh-breadcrumbs-nav.breadcrumbs-section .breadcrumb-item-current {
    display: inline-flex;
    align-items: center;
    color: var(--white, #ffffff);
    font-size: 1.35rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 .1rem .4rem rgba(0, 0, 0, .5);
    transition: color .2s ease;
}

.tueanh-breadcrumbs-nav.breadcrumbs-section a:hover {
    color: var(--color-accent, #fad02c);
    text-decoration: none;
}

.tueanh-breadcrumbs-nav.breadcrumbs-section a::after,
.tueanh-breadcrumbs-nav.breadcrumbs-section .breadcrumb-item-text::after {
    content: '/';
    margin: 0 .8rem;
    color: rgba(255, 255, 255, .85);
    font-family: inherit;
    font-size: 1.35rem;
    font-weight: 400;
    text-shadow: 0 .1rem .4rem rgba(0, 0, 0, .5);
}

.tueanh-breadcrumbs-nav.breadcrumbs-section .breadcrumb-item-current {
    font-weight: 700;
    color: var(--white, #ffffff);
}

.tueanh-breadcrumbs-nav.breadcrumbs-section .breadcrumb-item-current::after {
    content: none;
}

/* TueAnh Services Grid (view_dich_vu.tpl) */
.tueanh-services-grid-block {
    position: relative;
    width: 100%;
    padding: 2.5rem 0 4.5rem;
}

.tueanh-services-grid-row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}

.tueanh-service-grid-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform .3s ease;
}

.tueanh-service-grid-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none !important;
}

.tueanh-service-grid-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10.2;
    overflow: hidden;
    background-color: var(--light, #f8f9fa);
    border-radius: .4rem;
}

.tueanh-service-grid-media img,
.tueanh-service-grid-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.tueanh-service-grid-card:hover .tueanh-service-grid-media img,
.tueanh-service-grid-card:hover .tueanh-service-grid-img {
    transform: scale(1.05);
}

.tueanh-service-grid-body {
    padding-top: 1.8rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    flex-grow: 1;
}

.tueanh-service-grid-title {
    margin: 0;
    color: var(--color-highlight, #006838);
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1.42;
    text-transform: uppercase;
    letter-spacing: .01em;
    text-align: center;
    transition: color .25s ease;
}

.tueanh-service-grid-card:hover .tueanh-service-grid-title {
    color: var(--color-main, #1b365d);
}

/* TueAnh Ortho-K Landing Hero (view_page_rieng_module_1.tpl) */
.tueanh-orthok-hero-section {
    position: relative;
    width: 100%;
    min-height: 58rem;
    background-color: #f7faf8;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    overflow: hidden;
}

.tueanh-orthok-topbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    padding: 1.8rem 0;
}

.tueanh-orthok-logo {
    max-height: 6.2rem;
    width: auto;
    object-fit: contain;
}

.tueanh-orthok-nav {
    display: flex;
    align-items: center;
    gap: 3.5rem;
    margin: 0;
    padding: 0;
}

.tueanh-orthok-nav>a:nth-child(1) {
    font-weight: bold;
}

.tueanh-orthok-nav-link {
    color: #005a30 !important;
    font-size: 1.55rem;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .2s ease, transform .2s ease;
}

.tueanh-orthok-nav-link:hover {
    color: #008744 !important;
    text-decoration: underline !important;
}

.tueanh-orthok-btn-header {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.8rem;
    padding: .6rem 2.4rem;
    border-radius: 5rem;
    background-color: #d12229;
    color: #ffffff !important;
    font-size: 1.4rem;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .02em;
    box-shadow: 0 .4rem 1.2rem rgba(209, 34, 41, .28);
    transition: all .25s ease;
    white-space: nowrap;
}

.tueanh-orthok-btn-header:hover {
    background-color: #b71c1c;
    color: #ffffff !important;
    transform: translateY(-.2rem);
    box-shadow: 0 .6rem 1.6rem rgba(209, 34, 41, .38);
    text-decoration: none !important;
}

.tueanh-orthok-hero-body {
    position: relative;
    z-index: 2;
    padding: 13.5rem 0 6.5rem;
}

.tueanh-orthok-hero-content {
    position: relative;
    max-width: 52rem;
}

.tueanh-orthok-brand-group {
    margin-bottom: 2.5rem;
}

.tueanh-orthok-brand-img {
    max-width: 42rem;
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

.tueanh-orthok-desc {
    margin-bottom: 3.2rem;
}

.tueanh-orthok-desc p {
    color: #2b4f3f;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.55;
    margin: 0;
}

.tueanh-orthok-btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 4.6rem;
    padding: 1.1rem 3.4rem;
    border-radius: 5rem;
    background-color: #d12229;
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .02em;
    box-shadow: 0 .6rem 1.6rem rgba(209, 34, 41, .3);
    transition: all .25s ease;
}

.tueanh-orthok-btn-cta:hover {
    background-color: #b71c1c;
    color: #ffffff !important;
    transform: translateY(-.2rem);
    box-shadow: 0 .9rem 2.2rem rgba(209, 34, 41, .4);
    text-decoration: none !important;
}

/* TueAnh Ortho-K Why Choose Section (view_page_rieng_module_2.tpl) */
.tueanh-orthok-why-section {
    position: relative;
    width: 100%;
    padding: 7rem 0 8rem;
    background-color: #005a30;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
    overflow: hidden;
}

.tueanh-orthok-why-heading {
    margin-bottom: 5.5rem;
}

.tueanh-orthok-why-title {
    color: #ffffff;
    font-size: clamp(2.4rem, 3.2vw, 3.6rem);
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 0 .6rem;
    letter-spacing: .02em;
    line-height: 1.25;
}

.tueanh-orthok-why-subtitle {
    color: #ffffff;
    font-size: clamp(2.2rem, 2.8vw, 3.2rem);
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: .02em;
    line-height: 1.25;
}

.tueanh-orthok-why-media-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
}

.tueanh-orthok-why-frame {
    position: relative;
    display: inline-block;
    border-radius: 1.6rem;
}

.tueanh-orthok-why-frame::after {
    content: "";
    position: absolute;
    top: -1.2rem;
    bottom: -1.2rem;
    left: -1.2rem;
    right: -1.2rem;
    border: 2px solid rgba(255, 255, 255, .8);
    border-radius: 2.2rem;
    pointer-events: none;
}

.tueanh-orthok-why-img {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 38rem;
    border-radius: 1.6rem;
    object-fit: cover;
    display: block;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .25);
}

.tueanh-orthok-why-img-placeholder {
    width: 34rem;
    height: 34rem;
    max-width: 100%;
    background-color: rgba(255, 255, 255, .1);
    border: 2px dashed rgba(255, 255, 255, .4);
    border-radius: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: rgba(255, 255, 255, .6);
}

.tueanh-orthok-why-content {
    padding-left: 1rem;
}

.tueanh-orthok-why-list {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    margin-bottom: 3.6rem;
}

.tueanh-orthok-why-item {
    display: flex;
    flex-direction: column;
}

.tueanh-orthok-why-item-head {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: .8rem;
}

.tueanh-orthok-why-item-icon {
    height: 3.8rem;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
}

.tueanh-orthok-why-item-num {
    color: #ffffff;
    font-size: 3.8rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.02em;
}

.tueanh-orthok-why-item-desc {
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
    padding-left: .2rem;
}

.tueanh-orthok-why-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 4.6rem;
    padding: 1.1rem 3.4rem;
    border-radius: 5rem;
    background-color: #d12229;
    color: #ffffff !important;
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: .02em;
    box-shadow: 0 .6rem 1.8rem rgba(209, 34, 41, .38);
    transition: all .25s ease;
}

.tueanh-orthok-why-cta-btn:hover {
    background-color: #b71c1c;
    color: #ffffff !important;
    transform: translateY(-.2rem);
    box-shadow: 0 .9rem 2.4rem rgba(209, 34, 41, .48);
    text-decoration: none !important;
}

/* TueAnh Ortho-K Glasses Concern Section (view_page_rieng_module_3.tpl) */
section.tueanh-orthok-concern-section>.container {
    max-width: 100%;
}

.tueanh-orthok-concern-section {
    position: relative;
    width: 100%;
    min-height: 89rem;
    background-color: #f7faf8;
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 6rem 0;
}

.tueanh-orthok-concern-card {
    position: relative;
    background-color: #9ec5b6d9;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    border-radius: 4rem 1.6rem 1.6rem 1.6rem;
    padding: 4.5rem 4.5rem 4rem;
    box-shadow: 0 1.2rem 3.5rem rgba(0, 0, 0, .08);
}

.tueanh-orthok-concern-heading {
    margin-bottom: 2.5rem;
}

.tueanh-orthok-concern-title {
    color: #005a30;
    font-size: clamp(2.4rem, 2.6vw, 3.2rem);
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.tueanh-orthok-concern-list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 3rem;
}

.tueanh-orthok-concern-pill {
    background-color: #ffffff;
    border-radius: 5rem;
    padding: 1.1rem 2.4rem;
    box-shadow: 0 .3rem 1rem rgba(0, 0, 0, .04);
    display: flex;
    align-items: center;
    transition: transform .2s ease, box-shadow .2s ease;
}

.tueanh-orthok-concern-pill:hover {
    transform: translateX(.4rem);
    box-shadow: 0 .5rem 1.4rem rgba(0, 0, 0, .07);
}

.tueanh-orthok-concern-pill span {
    color: #244637;
    font-size: 1.55rem;
    font-weight: 600;
    line-height: 1.35;
}

.tueanh-orthok-concern-cta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* TueAnh Ortho-K Dream Section (view_page_rieng_module_4.tpl) */
.tueanh-orthok-dream-section {
    position: relative;
    width: 100%;
    min-height: 65rem;
    background-color: #005a30;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 13rem 0 7rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tueanh-orthok-dream-heading {
    padding-bottom: 60rem;
}

.tueanh-orthok-dream-title {
    color: #005a30;
    font-size: clamp(2.4rem, 3.2vw, 3.8rem);
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    letter-spacing: .02em;
}

.tueanh-orthok-dream-bottom {
    position: relative;
    z-index: 2;
}

.tueanh-orthok-dream-desc {
    max-width: 86rem;
    margin: 0 auto 3.6rem;
}

.tueanh-orthok-dream-desc p {
    color: #ffffff;
    font-size: 1.65rem;
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
    text-shadow: 0 .1rem .4rem rgba(0, 0, 0, .45);
}

.tueanh-orthok-dream-features {
    margin-bottom: 3.8rem;
}

.tueanh-orthok-dream-feature-col {
    margin-bottom: 1.5rem;
}

.tueanh-orthok-dream-feature-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    text-align: left;
    height: 100%;
}

.tueanh-orthok-dream-feature-icon {
    width: 3.2rem;
    height: 3.2rem;
    flex-shrink: 0;
    object-fit: contain;
}

.tueanh-orthok-dream-feature-text {
    color: #ffffff;
    font-size: 1.55rem;
    font-weight: 600;
    line-height: 1.4;
    text-shadow: 0 .1rem .3rem rgba(0, 0, 0, .45);
}

.tueanh-orthok-dream-cta {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* TueAnh Ortho-K Experts Section (view_page_rieng_module_5.tpl) */
.tueanh-orthok-experts-section {
    position: relative;
    width: 100%;
    min-height: 84rem;
    background-color: #f7faf8;
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 6.5rem 0;
}

.tueanh-orthok-experts-content {
    max-width: 52rem;
    padding: 1.5rem 0;
}

.tueanh-orthok-experts-heading {
    margin-bottom: 2.4rem;
}

.tueanh-orthok-experts-title {
    color: #005a30;
    font-size: clamp(2.4rem, 2.6vw, 3.2rem);
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    letter-spacing: .02em;
}

.tueanh-orthok-experts-statements {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    margin-bottom: 3rem;
}

.tueanh-orthok-expert-quote p {
    color: #244637;
    font-size: 1.55rem;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
}

.tueanh-orthok-expert-quote strong {
    color: #005a30;
    font-weight: 700;
}

.tueanh-orthok-experts-cta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* TueAnh Ortho-K Customer Feedback Section (view_page_rieng_module_6.tpl) */
.tueanh-orthok-feedback-section {
    position: relative;
    width: 100%;
    min-height: 72rem;
    background-color: #005a30;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 7rem 0 8rem;
    display: flex;
    align-items: center;
}

.tueanh-feedback-side-img {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.tueanh-feedback-side-left {
    left: 0;
}

.tueanh-feedback-side-left img {
    height: 100%;
    width: auto;
    max-width: 25vw;
    object-fit: cover;
    object-position: left center;
}

.tueanh-feedback-side-right {
    right: 0;
}

.tueanh-feedback-side-right img {
    height: 100%;
    width: auto;
    max-width: 25vw;
    object-fit: cover;
    object-position: right center;
}

.tueanh-feedback-main-container {
    max-width: 92rem;
    z-index: 3;
}

.tueanh-feedback-heading {
    margin-bottom: 3.5rem;
}

.tueanh-feedback-title {
    color: #ffffff;
    font-size: clamp(2.4rem, 3.2vw, 3.6rem);
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    letter-spacing: .02em;
}

.tueanh-feedback-avatars-wrap {
    max-width: 58rem;
    margin: 0 auto 2.5rem;
    position: relative;
    overflow: hidden;
}

.tueanh-feedback-avatar-swiper {
    padding: 2rem 0;
    overflow: visible;
}

.tueanh-avatar-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transform: translateZ(0);
}

.tueanh-avatar-circle {
    width: 15.5rem;
    height: 15.5rem;
    border-radius: 50%;
    border: 4px solid #ffffff;
    overflow: hidden;
    opacity: .75;
    transform: scale(.8);
    transform-origin: center center;
    will-change: transform, opacity;
    transition: transform .45s cubic-bezier(.25, 1, .5, 1), opacity .45s cubic-bezier(.25, 1, .5, 1), box-shadow .45s ease;
    box-shadow: 0 .6rem 1.8rem rgba(0, 0, 0, .25);
    background-color: #ffffff;
    backface-visibility: hidden;
}

.tueanh-avatar-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tueanh-avatar-ph {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 90, 48, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4.5rem;
    color: #005a30;
}

.tueanh-avatar-slide.swiper-slide-active .tueanh-avatar-circle {
    border-width: 5px;
    opacity: 1;
    transform: scale(1.18);
    box-shadow: 0 1.2rem 3.4rem rgba(0, 0, 0, .4);
    z-index: 5;
}

.tueanh-feedback-content-wrap {
    max-width: 78rem;
    min-height: 17rem;
    margin: 0 auto 3rem;
    position: relative;
}

.tueanh-feedback-text-swiper {
    min-height: 17rem;
}

.tueanh-text-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 17rem;
}

.tueanh-feedback-stars {
    display: flex;
    justify-content: center;
    gap: .6rem;
    color: #ffb400;
    font-size: 1.9rem;
    margin-bottom: 1.2rem;
}

.tueanh-feedback-author {
    color: #ffffff;
    font-size: 2.2rem;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 1.4rem;
    letter-spacing: .02em;
}

.tueanh-feedback-quote {
    max-width: 72rem;
}

.tueanh-feedback-quote p {
    color: #ffffff;
    font-size: 1.55rem;
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
    text-align: center;
}

.tueanh-feedback-nav-btn {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    width: 4.8rem;
    height: 4.8rem;
    border-radius: .8rem;
    background-color: #004524;
    color: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    cursor: pointer;
    z-index: 10;
    transition: all .25s ease;
    box-shadow: 0 .4rem 1.4rem rgba(0, 0, 0, .3);
}

.tueanh-feedback-btn-prev {
    left: -7rem;
}

.tueanh-feedback-btn-next {
    right: -7rem;
}

.tueanh-feedback-nav-btn:hover {
    background-color: #007a42;
    color: #ffffff;
    transform: translateY(-50%) scale(1.08);
}

.tueanh-feedback-cta {
    position: relative;
    z-index: 3;
}

/* TueAnh Ortho-K Register Form Section (view_page_rieng_module_7.tpl) */
.tueanh-orthok-register-section {
    position: relative;
    width: 100%;
    min-height: 56rem;
    background-color: #ffffff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 7.5rem 0 8.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tueanh-orthok-register-box {
    max-width: 58rem;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.tueanh-orthok-register-heading {
    margin-bottom: 3.2rem;
}

.tueanh-orthok-register-title {
    color: #005a30;
    font-size: clamp(2.4rem, 2.8vw, 3.4rem);
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0 0 1rem;
    letter-spacing: .02em;
}

.tueanh-orthok-register-desc {
    color: #222222;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
}

.tueanh-orthok-register-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.tueanh-orthok-register-form .form-group {
    width: 100%;
    max-width: 48rem;
    margin-bottom: 2rem;
}

.tueanh-orthok-input,
.tueanh-orthok-select {
    width: 100%;
    height: 5.2rem;
    border-radius: 5rem;
    border: 1.5px solid #005a30;
    padding: 0 2.4rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #111111;
    background-color: #ffffff;
    outline: none;
    transition: all .25s ease;
    box-shadow: none;
}

.tueanh-orthok-input::placeholder {
    color: #58796b;
    font-weight: 400;
    opacity: 1;
}

.tueanh-orthok-input:focus,
.tueanh-orthok-select:focus {
    border-color: #008746;
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(0, 90, 48, .12);
}

.tueanh-orthok-select-wrap {
    position: relative;
    width: 100%;
}

.tueanh-orthok-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 5rem;
    cursor: pointer;
    color: #58796b;
}

.tueanh-orthok-select:valid,
.tueanh-orthok-select option:not([disabled]) {
    color: #111111;
}

.tueanh-orthok-select-arrow {
    position: absolute;
    right: 2.2rem;
    top: 50%;
    transform: translateY(-50%);
    color: #005a30;
    font-size: 1.8rem;
    pointer-events: none;
}

.tueanh-orthok-submit-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: .8rem;
}

.tueanh-orthok-btn-submit {
    width: 100%;
    max-width: 48rem;
    min-height: 5.2rem;
    padding: 1.2rem 2.4rem;
    border-radius: 5rem;
    background: linear-gradient(135deg, #e51d27 0%, #c4131d 100%);
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 800;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: .02em;
    box-shadow: 0 .8rem 2.4rem rgba(229, 29, 39, .35);
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
}

.tueanh-orthok-btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 1.2rem 3rem rgba(229, 29, 39, .45);
    background: linear-gradient(135deg, #f0252f 0%, #d41620 100%);
    color: #ffffff;
}

/* TueAnh Ortho-K Footer Section (view_page_rieng_module_8.tpl) */
.tueanh-orthok-footer-section {
    position: relative;
    width: 100%;
    background-color: #005a30;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 6.5rem 0 0;
    color: #ffffff;
}

.tueanh-orthok-footer-main {
    padding-bottom: 6rem;
}

.tueanh-orthok-footer-logo {
    margin-bottom: 2.2rem;
}

.tueanh-orthok-footer-logo img {
    max-height: 7.5rem;
    width: auto;
    object-fit: contain;
}

.tueanh-orthok-footer-heading {
    color: #ffffff;
    font-size: 2.2rem;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 2rem;
    letter-spacing: .02em;
}

.tueanh-orthok-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tueanh-orthok-contact-list li {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}

.tueanh-orthok-contact-icon {
    width: 3.2rem;
    height: 3.2rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tueanh-orthok-contact-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.tueanh-orthok-contact-text {
    color: #ffffff;
    font-size: 1.55rem;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: color .25s ease;
}

a.tueanh-orthok-contact-text:hover {
    color: #f7d54e;
    text-decoration: none;
}

.tueanh-orthok-footer-nav {
    padding-left: 3rem;
}

.tueanh-orthok-nav-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

.tueanh-orthok-nav-links li a {
    color: #ffffff;
    font-size: 1.65rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .25s ease;
    display: inline-block;
}

.tueanh-orthok-nav-links li a:hover {
    color: #f7d54e;
    transform: translateX(4px);
    text-decoration: none;
}

.tueanh-orthok-footer-bottom {
    background-color: #338677;
    border-top: 1px solid rgba(255, 255, 255, .12);
    padding: 1.8rem 0;
}

.tueanh-orthok-copyright {
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 400;
    opacity: .92;
}

.tueanh-orthok-social-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.4rem;
}

.tueanh-orthok-social-btn {
    width: 3.6rem;
    height: 3.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .25s ease;
}

.tueanh-orthok-social-btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.tueanh-orthok-social-btn:hover {
    transform: scale(1.15);
}

/* TueAnh Main Footer Layout Styles (tafoot1.tpl, taflink.tpl, tacopy1.tpl) */
.tueanh-footer-row {
    background-color: #0b6051 !important;
    color: #ffffff;
    padding: 4.5rem 0 0;
}

.tueanh-footer-contact,
.tueanh-footer-booking-wrap {
    padding-bottom: 2rem;
}

.tueanh-footer-title {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2.2rem;
    letter-spacing: .02em;
}

.tueanh-footer-company {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    margin-bottom: 1.8rem;
}

.tueanh-footer-logo-img img {
    max-height: 4.8rem;
    width: auto;
    object-fit: contain;
}

.tueanh-footer-company-text strong {
    display: block;
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.35;
}

.tueanh-footer-company-text span {
    display: block;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: .2rem;
    opacity: .92;
}

.tueanh-footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tueanh-footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    color: #ffffff;
    font-size: 1.4rem;
    line-height: 1.45;
}

.tueanh-footer-contact-list li i {
    color: #ffffff;
    font-size: 1.5rem;
    margin-top: .3rem;
    flex-shrink: 0;
}

.tueanh-footer-contact-list a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: color .2s ease;
}

.tueanh-footer-contact-list a:hover {
    color: #ffeb3b;
    text-decoration: underline;
}

.tueanh-footer-working-box {
    margin-bottom: 2rem;
}

.tueanh-footer-working-title {
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    line-height: 1.4;
}

.tueanh-footer-hours-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tueanh-footer-hours-list li {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    color: #ffffff;
    font-size: 1.35rem;
}

.tueanh-footer-hours-list li i {
    color: #ffffff;
    font-size: 1.6rem;
    margin-top: .3rem;
    flex-shrink: 0;
}

.tueanh-hours-detail {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.tueanh-hours-detail strong {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.4rem;
}

.tueanh-hours-detail span {
    color: #ffffff;
    font-size: 1.35rem;
    opacity: .95;
}

.tueanh-footer-legal-info {
    border-top: 1px solid rgba(255, 255, 255, .15);
    padding-top: 1.5rem;
    color: #ffffff;
    opacity: .88;
    line-height: 1.5;
}

.tueanh-footer-legal-info * {
    font-size: 1.5rem;
}

.tueanh-footer-legal-info strong {
    display: block;
    color: #ffffff;
    font-size: 1.4rem;
    margin-bottom: .6rem;
}

.tueanh-footer-legal-info p {
    margin: 0 0 .4rem;
}

/* Booking Form */
.tueanh-footer-booking-form {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 2.2rem;
}

.tueanh-footer-input-group {
    display: flex;
    align-items: stretch;
    border-radius: .4rem;
    overflow: hidden;
    background-color: #7aa89b;
    border: 1px solid rgba(255, 255, 255, .15);
}

.tueanh-input-icon {
    width: 4.4rem;
    background-color: rgba(0, 0, 0, .12);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    flex-shrink: 0;
}

.tueanh-form-input {
    flex: 1;
    height: 4.4rem;
    border: none !important;
    background: transparent !important;
    padding: 0 1.4rem;
    color: #ffffff !important;
    font-size: 1.45rem;
    outline: none !important;
    box-shadow: none !important;
}

.tueanh-form-input::placeholder {
    color: #ffffff;
    opacity: .85;
}

.tueanh-textarea-group {
    align-items: stretch;
}

.tueanh-textarea-group .tueanh-input-icon {
    align-items: flex-start;
    padding-top: 1.2rem;
}

.tueanh-form-textarea {
    flex: 1;
    min-height: 8.5rem;
    border: none !important;
    background: transparent !important;
    padding: 1rem 1.4rem;
    color: #ffffff !important;
    font-size: 1.45rem;
    outline: none !important;
    resize: none;
    box-shadow: none !important;
}

.tueanh-form-textarea::placeholder {
    color: #ffffff;
    opacity: .85;
}

.tueanh-footer-btn-submit {
    width: 100%;
    height: 4.4rem;
    border-radius: .4rem;
    background-color: #88b7aa;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: all .25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: .02em;
}

.tueanh-footer-btn-submit:hover {
    background-color: #98c6b9;
    color: #ffffff;
    box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .2);
}

.tueanh-footer-policies-and-socials {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    align-items: flex-end;
}

.tueanh-footer-policy-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .8rem;
    font-size: 1.25rem;
}

.tueanh-footer-policy-links a {
    color: #ffffff;
    text-decoration: none;
    opacity: .92;
    transition: opacity .2s ease;
}

.tueanh-footer-policy-links a:hover {
    opacity: 1;
    text-decoration: underline;
    color: #ffeb3b;
}

.tueanh-sep {
    color: rgba(255, 255, 255, .5);
}

.tueanh-footer-social-list {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.tueanh-social-circle {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.6rem;
    text-decoration: none;
    transition: transform .2s ease;
}

.tueanh-social-circle.fb {
    background-color: #3b5998;
}

.tueanh-social-circle.yt {
    background-color: #e62117;
}

.tueanh-social-circle.gp {
    background-color: #df4a32;
}

.tueanh-social-circle:hover {
    transform: scale(1.12);
    color: #ffffff;
}

/* Copyright Bar */
.tueanh-footer-copyright-bar {
    width: 100%;
    margin-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, .12);
    padding: 1.5rem 0;
    font-size: 1.4rem;
    color: #ffffff;
    opacity: .92;
}

.tueanh-copyright-content a {
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

.tueanh-copyright-content a:hover {
    text-decoration: underline;
    color: #ffeb3b;
}

.tueanh-sep-copy {
    margin: 0 .6rem;
    opacity: .6;
}

/* TueAnh Home Testimonials Section (view_tueanh_testimonials.tpl) */
@media (min-width: 1200px){
    .tueanh-testimonials-section .container {
        max-width: 1440px;
    }
    
    .block-1200px .container {
        max-width: 1200px;
    }
}
.tueanh-testimonials-section {
    padding: 6.5rem 0 7.5rem;
    background-color: #ffffff;
}

.tueanh-testimonials-heading {
    margin-bottom: 4.5rem;
}

.tueanh-testimonials-title {
    color: #005a30;
    font-size: clamp(2.4rem, 2.8vw, 3.4rem);
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: .02em;
}

.tueanh-testimonials-slider-wrap {
    position: relative;
    padding: 0 1rem;
}

.tueanh-testimonial-card-v2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: auto;
    padding: 1rem .5rem;
}

.tueanh-testimonial-avatar-box {
    width: 21rem;
    height: 21rem;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 2rem;
    background-color: #f0f6f3;
    box-shadow: 0 .6rem 1.8rem rgba(0, 0, 0, .08);
    flex-shrink: 0;
}

.tueanh-testimonial-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tueanh-testimonial-avatar-ph {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    color: #a3c2b5;
    background-color: #e5f0eb;
}

.tueanh-testimonial-quote-text {
    margin-bottom: 1.4rem;
    min-height: 7.2rem;
}

.tueanh-testimonial-quote-text p {
    color: #333333;
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.55;
    margin: 0;
}

.tueanh-testimonial-more {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #005a30;
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    margin-bottom: .8rem;
    transition: color .25s ease;
}

.tueanh-testimonial-more:hover,
.tueanh-testimonial-more:focus {
    color: #007a42;
    text-decoration: underline;
}

.tueanh-testimonial-more i {
    font-size: 1.2rem;
}

.tueanh-testimonial-author-name {
    color: #111111;
    font-size: 1.45rem;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 .4rem;
    line-height: 1.35;
    letter-spacing: .01em;
}

.tueanh-testimonial-author-desc {
    color: #666666;
    font-size: 1.35rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.4;
}

.tueanh-testimonials-btn {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    width: 3.8rem;
    height: 4.8rem;
    border-radius: .4rem;
    background-color: #005a30;
    color: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    cursor: pointer;
    z-index: 10;
    transition: all .25s ease;
    box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .2);
}

.tueanh-testimonials-prev {
    left: 0rem;
}

.tueanh-testimonials-next {
    right: 0rem;
}

.tueanh-testimonials-btn:hover {
    background-color: #007a42;
    color: #ffffff;
    transform: translateY(-50%) scale(1.08);
}
.object-contain {
    object-fit: contain !important;
}

/* Responsive */
@media (max-width: 1199.98px) {
    .tueanh-brand-slogan {
        font-size: 3rem;
    }

    .tueanh-main-menu .menu-section>ul>li>a {
        padding-right: .6rem;
        padding-left: .6rem;
        font-size: 1.15rem;
    }

    .tueanh-header-booking,
    .tueanh-header-cta>a {
        font-size: 1.2rem;
    }

    .tueanh-slider-prev {
        left: 1.5rem;
    }

    .tueanh-slider-next {
        right: 1.5rem;
    }

    .tueanh-doctors .tueanh-slider-prev,
    .tueanh-services .tueanh-slider-prev {
        left: 1.5rem;
    }

    .tueanh-doctors .tueanh-slider-next,
    .tueanh-services .tueanh-slider-next {
        right: 1.5rem;
    }
}

@media (max-width: 991.98px) {
    .tueanh-section {
        padding: 6rem 0;
    }

    .tueanh-doctors,
    .tueanh-services {
        padding: 4.8rem 0 3.5rem;
    }

    .tueanh-why {
        padding: 4.8rem 0;
    }

    .tueanh-header-top-row,
    .tueanh-header-nav-row {
        display: none;
    }

    .tueanh-mobile-header-row {
        position: sticky;
        z-index: 1015;
        top: 0;
        padding: .8rem 0;
        background: var(--white);
        box-shadow: 0 .6rem 1.8rem rgba(var(--black-rgb), .08);
    }

    .tueanh-mobile-header-row>.container>.row {
        align-items: center;
    }

    .tueanh-mobile-header-row .tueanh-brand-inner {
        min-height: auto;
        justify-content: flex-start;
        padding: 0;
    }

    .tueanh-mobile-header-row .tueanh-brand {
        position: static;
        width: 8rem;
        flex-basis: 8rem;
    }

    .tueanh-mobile-header-row .tueanh-brand img {
        max-height: 5.8rem;
    }

    .tueanh-mobile-header-row .tueanh-brand-slogan {
        display: none;
    }

    .tueanh-mobile-header-row .btn-menu-mobile {
        display: inline-flex;
        width: 4.6rem;
        height: 4.6rem;
        align-items: center;
        justify-content: center;
        color: var(--color-highlight);
        font-size: 2.4rem;
    }

    .tueanh-mobile-header-row .menu-section {
        background: var(--white);
    }

    /* Mobile Menu Sidebar Styles */
    .menu-section {
        background-color: #ffffff !important;
        width: 29rem !important;
    }

    .menu-top {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        background-color: #005a30 !important;
        margin: 0 !important;
        padding: 1.4rem 1.8rem !important;
    }

    .menu-top .menu-header {
        color: #ffffff !important;
        font-size: 1.8rem !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: .03em !important;
    }

    .menu-top .close-sidebar {
        position: static !important;
        color: #ffffff !important;
        font-size: 2.4rem !important;
        line-height: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        transition: transform .2s ease !important;
    }

    .menu-top .close-sidebar:hover {
        transform: rotate(90deg);
        color: #ffeb3b !important;
    }

    .tueanh-main-menu .menu-section>ul {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        background-color: #ffffff !important;
        border-top: none !important;
    }

    .tueanh-main-menu .menu-section>ul>li {
        position: relative !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #eef2f0 !important;
    }

    .tueanh-main-menu .menu-section>ul>li>a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 4.8rem !important;
        height: auto !important;
        line-height: 1.4 !important;
        padding: 1.2rem 4.5rem 1.2rem 1.8rem !important;
        color: #1b365d !important;
        font-size: 1.5rem !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        white-space: normal !important;
        text-decoration: none !important;
        transition: all .2s ease !important;
    }

    .tueanh-main-menu .menu-section>ul>li>a:hover,
    .tueanh-main-menu .menu-section>ul>li>a.active {
        color: #008744 !important;
        background-color: #f4faf6 !important;
    }

    .tueanh-main-menu .menu-section .grower {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 4.8rem !important;
        height: 4.8rem !important;
        border-left: 1px solid #eef2f0 !important;
        color: #005a30 !important;
        font-size: 1.6rem !important;
        cursor: pointer !important;
        z-index: 2 !important;
        background-color: transparent !important;
    }

    .tueanh-main-menu .menu-section .grower::after {
        content: "\f067" !important;
        font-family: "Font Awesome 6 Pro" !important;
        font-weight: 900 !important;
    }

    .tueanh-main-menu .menu-section .grower.open::after {
        content: "\f068" !important;
    }

    .tueanh-main-menu .menu-section .entry-menu.dropdown,
    .tueanh-main-menu .menu-section .entry-menu {
        position: static !important;
        width: 100% !important;
        min-width: auto !important;
        padding: 0 !important;
        background-color: #f7faf8 !important;
        border-top: 1px solid #eef2f0 !important;
        box-shadow: none !important;
    }

    .tueanh-main-menu .menu-section .entry-menu li {
        border-bottom: 1px dashed #e2e8e5 !important;
    }

    .tueanh-main-menu .menu-section .entry-menu li:last-child {
        border-bottom: none !important;
    }

    .tueanh-main-menu .menu-section .entry-menu li a,
    .tueanh-main-menu .menu-section .entry-menu .menu-link {
        display: block !important;
        padding: 1.1rem 4.5rem 1.1rem 3rem !important;
        color: #333333 !important;
        font-size: 1.4rem !important;
        font-weight: 500 !important;
        text-transform: none !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        transition: color .2s ease !important;
    }

    .tueanh-main-menu .menu-section .entry-menu li a:hover,
    .tueanh-main-menu .menu-section .entry-menu .menu-link:hover {
        color: #008744 !important;
        background-color: #eef6f2 !important;
    }

    .tueanh-mobile-header-row .tueanh-header-cta {
        min-height: 0;
        padding: 0;
    }

    .tueanh-mobile-header-row .tueanh-header-booking {
        width: 100%;
        min-height: 4.4rem;
        padding: .8rem;
        border-radius: .4rem;
        background: var(--color-accent);
        color: var(--color-main);
        font-size: 1.2rem;
    }

    .tueanh-mobile-header-row .tueanh-header-booking:hover,
    .tueanh-mobile-header-row .tueanh-header-booking:focus {
        color: var(--color-main);
    }

    .tueanh-mobile-header-row .tueanh-header-cta-separator,
    .tueanh-mobile-header-row .tueanh-header-cta>a {
        display: none;
    }

    .tueanh-hero-slide {
        min-height: 52rem;
    }

    .tueanh-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tueanh-about-panel {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .tueanh-news-columns [class*='col-']+[class*='col-'] {
        margin-top: 2rem;
    }

    .tueanh-footer-main [class*='col-']+[class*='col-'] {
        margin-top: 3.5rem;
    }
}

@media (max-width: 767.98px) {
    .tueanh-section {
        padding: 4.8rem 0;
    }

    .tueanh-section-heading {
        margin-bottom: 3rem;
    }

    .tueanh-section-heading h2 {
        font-size: 3rem;
    }

    .tueanh-hero-slide {
        min-height: 19.7rem;
    }

    .tueanh-hero-image {
        object-fit: contain;
    }

    .tueanh-hero-content {
        padding: 5rem 2rem;
        text-align: center;
    }

    .tueanh-hero-content .tueanh-eyebrow {
        justify-content: center;
    }

    .tueanh-hero-content h1 {
        font-size: 3.8rem;
    }

    .tueanh-hero-description {
        font-size: 1.6rem;
    }

    .tueanh-hero .swiper-button-prev,
    .tueanh-hero .swiper-button-next,
    .tueanh-slider-button {
        display: none;
    }

    .tueanh-card-body p,
    .tueanh-service-content p,
    .tueanh-testimonial-text {
        min-height: 0;
    }

    .tueanh-why-grid {
        grid-template-columns: 1fr;
        gap: 1.6rem;
    }

    .tueanh-why-item h3 {
        min-height: 0;
    }

    .tueanh-about-panel {
        margin-top: 3.5rem;
        padding: 0;
    }

    .tueanh-about-copy p {
        font-size: 1.7rem;
    }

    .tueanh-stat-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 3.5rem;
    }

    .tueanh-news-heading-section {
        padding-bottom: 2rem;
    }

    .tueanh-news-columns {
        padding-bottom: 5rem;
    }

    .tueanh-news-group {
        padding: 2rem;
    }

    .tueanh-footer-links .container,
    .tueanh-footer-links ul,
    .tueanh-copyright .container {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }

    .tueanh-floating-contact {
        right: 1rem;
        bottom: 1rem;
    }

    .tueanh-float-item {
        width: 4.8rem;
        height: 4.8rem;
    }

    .tueanh-booking-header,
    .tueanh-booking-form {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .tueanh-booking-header>span {
        display: none;
    }

    .tueanh-breadcrumb-block {
        min-height: 14rem;
        padding: 3.5rem 1.2rem;
        border-radius: .4rem;
        margin-bottom: 2rem;
    }

    .tueanh-breadcrumb-heading {
        font-size: 2.2rem;
        margin-bottom: .6rem;
    }

    .tueanh-breadcrumbs-nav.breadcrumbs-section {
        font-size: 1.2rem;
    }

    .tueanh-breadcrumbs-nav.breadcrumbs-section a,
    .tueanh-breadcrumbs-nav.breadcrumbs-section span,
    .tueanh-breadcrumbs-nav.breadcrumbs-section .breadcrumb-item-text,
    .tueanh-breadcrumbs-nav.breadcrumbs-section .breadcrumb-item-current {
        font-size: 1.2rem;
    }

    .tueanh-breadcrumbs-nav.breadcrumbs-section a::after,
    .tueanh-breadcrumbs-nav.breadcrumbs-section .breadcrumb-item-text::after {
        font-size: 1.2rem;
        margin: 0 .5rem;
    }

    .tueanh-services-grid-block {
        padding: 1.5rem 0 3rem;
    }

    .tueanh-service-grid-body {
        padding-top: 1.2rem;
    }

    .tueanh-service-grid-title {
        font-size: 1.45rem;
    }

    .tueanh-orthok-hero-section {
        min-height: auto;
        padding-bottom: 4rem;
    }

    .tueanh-orthok-topbar {
        position: relative;
        padding: 1.5rem 0;
    }

    .tueanh-orthok-hero-body {
        padding: 2.5rem 0 2rem;
    }

    .tueanh-orthok-logo {
        max-height: 4.8rem;
    }

    .tueanh-orthok-brand-img {
        max-width: 28rem;
    }

    .tueanh-orthok-desc p {
        font-size: 1.5rem;
    }

    .tueanh-orthok-btn-cta {
        width: 100%;
        min-height: 4.4rem;
        padding: .9rem 2rem;
        font-size: 1.35rem;
    }

    .tueanh-orthok-why-section {
        padding: 5rem 0 5.5rem;
    }

    .tueanh-orthok-why-heading {
        margin-bottom: 3.5rem;
    }

    .tueanh-orthok-why-content {
        padding-left: 0;
        margin-top: 2rem;
    }

    .tueanh-orthok-why-list {
        gap: 2.2rem;
        margin-bottom: 2.8rem;
    }

    .tueanh-orthok-why-item-num {
        font-size: 3rem;
    }

    .tueanh-orthok-why-item-icon {
        height: 3rem;
    }

    .tueanh-orthok-why-item-desc {
        font-size: 1.45rem;
    }

    .tueanh-orthok-why-cta-btn {
        width: 100%;
        min-height: 4.4rem;
        padding: .9rem 2rem;
        font-size: 1.35rem;
    }

    .tueanh-orthok-concern-section {
        min-height: auto;
        padding: 4.5rem 0;
        background-position: top center;
    }

    .tueanh-orthok-concern-card {
        border-radius: 2rem;
        padding: 3rem 2rem 2.5rem;
    }

    .tueanh-orthok-concern-pill {
        padding: .9rem 1.6rem;
    }

    .tueanh-orthok-concern-pill span {
        font-size: 1.4rem;
    }

    .tueanh-orthok-concern-cta .tueanh-orthok-btn-cta {
        width: 100%;
        min-height: 4.4rem;
        padding: .9rem 2rem;
        font-size: 1.35rem;
    }

    .tueanh-orthok-dream-section {
        min-height: auto;
        padding: 4.5rem 0 5rem;
    }

    .tueanh-orthok-dream-heading {
        margin-bottom: 8rem;
    }

    .tueanh-orthok-dream-desc {
        margin-bottom: 2.5rem;
    }

    .tueanh-orthok-dream-desc p {
        font-size: 1.45rem;
    }

    .tueanh-orthok-dream-features {
        margin-bottom: 2.8rem;
    }

    .tueanh-orthok-dream-feature-item {
        justify-content: flex-start;
    }

    .tueanh-orthok-dream-feature-text {
        font-size: 1.4rem;
    }

    .tueanh-orthok-dream-cta .tueanh-orthok-btn-cta {
        width: 100%;
        min-height: 4.4rem;
        padding: .9rem 2rem;
        font-size: 1.35rem;
    }

    .tueanh-orthok-experts-section {
        min-height: auto;
        padding: 4.5rem 0;
        background-position: top center;
    }

    .tueanh-orthok-experts-content {
        max-width: 100%;
        padding: 0;
    }

    .tueanh-orthok-expert-quote p {
        font-size: 1.45rem;
    }

    .tueanh-orthok-experts-cta .tueanh-orthok-btn-cta {
        width: 100%;
        min-height: 4.4rem;
        padding: .9rem 2rem;
        font-size: 1.35rem;
    }

    .tueanh-orthok-feedback-section {
        min-height: auto;
        padding: 4.5rem 0 5.5rem;
    }

    .tueanh-feedback-heading {
        margin-bottom: 2.5rem;
    }

    .tueanh-feedback-avatars-wrap {
        max-width: 100%;
        margin-bottom: 2rem;
    }

    .tueanh-avatar-circle {
        width: 10rem;
        height: 10rem;
    }

    .tueanh-avatar-slide.swiper-slide-active .tueanh-avatar-circle {
        width: 13rem;
        height: 13rem;
    }

    .tueanh-feedback-author {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    .tueanh-feedback-quote p {
        font-size: 1.4rem;
        line-height: 1.55;
    }

    .tueanh-feedback-btn-prev {
        left: .5rem;
        top: 25%;
        width: 3.8rem;
        height: 3.8rem;
        font-size: 1.6rem;
    }

    .tueanh-feedback-btn-next {
        right: .5rem;
        top: 25%;
        width: 3.8rem;
        height: 3.8rem;
        font-size: 1.6rem;
    }

    .tueanh-feedback-cta .tueanh-orthok-btn-cta {
        width: 100%;
        min-height: 4.4rem;
        padding: .9rem 2rem;
        font-size: 1.35rem;
    }

    .tueanh-orthok-register-section {
        min-height: auto;
        padding: 5rem 0 6rem;
    }

    .tueanh-orthok-register-heading {
        margin-bottom: 2.4rem;
    }

    .tueanh-orthok-register-desc {
        font-size: 1.45rem;
    }

    .tueanh-orthok-input,
    .tueanh-orthok-select {
        height: 4.8rem;
        padding: 0 2rem;
        font-size: 1.4rem;
    }

    .tueanh-orthok-select {
        padding-right: 4.5rem;
    }

    .tueanh-orthok-btn-submit {
        min-height: 4.8rem;
        padding: 1rem 1.6rem;
        font-size: 1.35rem;
    }

    .tueanh-orthok-footer-section {
        padding: 5rem 0 0;
    }

    .tueanh-orthok-footer-main {
        padding-bottom: 4rem;
    }

    .tueanh-orthok-footer-logo img {
        max-height: 6rem;
    }

    .tueanh-orthok-footer-nav {
        padding-left: 0;
        margin-top: 3.5rem;
        border-top: 1px solid rgba(255, 255, 255, .15);
        padding-top: 2.5rem;
    }

    .tueanh-orthok-social-icons {
        justify-content: center;
    }

    .tueanh-footer-row {
        padding: 4rem 0 0;
    }

    .tueanh-footer-policies-and-socials {
        align-items: flex-start;
        margin-top: 1.5rem;
    }

    .tueanh-footer-policy-links {
        justify-content: flex-start;
    }

    .tueanh-footer-copyright-bar {
        text-align: center;
    }

    .tueanh-testimonials-section {
        padding: 4.5rem 0 5rem;
    }

    .tueanh-testimonials-heading {
        margin-bottom: 3rem;
    }

    .tueanh-testimonials-slider-wrap {
        padding: 0;
    }

    .tueanh-testimonials-prev {
        left: -1rem;
    }

    .tueanh-testimonials-next {
        right: -1rem;
    }
}
/* ==========================================================================
   [Tuệ Anh] Nút liên hệ góc màn hình (block xcahmvt)
   ========================================================================== */
.tueanh-contact-left {
    position: fixed;
    top: 50%;
    left: 1.6rem;
    transform: translateY(-50%);
    z-index: 999;
}

.tueanh-contact-item {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 1.2rem;
}

.tueanh-contact-item:last-child {
    margin-bottom: 0;
}

.tueanh-contact-icon {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    border: .2rem solid #d4fff7;
    background-color: #0b6c5d;
    color: #ffffff;
    font-size: 1.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 .3rem .9rem rgba(0, 0, 0, .16);
    transition: background-color .25s ease;
}

.tueanh-contact-icon:hover,
.tueanh-contact-icon:focus {
    background-color: #11826e;
    color: #ffffff;
    text-decoration: none;
}

/* Font Awesome khong co icon Zalo -> dung svg lam mask de an theo mau chu cua nut */
.tueanh-icon-zalo {
    display: inline-block;
    width: 1.15em;
    height: 1.15em;
    background-color: currentColor;
    -webkit-mask: url("../img/icon/zalo.svg") no-repeat center / contain;
    mask: url("../img/icon/zalo.svg") no-repeat center / contain;
}

.tueanh-contact-pulse {
    position: absolute;
    top: -.3rem;
    right: -.3rem;
    bottom: -.3rem;
    left: -.3rem;
    border: .2rem solid rgba(212, 255, 247, .55);
    border-radius: 50%;
    pointer-events: none;
    animation: tueanhContactPulse 2.4s ease-out infinite;
}

@keyframes tueanhContactPulse {
    0% {
        transform: scale(1);
        opacity: .9;
    }
    100% {
        transform: scale(1.45);
        opacity: 0;
    }
}

.tueanh-contact-info {
    position: relative;
    z-index: 1;
    width: 0;
    min-height: 4.6rem;
    margin-left: -2.6rem;
    overflow: hidden;
    opacity: 0;
    background-color: #11826e;
    border-radius: 2.6rem;
    transition: width .35s cubic-bezier(.22, .61, .36, 1), opacity .25s ease;
}

.tueanh-contact-item:hover .tueanh-contact-info,
.tueanh-contact-item:focus-within .tueanh-contact-info {
    width: 19.4rem;
    opacity: 1;
}

.tueanh-contact-info-inner {
    width: 19.4rem;
    min-height: 4.6rem;
    padding: .6rem 1.6rem .6rem 3.4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tueanh-contact-label {
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.35;
    display: block;
}

.tueanh-contact-text {
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.3;
    display: block;
    text-decoration: none;
}

.tueanh-contact-text:hover,
.tueanh-contact-text:focus {
    color: #ffffff;
    text-decoration: underline;
}

/* Hotline dai hon cac muc khac -> chi noi rong tren desktop de so nam gon 1 dong.
   Man hinh nho van cho xuong 2 dong de khong chiem qua nhieu be ngang. */
@media (min-width: 1301px) {
    .tueanh-contact-item.is-phone:hover .tueanh-contact-info,
    .tueanh-contact-item.is-phone:focus-within .tueanh-contact-info {
        width: 23.6rem;
    }

    .tueanh-contact-item.is-phone .tueanh-contact-info-inner {
        width: 23.6rem;
    }

    .tueanh-contact-item.is-phone .tueanh-contact-text {
        white-space: nowrap;
    }
}

@media (max-width: 1300px) {
    .tueanh-contact-left {
        left: .5rem;
    }

    .tueanh-contact-item {
        margin-bottom: 1.4rem;
    }

    .tueanh-contact-icon {
        width: 4.6rem;
        height: 4.6rem;
        font-size: 1.8rem;
    }

    .tueanh-contact-info {
        min-height: 4.3rem;
        margin-left: -2.4rem;
    }

    .tueanh-contact-item:hover .tueanh-contact-info,
    .tueanh-contact-item:focus-within .tueanh-contact-info {
        width: 18.4rem;
    }

    .tueanh-contact-info-inner {
        width: 18.4rem;
        min-height: 4.3rem;
        padding: .55rem 1.4rem .55rem 3.2rem;
    }

    .tueanh-contact-text {
        font-size: 1.3rem;
    }
}

@media (max-width: 767px) {
    .tueanh-contact-left {
        left: .4rem;
    }

    .tueanh-contact-item {
        margin-bottom: 1.2rem;
    }

    .tueanh-contact-icon {
        width: 4.2rem;
        height: 4.2rem;
        border-width: .2rem;
        font-size: 1.6rem;
    }

    .tueanh-contact-info {
        min-height: 4rem;
        margin-left: -2.2rem;
        border-radius: 2.2rem;
    }

    .tueanh-contact-item:hover .tueanh-contact-info,
    .tueanh-contact-item:focus-within .tueanh-contact-info {
        width: calc(100vw - 5.2rem);
        max-width: 17.4rem;
    }

    .tueanh-contact-info-inner {
        width: 17.4rem;
        min-height: 4rem;
        padding: .5rem 1.2rem .5rem 3rem;
    }

    .tueanh-contact-label {
        font-size: 1.1rem;
        line-height: 1.3;
    }

    .tueanh-contact-text {
        font-size: 1.3rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tueanh-contact-pulse {
        animation: none;
    }

    .tueanh-contact-info,
    .tueanh-contact-icon {
        transition: none;
    }
}

/* ==========================================================================
   [Tuệ Anh] Thanh điều hướng nổi bên phải (block tafloat)
   Kích thước/màu nền lấy theo .items-navigate của trang tham chiếu.
   ========================================================================== */
.tueanh-float-nav {
    position: fixed;
    right: .5rem;
    top: 26%;
    z-index: 99;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1rem;
    margin: 0;
    list-style: none;
    background-color: rgba(255, 255, 255, .32);
    border-radius: 1rem;
}

.tueanh-float-nav-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tueanh-float-nav-link {
    display: block;
    cursor: pointer;
    line-height: 0;
    transition: transform .2s ease;
}

.tueanh-float-nav-link:hover,
.tueanh-float-nav-link:focus {
    transform: scale(1.08);
}

.tueanh-float-nav-link img {
    width: 3.6rem;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .tueanh-float-nav {
        right: .4rem;
        gap: 1rem;
        padding: .7rem;
    }

    .tueanh-float-nav-link img {
        width: 3rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tueanh-float-nav-link {
        transition: none;
    }
}
