/* =====================================
REVIEW TAXONOMY
===================================== */
.review-tax-section{
padding:70px 0;
}
/* =====================================
HERO
===================================== */

.taxonomy-description{
max-width:850px;
margin:20px auto;
font-size:20px;
line-height:1.8;
color:#64748b;
}

/* =====================================
FEATURED + POPULAR + LATEST
===================================== */

.review-tax-featured-section,
.review-tax-popular-section,
.review-tax-latest-section{
padding:70px 0;
background:#ffffff;
}

.review-tax-popular-section{
background:#f8fafc;
}

.review-tax-latest-section{
background:#f8fafc;
}

/* =====================================
CARD
===================================== */

.review-tax-card{
display:block;
height:100%;
background:#ffffff;
border-radius:18px;
overflow:hidden;
text-decoration:none;
border:1px solid #e2e8f0;
transition:.35s;
}

.review-tax-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 40px rgba(15,23,42,.08);
}

.review-tax-thumb{
position:relative;
overflow:hidden;
}

.review-tax-thumb img{
width:100%;
height:260px;
object-fit:contain;
background:#fff;
transition:.5s;
padding: 10px;
}

.review-tax-card:hover .review-tax-thumb img{
transform:scale(1.04);
}

.review-tax-content{
padding:25px;
}

.review-tax-content h3{
font-size:24px;
line-height:1.4;
color:#111827;
margin-bottom:12px;
font-weight:700;
}

.review-tax-content p{
color:#64748b;
line-height:1.8;
font-size:15px;
margin-bottom:0;
}

/* =====================================
BADGE
===================================== */

.review-tax-badge{
position:absolute;
top:15px;
left:15px;
background:#d97706;
color:#fff;
padding:8px 14px;
border-radius:30px;
font-size:12px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.5px;
}

/* =====================================
RATING
===================================== */

.review-tax-rating{
margin-bottom:15px;
color:#d97706;
font-size:15px;
font-weight:600;
}

/* =====================================
SECTION TITLES
===================================== */

.review-tax-featured-section .title-home-main h1,
.review-tax-popular-section .title-home-main h1,
.review-tax-latest-section .title-home-main h1{
color:#111827;
}

.review-tax-featured-section .title-home-sub,
.review-tax-popular-section .title-home-sub,
.review-tax-latest-section .title-home-sub{
color:#64748b;
}

/* =====================================
PAGINATION
===================================== */

.review-tax-pagination{
margin-top:60px;
text-align:center;
}

.review-tax-pagination .page-numbers{
display:inline-flex;
align-items:center;
justify-content:center;
width:48px;
height:48px;
margin:0 5px;
border-radius:12px;
border:1px solid #e2e8f0;
background:#fff;
color:#111827;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.review-tax-pagination .page-numbers:hover{
background:#0f766e;
color:#fff;
border-color:#0f766e;
}

.review-tax-pagination .current{
background:#0f766e;
color:#fff;
border-color:#0f766e;
}

/* =====================================
MOBILE
===================================== */

@media(max-width:991px){
.review-tax-content h3{
    font-size:22px;
}
}
@media(max-width:767px){
.review-tax-thumb img{
    height:220px;
}

.review-tax-content{
    padding:20px;
}

.taxonomy-description{
    font-size:18px;
}
}
.review-tax-content{
    background:#fcfcfc;
    padding:24px;
    border-top:1px solid #e2e8f0;
    min-height:220px;
}

.review-tax-content h3{
    font-size:22px;
    line-height:1.4;
    color:#111827;
    margin-bottom:12px;
    font-weight:700;
}

.review-tax-content p{
    color:#64748b;
    line-height:1.8;
    font-size:15px;
    margin-bottom:0;
}
.ustravel-affiliate-disclosure {
    background-color: #f9f9f9; /* Nền xám nhạt nhẹ nhàng */
    border-left: 3px solid #dcdcdc; /* Vạch xám bên trái để tạo điểm nhấn */
    padding: 10px 15px;
    margin-bottom: 25px;
    margin-top: 10px;
    border-radius: 4px;
}

.ustravel-affiliate-disclosure p {
    font-size: 0.85rem; /* Thu nhỏ chữ lại một chút */
    line-height: 1.5;
    color: #666666; /* Màu chữ xám giảm độ chói */
    margin: 0;
}

.ustravel-affiliate-disclosure p strong {
    color: #333333;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
}

.ustravel-affiliate-disclosure p a {
    color: #0066cc; /* Màu link nổi bật vừa đủ */
    text-decoration: underline;
    transition: color 0.2s ease;
}

.ustravel-affiliate-disclosure p a:hover {
    color: #004499;
}

.travel-review-widget{
    margin-top:25px;
	    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 20px;
}

.travel-review-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:18px;
    text-decoration:none;
}

.travel-review-thumb{
    width:80px;
    flex-shrink:0;
}

.travel-review-thumb img{
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius:12px;
    display:block;
}

.travel-review-info{
    flex:1;
}

.travel-review-info h4{
    font-size:15px;
    line-height:1.5;
    font-weight:600;
    color:#111827;
    margin:0;
    transition:.3s;
}

.travel-review-item:hover h4{
    color:#0f766e;
}

.travel-review-more{
    display:block;
    text-align:center;
    padding:12px;
    border-radius:12px;
    background:#f8fafc;
    color:#0f766e;
    font-weight:700;
    text-decoration:none;
    margin-top:20px;
    border:1px solid #e5e7eb;
}

.travel-review-more:hover{
    background:#0f766e;
    color:#fff;
}

/* =====================================
FEATURED REVIEW
===================================== */

.review-archive-featured{
padding:70px 0;
background:#ffffff;
}

.review-archive-featured-box{
background:#ffffff;
border:1px solid #e5e7eb;
border-radius:24px;
overflow:hidden;
box-shadow:0 10px 40px rgba(15,23,42,.06);
}

.review-archive-featured img{
width:100%;
height:100%;
min-height:480px;
object-fit:cover;
}

.review-archive-featured .col-lg-6:last-child{
padding:55px;
display:flex;
flex-direction:column;
justify-content:center;
}

.review-archive-badge{
display:inline-block;
align-self:flex-start;
background:#ecfdf5;
color:#0f766e;
border:1px solid #a7f3d0;
padding:8px 16px;
border-radius:30px;
font-size:12px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:22px;
}

.review-archive-featured h2{
font-size:42px;
line-height:1.25;
margin-bottom:20px;
font-weight:800;
}

.review-archive-featured h2 a{
color:#111827;
text-decoration:none;
}

.review-archive-featured h2 a:hover{
color:#0f766e;
}

.review-archive-featured p{
color:#64748b;
line-height:1.9;
font-size:18px;
}

.review-archive-btn{
margin-top:30px;
display:inline-flex;
align-self:flex-start;
background:#0f766e;
color:#fff;
padding:14px 26px;
border-radius:12px;
text-decoration:none;
font-weight:700;
}

.review-archive-btn:hover{
background:#115e59;
color:#fff;
}

/* =====================================
POPULAR
===================================== */

.review-archive-popular{
padding:80px 0;
background:#f8fafc;
}

/* =====================================
CATEGORIES
===================================== */

.review-archive-cats{
padding:80px 0;
background:#ffffff;
}

.review-cat-box{
display:block;
background:#f8fafc;
border:1px solid #e5e7eb;
border-radius:18px;
padding:30px;
text-decoration:none;
transition:.3s;
height:100%;
}

.review-cat-box:hover{
transform:translateY(-5px);
box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.review-cat-box h3{
font-size:24px;
font-weight:700;
color:#111827;
margin-bottom:10px;
}

.review-cat-box span{
color:#64748b;
font-size:15px;
}

/* =====================================
LATEST
===================================== */

.review-archive-latest{
padding:80px 0;
background:#f8fafc;
}

/* =====================================
REVIEW CARD
===================================== */

.review-archive-card{
display:block;
height:100%;
background:#ffffff;
border-radius:20px;
overflow:hidden;
border:1px solid #e5e7eb;
text-decoration:none;
transition:.35s;
}

.review-archive-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 40px rgba(15,23,42,.08);
}

.review-archive-thumb{
    background:#f8fafc;
    padding:20px;
    height:300px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid #e5e7eb;
}

.review-archive-thumb img{
    width:100%;
    height:260px;
    object-fit:contain;
    transition:.4s;
}

.review-archive-card:hover .review-archive-thumb img{
    transform:scale(1.04);
}

.review-archive-content{
background:#ffffff;
padding:24px;
min-height:220px;
border-top:1px solid #e5e7eb;
}

.review-archive-content h3{
font-size:22px;
line-height:1.45;
color:#111827;
margin-bottom:12px;
font-weight:700;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
min-height:64px;
}

.review-archive-content p{
color:#64748b;
font-size:15px;
line-height:1.8;
margin:0;
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
}

/* =====================================
PAGINATION
===================================== */

.archive-pagination{
margin-top:50px;
text-align:center;
}

.archive-pagination .page-numbers{
display:inline-flex;
align-items:center;
justify-content:center;
width:48px;
height:48px;
margin:0 5px;
border-radius:12px;
background:#ffffff;
border:1px solid #e5e7eb;
color:#111827;
text-decoration:none;
font-weight:600;
}

.archive-pagination .current{
background:#0f766e;
color:#ffffff;
border-color:#0f766e;
}

/* =====================================
MOBILE
===================================== */

@media(max-width:991px){
.review-archive-featured .col-lg-6:last-child{
    padding:30px;
}

.review-archive-featured h2{
    font-size:34px;
}
}

@media(max-width:767px){
.review-archive-featured img{
    min-height:auto;
    height:280px;
}

.review-archive-thumb img{
    height:220px;
}

.review-archive-content{
    min-height:auto;
}

.review-archive-featured h2{
    font-size:28px;
}
}
