/* =====================================
SINGLE POST
===================================== */

.single-wrapper{
background:#fff;
}

/* =====================================
HERO
===================================== */




.page-title-single{
font-size:48px;
line-height:1.2;
font-weight:800;
color:#111827;
max-width:900px;
margin:0 auto 20px;
}

.single-meta{
display:flex;
justify-content:center;
align-items:center;
gap:30px;
margin-top:20px;
}

/* =====================================
VIEWS
===================================== */

.meta-views{
display:flex;
align-items:center;
gap:8px;
color:#6b7280;
font-size:14px;
}

/* =====================================
SHARE
===================================== */

.meta-share{
display:flex;
align-items:center;
gap:10px;
}

.share-label{
font-size:14px;
color:#6b7280;
}

.share-btn{
width:38px;
height:38px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
transition:.3s;
}

.share-btn.fb{
background:#1877f2;
color:#fff;
}

.share-btn.pinterest{
background:#e60023;
color:#fff;
}

.share-btn.twitter{
background:#000;
color:#fff;
}

.share-btn.email{
background:#6b7280;
color:#fff;
}

.share-btn:hover{
transform:translateY(-2px);
}

/* =====================================
CONTENT
===================================== */

.single-content{
padding:60px 0;
}

.single-thumbnail{
margin-bottom:35px;
}

.single-thumbnail img{
width:100%;
height:auto;
border-radius:18px;
}

/* =====================================
BODY
===================================== */

.single-body{
font-size:18px;
line-height:1.9;
color:#374151;
}

.single-body h2{
margin-top:50px;
margin-bottom:20px;
font-size:34px;
font-weight:700;
}

.single-body h3{
margin-top:40px;
margin-bottom:15px;
font-size:28px;
font-weight:700;
}

.single-body p{
margin-bottom:24px;
}

.single-body ul,
.single-body ol{
margin-bottom:25px;
padding-left:25px;
}

.single-body img{
max-width:100%;
border-radius:14px;
margin:25px 0;
}

/* =====================================
TOC
===================================== */

.show-toc-single{
background:#fff;
border:1px solid #e5e7eb;
border-radius:14px;
padding:20px;
margin-bottom:25px;
}

#ez-toc-container{
border:none !important;
box-shadow:none !important;
}

/* =====================================
SIDEBAR
===================================== */

#pd_right_cont{
position:sticky;
top:100px;
}

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

/* =====================================
TRAVEL ESSENTIALS
===================================== */

.travel-sidebar-box{
background:#f8fafc;
}

.travel-sidebar-links a{
display:block;
padding:12px 0;
border-bottom:1px solid #e5e7eb;
text-decoration:none;
font-weight:600;
color:#111827;
}

.travel-sidebar-links a:last-child{
border-bottom:none;
}

.travel-sidebar-links a:hover



/* =====================================
AFFILIATE DISCLOSURE
===================================== */

.affiliate-note{
margin-top:35px;
font-size:14px;
color:#6b7280;
font-style:italic;
}

/* =====================================
CTA BOX
===================================== */

.travel-essentials-box{
margin-top:50px;
padding:35px;
background:#f8fafc;
border-radius:18px;
text-align:center;
}

.travel-essentials-box h3{
margin-bottom:15px;
}

.travel-essentials-links{
display:flex;
justify-content:center;
gap:15px;
margin-top:20px;
}

.travel-essentials-links a{
background:#2563eb;
color:#fff;
padding:12px 22px;
border-radius:10px;
text-decoration:none;
font-weight:600;
}

/* =====================================
RELATED
===================================== */

.single-related{
padding:70px 0;
background:#f8fafc;
}

.related-card{
display:block;
background:#fff;
border-radius:16px;
overflow:hidden;
text-decoration:none;
transition:.3s;
height:100%;
}

.related-card:hover{
transform:translateY(-5px);
}

.related-card img{
width:100%;
height:240px;
object-fit:cover;
}

.related-card h3{
font-size:20px;
padding:20px 20px 10px;
color:#111827;
}

.related-card p{
padding:0 20px 20px;
color:#6b7280;
}

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

@media(max-width:991px){
.page-title-single{
    font-size:34px;
}
.single-meta{
    flex-direction:column;
    gap:15px;
}
.travel-essentials-links{
    flex-direction:column;
}
#pd_right_cont{
    position:static;
}
}

/* =====================================
REVIEW BOX
===================================== */

.review-box-wrapper{
margin:40px 0;
padding:30px;
background:#f8fafc;
border-radius:16px;
}

.review-box-title{
font-size:24px;
font-weight:700;
margin-bottom:25px;
color:#111827;
}

.review-box-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.review-box-item{
background:#fff;
border-radius:14px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,.05);
transition:.3s;

}

.review-box-item:hover{
transform:translateY(-4px);
}

.review-box-item a{
text-decoration:none;
}

.review-box-image img{
width:100%;
height:220px;
object-fit:contain;
background:#fff;
}

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

.review-box-content h3{
font-size:18px;
line-height:1.4;
color:#111827;
margin-bottom:12px;
}

.review-rating{
margin-bottom:8px;
color:#f59e0b;
font-weight:600;

}
.review-price{
margin-bottom:15px;
color:#6b7280;
font-size:14px;
}
.review-btn{
display:inline-block;
background:#2563eb;
color:#fff;
padding:10px 18px;
border-radius:8px;
font-weight:600;
}


/* ==================================================
POST GUIDE
Packing Tips & Hacks
Tech Travel Guides
================================================== */

.single-content{
padding:60px 0;
}

/* ==================================================
FEATURED IMAGE
================================================== */

.single-thumbnail{
margin-bottom:30px;
}

.single-thumbnail img{
width:100%;
height:auto;
border-radius:16px;
display:block;
}

/* ==================================================
CONTENT
================================================== */

.single-body{
font-size:18px;
line-height:1.9;
color:#374151;
}

.single-body p{
margin-bottom:24px;
}

.single-body h2{
font-size:34px;
line-height:1.3;
margin:50px 0 20px;
color:#111827;
font-weight:700;
}

.single-body h3{
font-size:28px;
margin:40px 0 15px;
color:#111827;
font-weight:700;
}

.single-body ul,
.single-body ol{
margin-bottom:25px;
padding-left:25px;
}

.single-body img{
max-width:100%;
height:auto;
border-radius:12px;
margin:25px 0;
}

/* ==================================================
TOC
================================================== */

.show-toc-single{
background:#fff;
border:1px solid #e5e7eb;
border-radius:14px;
padding:20px;
margin-bottom:25px;
}

#ez-toc-container{
border:none !important;
box-shadow:none !important;
padding:0 !important;
}

/* ==================================================
SIDEBAR
================================================== */

#pd_right_cont{
position:sticky;
top:100px;
}

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

.single-title h3{
font-size:18px;
font-weight:700;
margin-bottom:15px;
}

/* ==================================================
EXPLORE REVIEWS
================================================== */

.travel-sidebar-links a{
display:block;
padding:12px 0;
text-decoration:none;
color:#111827;
font-weight:600;
border-bottom:1px solid #f1f5f9;
transition:.3s;
}

.travel-sidebar-links a:last-child{
border-bottom:none;
}

.travel-sidebar-links a:hover

/* ==================================================
SIDEBAR POSTS
================================================== */

.sidebar-post{
display:flex;
gap:12px;
align-items:center;
margin-bottom:15px;
text-decoration:none;
}

.sidebar-post img{
width:65px;
height:65px;
object-fit:cover;
border-radius:8px;
}

.sidebar-post span{
color:#111827;
font-size:14px;
line-height:1.4;
}

.sidebar-post:hover span{
color:#2563eb;
}

/* ==================================================
AFFILIATE DISCLOSURE
================================================== */

.affiliate-note{
margin-top:30px;
padding:15px 20px;
background:#f8fafc;
border-left:4px solid #2563eb;
font-size:14px;
color:#64748b;
border-radius:8px;
}

/* ==================================================
REVIEW CTA
================================================== */

.guide-review-cta{
margin-top:50px;
padding:40px;
background:#f8fafc;
border:1px solid #e5e7eb;
border-radius:18px;
text-align:center;
}

.guide-review-cta h3{
font-size:30px;
margin-bottom:15px;
color:#111827;
}

.guide-review-cta p{
max-width:700px;
margin:0 auto 25px;
color:#64748b;
}

.guide-review-links{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.guide-review-links a{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:220px;
height:50px;
background:#2563eb;
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:600;
transition:.3s;
}

.guide-review-links a:hover{
background:#1d4ed8;
}

/* ==================================================
RELATED GUIDES
================================================== */

.related-posts-section{
margin-top:70px;
}

.related-posts-section h2{
font-size:34px;
margin-bottom:30px;
color:#111827;
}

.related-card{
display:block;
text-decoration:none;
background:#fff;
border-radius:16px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,.05);
transition:.3s;
height:100%;
}

.related-card:hover{
transform:translateY(-5px);
}

.related-card img{
width:100%;
height:220px;
object-fit:cover;
}

.related-card h3{
font-size:18px;
line-height:1.4;
color:#111827;
padding: 10px;
margin: 0px;
}

/* ==================================================
REVIEW SHORTCODE
================================================== */

.review-box-wrapper{
margin:40px 0;
padding:30px;
background:#f8fafc;
border-radius:16px;
}

.review-box-title{
font-size:26px;
font-weight:700;
margin-bottom:25px;
}

.review-box-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.review-box-item{
background:#fff;
border-radius:14px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,.05);
transition:.3s;
}

.review-box-item:hover{
transform:translateY(-4px);
}

.review-box-image img{
width:100%;
height:220px;
object-fit:contain;
background:#fff;
}

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

.review-box-content h3{
font-size:18px;
line-height:1.4;
margin-bottom:12px;
}

.review-btn{
display:inline-block;
background:#2563eb;
color:#fff;
padding:10px 18px;
border-radius:8px;
margin-top:10px;
}
.review-box-content h3 {
    font-size: 20px;
    margin: 0px;
}
.review-box-image img {
    margin: 10px 0 !important;
}

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

@media(max-width:991px){
.guide-review-links{
    flex-direction:column;
}
#pd_right_cont{

    position:static;
}
}

/* =====================================
BLOCKQUOTE
===================================== */

.single-body blockquote{
position:relative;
margin:40px 0;
padding:30px 35px 30px 80px;
background:#f8fafc;
border-left:5px solid #2563eb;
border-radius:14px;
}

.single-body blockquote:before{
content:"❝";
position:absolute;
left:25px;
top:20px;
font-size:48px;
line-height:1;
color:#2563eb;
opacity:.3;
}

.single-body blockquote p{
margin:0;
font-size:22px;
line-height:1.8;
font-style:italic;
color:#111827;
}

.single-body blockquote cite{
display:block;
margin-top:15px;
font-size:14px;
font-style:normal;
font-weight:600;
color:#64748b;
}
.single-body blockquote strong{
color:#111827;
}

/* MOBILE */

@media(max-width:767px){
.single-body blockquote{
    padding:25px 20px 25px 60px;
}

.single-body blockquote p{
    font-size:18px;
}
}

/* =====================================
ARTICLE TABLE
===================================== */

.single-body table{
width:100%;
margin:35px 0;
border-collapse:collapse;
overflow:hidden;
border-radius:14px;
box-shadow:0 4px 20px rgba(0,0,0,.06);
background:#fff;
}

.single-body thead{
background: #25d5eb;
}
.single-body thead td,
.single-body thead th{
color:#fff;
font-weight:700;
font-size:16px;
padding:18px 20px;
border:none;
}

.single-body tbody td{
padding:18px 20px;
border-bottom:1px solid #e5e7eb;
vertical-align:top;
font-size:16px;
line-height:1.7;
color:#374151;
}

.single-body tbody tr:nth-child(even){
background:#f8fafc;
}

.single-body tbody tr:hover{
background:#eff6ff;
transition:.2s;
}

.single-body tbody tr:last-child td{
border-bottom:none;
}

.single-body tbody td:first-child{
font-weight:600;
color:#111827;
white-space:nowrap;
}
.single-body table strong,
.single-body table b{
color:#111827;
}

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

@media(max-width:767px){
.single-body table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
}
}

/* =====================================
HEADINGS
===================================== */

.single-body h1,
.single-body h2,
.single-body h3,
.single-body h4,
.single-body h5,
.single-body h6{
color:#111827;
font-weight:700;
line-height:1.3;
letter-spacing:-0.02em;
}

/* H1 */

.single-body h1{
font-size:48px;
margin:60px 0 25px;
}

/* H2 */

.single-body h2{
font-size:36px;
margin:50px 0 20px;
padding-bottom:12px;
border-bottom:2px solid #e5e7eb;
}

/* H3 */

.single-body h3{
font-size:28px;
margin:40px 0 18px;
}

/* H4 */

.single-body h4{
font-size:24px;
margin:35px 0 15px;
}

/* H5 */

.single-body h5{
font-size:20px;
margin:30px 0 12px;
}

/* H6 */

.single-body h6{
font-size:18px;
margin:25px 0 10px;
color:#475569;
}

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

@media(max-width:767px){
.single-body h1{
    font-size:36px;
}

.single-body h2{
    font-size:30px;
}

.single-body h3{
    font-size:24px;
}

.single-body h4{
    font-size:22px;
}

.single-body h5{
    font-size:18px;
}

.single-body h6{
    font-size:16px;
}
}
.destination-excerpt {
    max-width: 850px;
    margin: 25px auto 0;
    font-size: 21px;
    line-height: 1.8;
    color: #64748b;
    text-align: center;
    font-weight: 400;
    margin-bottom: 16px;
}
.show-toc-single h3 {
    color: #017077;
}

.destination-excerpt p{
margin:0;
}
/* MOBILE */

@media(max-width:767px){
.destination-excerpt{
    font-size:18px;
    line-height:1.7;
}
}

.pd-feature-box{
    position:sticky;
    top:100px;
}

.show-toc-single{
    position:relative;
    margin-bottom:25px;
}
.sidebar-box{
    margin-top:25px;
}
#ez-toc-container ul ul,
.ez-toc div.ez-toc-widget-container ul ul {
    margin-left: 18px !important;
}