 /* ================= HERO BASE ================= */
.bt-hero-section{
    padding: 90px 0;
    background: white;
    color: black;
    position: relative;
    overflow: hidden;
}

/* soft gold glow */
.bt-hero-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background: rgba(201,168,76,0.12);
    filter: blur(140px);
    top:-120px;
    right:-120px;
    border-radius:50%;
}

/* ================= ROW FIX ================= */
.bt-hero-row{
    display:flex;
    align-items:center;
    gap:30px;
}

/* ================= CONTENT SIDE ================= */
.bt-hero-content{
    padding-right: 20px;
}

/* badge */
.bt-hero-badge{
    display:inline-block;
    background: rgba(201,168,76,0.15);
    border:1px solid rgba(201,168,76,0.4);
    color:black;
    padding:6px 14px;
    border-radius:50px;
    font-size:13px;
    margin-bottom:15px;
    font-weight:500;
}

/* title (FIXED CONTRAST) */
.bt-hero-title{
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 18px;
    font-family: 'Playfair Display', serif;
    color:black;
}

/* highlight */
.bt-hero-title span{
    color:#C9A84C;
}

/* text (FIXED readability) */
.bt-hero-text{
    font-size: 16px;
    line-height: 1.8;
    color: black;
    margin-bottom: 28px;
    max-width: 520px;
}

/* buttons */
.bt-hero-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

/* primary */
.bt-hero-btn-primary{
    background:#C9A84C;
    color:#1A1208;
    padding:12px 22px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    transition:0.3s;
}

.bt-hero-btn-primary:hover{
    background:#e8c96b;
    transform: translateY(-2px);
    color: black;
}



/* outline button */
.bt-hero-btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 24px;

    background:#ffffff;

    border:1px solid #d8d8d8;
    border-radius:50px;

    color:#1a1a1a;

    font-size:15px;
    font-weight:600;

    text-decoration:none;

    transition:all 0.3s ease;

    box-shadow:
    0 4px 12px rgba(0,0,0,0.05);
}

.bt-hero-btn-outline:hover{
    background:#C9A84C;

    border-color:#C9A84C;

    color:#ffffff;

    transform:translateY(-2px);

    box-shadow:
    0 10px 24px rgba(201,168,76,0.28);
}

/* ================= IMAGE FIX (IMPORTANT PART) ================= */
.bt-hero-image{
    display:flex;
    justify-content:center;
}

.bt-hero-img-box{
    width: 100%;
    max-width: 450px;   /* 👈 image control */
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 25px 60px rgba(0,0,0,0.45);
    border:1px solid rgba(255,255,255,0.08);
}

.bt-hero-img{
    width:100%;
    height: 500px;      /* 👈 FIX IMAGE HEIGHT */
    object-fit: cover;  /* 👈 image distortion fix */
    transition:0.4s;
}

.bt-hero-img:hover{
    transform: scale(1.04);
}

/* ================= MOBILE FIX ================= */
@media(max-width: 768px){
    .bt-hero-section{
        padding:60px 0;
        padding-top: 10px;
        text-align:center;
    }

    .bt-hero-content{
        padding-right:0;
    }

    .bt-hero-text{
        margin: 0 auto 20px;
    }

    .bt-hero-actions{
        justify-content:center;
    }

    .bt-hero-img{
        height: 280px; /* mobile smaller image */
    }
} 


/* ONLY MOBILE ORDER FIX */

@media(max-width:767px){

    .bt-hero-row{
        display:flex;
        flex-direction:column;
    }

    .bt-hero-content{
        order:1;
    }

    .bt-hero-image{
        order:2;
    }
}

/* MOBILE FULL WIDTH IMAGE FIX */

@media(max-width:767px){

    .bt-hero-section{
        overflow:hidden;
    }

    .bt-hero-image{
        width:100%;
    }

    .bt-hero-img-box{
        width:100%;

        border-radius:20px;

        overflow:hidden;
    }

    .bt-hero-img{
        width:100%;
        height:320px;

        object-fit:cover;

        display:block;
    }
}








/* ================= PREMIUM DISTANCE STRIP ================= */
.bt-distance-strip{
    background: linear-gradient(135deg, #0f0b05, #1a1208);
    padding: 18px 5vw;
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(201,168,76,0.25);
    border-bottom: 1px solid rgba(201,168,76,0.25);
}

/* EACH ITEM AS PREMIUM CARD */
.bt-distance-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;

    /* 🔥 LUXURY GLASS EFFECT */
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(8px);

    border: 1px solid rgba(201,168,76,0.25);
    border-radius: 50px;

    color: #e8c96b;
    font-size: 13.5px;
    font-weight: 500;

    transition: all 0.3s ease;
    box-shadow: 0 4px 18px rgba(0,0,0,0.25);
}

/* hover premium lift */
.bt-distance-item:hover{
    transform: translateY(-3px);
    background: rgba(201,168,76,0.08);
    border-color: rgba(201,168,76,0.5);
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

/* icon styling */
.bt-distance-icon{
    font-size: 18px;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4));
}

/* ================= MOBILE FIX ================= */
@media(max-width:768px){
    .bt-distance-strip{
        justify-content:flex-start;
        overflow-x:auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .bt-distance-strip::-webkit-scrollbar{
        display:none;
    }

    .bt-distance-item{
        flex: 0 0 auto;
        white-space: nowrap;
    }
}
/* ONLY MOBILE RESPONSIVE FIX */

@media(max-width:767px){

    .bt-distance-strip{
        display:flex;
        flex-direction:column;

        gap:12px;
    }

    .bt-distance-item{
        width:100%;
    }
}









/* =========================
   BT STATS - PREMIUM WHITE GREY SYSTEM (PX VERSION)
   ========================= */

.bt-stats-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;

    padding: 50px 40px;

    background: linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%);

    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;

    position: relative;
    overflow: hidden;
}

/* soft glow */
.bt-stats-bar::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    background: rgba(0, 0, 0, 0.03);
    filter: blur(70px);
    top: -100px;
    left: -100px;
}

/* =========================
   CARD
   ========================= */

.bt-stat-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;

    padding: 22px 18px;
    text-align: center;

    transition: all 0.25s ease;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);

    position: relative;
    overflow: hidden;
}

/* hover */
.bt-stat-card:hover {
    transform: translateY(-4px);
    border-color: #d1d5db;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}

/* top line */
.bt-stat-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 60%;
    height: 2px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, #cbd5e1, transparent);
}

/* =========================
   NUMBER
   ========================= */

.bt-stat-num {
    display: block;
    font-size: 26px;
    font-weight: 800;

    color: #111827;
    font-family: "Playfair Display", serif;

    margin-bottom: 6px;

    letter-spacing: 0.3px;
}

/* =========================
   LABEL
   ========================= */

.bt-stat-label {
    font-size: 12px;
    color: #6b7280;

    text-transform: uppercase;
    letter-spacing: 1px;

    font-weight: 500;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 768px) {
    .bt-stats-bar {
        grid-template-columns: repeat(2, 1fr);
        padding: 35px 20px;
    }

    .bt-stat-num {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .bt-stats-bar {
        grid-template-columns: 1fr;
        padding: 30px 16px;
    }
}






/* =========================
   BT ABOUT SECTION - PREMIUM CLEAN UI
   ========================= */

.bt-about-section {
    padding: 70px 40px;
    background: #ffffff;
}

/* container */
.bt-container {
    max-width: 1200px;
    margin: auto;
}

/* =========================
   LABEL
   ========================= */

.bt-about-label {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #6b7280;
    margin-bottom: 10px;
}

/* =========================
   TITLE
   ========================= */

.bt-about-title {
    font-size: 32px;
    font-weight: 700;
    color: #111827;

    margin-bottom: 15px;
    line-height: 1.3;
}

/* =========================
   TEXT
   ========================= */

.bt-about-text {
    font-size: 15px;
    line-height: 1.8;

    color: #4b5563;

    max-width: 850px;
    margin-bottom: 35px;
}

/* =========================
   GRID
   ========================= */

.bt-location-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

/* =========================
   CARD
   ========================= */

.bt-location-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 14px;

    padding: 20px 18px;

    transition: all 0.25s ease;
}

/* hover */
.bt-location-card:hover {
    background: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border-color: #d1d5db;
}

/* =========================
   CARD TITLE
   ========================= */

.bt-location-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: #111827;

    margin-bottom: 8px;
}

/* =========================
   CARD TEXT
   ========================= */

.bt-location-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #6b7280;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 768px) {
    .bt-location-grid {
        grid-template-columns: 1fr;
    }

    .bt-about-title {
        font-size: 26px;
    }

    .bt-about-section {
        padding: 50px 20px;
    }
}



/* =========================
   BT PREMIUM BADGE (UNIVERSAL)
   ========================= */

/* ========================================
   PREMIUM COMMON BADGE
======================================== */

.bt-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    padding:10px 22px;

    background:
    linear-gradient(180deg,
    #ffffff 0%,
    #f7f7f7 100%);

    border:1px solid #e7dcc7;
    border-radius:60px;

    font-size:13px;
    font-weight:700;

    letter-spacing:1.4px;
    text-transform:uppercase;

    color:#8b6b3e;

    margin-bottom:18px;

    box-shadow:
    0 4px 12px rgba(0,0,0,0.04),
    inset 0 1px 0 rgba(255,255,255,0.9);

    transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
}

/* subtle premium hover */
.bt-badge:hover{
    transform:translateY(-2px);

    border-color:#c9a84c;

    color:#111111;

    box-shadow:
    0 10px 24px rgba(0,0,0,0.08);
}

@media(max-width:767px){

    .bt-badge{
        padding:9px 18px;
        font-size:11px;
        letter-spacing:1.2px;
        margin-bottom:14px;
    }
}







/* =========================================================
   PREMIUM ROOM SECTION
========================================================= */

.btx-room-section{
    padding:80px 20px;
    background:#f4efe5;
}

.btx-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
}

/* =========================================================
   SECTION HEADER
========================================================= */

.btx-section-head{
    text-align:center;
    margin-bottom:45px;
}

.btx-section-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 18px;

    background:#ffffff;
    border:1px solid #e6dcc9;
    border-radius:50px;

    font-size:11px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;

    color:#8a6d46;

    margin-bottom:18px;
}

.btx-section-title{
    font-size:42px;
    line-height:1.2;
    font-weight:700;

    color:#181818;

    margin-bottom:14px;
}

.btx-section-body{
    max-width:720px;
    margin:0 auto;

    font-size:16px;
    line-height:1.8;

    color:#666;
}

/* =========================================================
   GRID
========================================================= */

.btx-rooms-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

/* =========================================================
   CARD
========================================================= */

.btx-room-card{
    background:#ffffff;
    border-radius:20px;

    overflow:hidden;

    border:1px solid #e9dfd0;

    transition:0.35s ease;

    box-shadow:0 4px 16px rgba(0,0,0,0.04);
}

.btx-room-card:hover{
    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,0.08);
}

/* =========================================================
   IMAGE
========================================================= */

.btx-room-image-wrap{
    position:relative;
    overflow:hidden;

    height:220px;
}

.btx-room-img{
    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

    transition:0.5s ease;
}

.btx-room-card:hover .btx-room-img{
    transform:scale(1.06);
}

/* =========================================================
   CONTENT
========================================================= */

.btx-room-info{
    padding:22px;
}

.btx-room-name{
    font-size:22px;
    line-height:1.4;
    font-weight:700;

    color:#151515;

    margin-bottom:10px;
}

.btx-room-price{
    font-size:24px;
    font-weight:700;

    color:#bc8d45;

    margin-bottom:18px;
}

/* =========================================================
   FEATURES
========================================================= */

.btx-room-features{
    list-style:none;
    padding:0;
    margin:0 0 20px;
}

.btx-room-features li{
    position:relative;

    padding-left:24px;
    margin-bottom:10px;

    font-size:14px;
    line-height:1.6;

    color:#555;
}

.btx-room-features li::before{
    content:"✓";

    position:absolute;
    left:0;
    top:0;

    color:#bc8d45;
    font-weight:700;
}

/* =========================================================
   BUTTON
========================================================= */

.btx-room-book{
    width:100%;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#111111;
    color:#ffffff;

    border-radius:12px;

    text-decoration:none;

    font-size:14px;
    font-weight:600;

    transition:0.3s ease;
}

.btx-room-book:hover{
    background:#bc8d45;
    color:#ffffff;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .btx-rooms-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .btx-section-title{
        font-size:34px;
    }

    .btx-room-image-wrap{
        height:200px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .btx-room-section{
        padding:60px 15px;
    }

    .btx-rooms-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .btx-section-title{
        font-size:28px;
    }

    .btx-section-body{
        font-size:15px;
    }

    .btx-room-image-wrap{
        height:220px;
    }

    .btx-room-info{
        padding:18px;
    }

    .btx-room-name{
        font-size:20px;
    }

    .btx-room-price{
        font-size:22px;
    }

    .btx-room-features li{
        font-size:13px;
    }
}









/* =========================================================
   PREMIUM AMENITIES SECTION
========================================================= */

.bta-amenities-section{
    padding:90px 20px;
    background:
    linear-gradient(
    135deg,
    #111111 0%,
    #1a1a1a 50%,
    #202020 100%
    );

    position:relative;
    overflow:hidden;
}

/* subtle glow */
.bta-amenities-section::before{
    content:"";

    position:absolute;
    top:-120px;
    right:-120px;

    width:320px;
    height:320px;

    background:rgba(201,168,76,0.08);

    border-radius:50%;

    filter:blur(80px);
}

/* =========================================================
   CONTAINER
========================================================= */

.bta-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;

    position:relative;
    z-index:2;
}

/* =========================================================
   HEADER
========================================================= */

.bta-heading{
    text-align:center;
    margin-bottom:50px;
}

.bta-section-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(255,255,255,0.06);
    border:1px solid rgba(201,168,76,0.20);

    color:#c9a84c;

    font-size:11px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;

    margin-bottom:18px;

    backdrop-filter:blur(10px);
}

.bta-section-title{
    font-size:42px;
    line-height:1.2;
    font-weight:700;

    color:#ffffff;

    margin-bottom:16px;
}

.bta-section-body{
    max-width:760px;
    margin:0 auto;

    font-size:16px;
    line-height:1.8;

    color:rgba(255,255,255,0.68);
}

/* =========================================================
   GRID
========================================================= */

.bta-amenities-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

/* =========================================================
   CARD
========================================================= */

.bta-amenity-card{
    display:flex;
    align-items:center;
    gap:14px;

    padding:22px 20px;

    border-radius:18px;

    background:
    linear-gradient(
    180deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.03)
    );

    border:1px solid rgba(255,255,255,0.08);

    transition:0.35s ease;

    backdrop-filter:blur(12px);

    min-height:86px;
}

.bta-amenity-card:hover{
    transform:translateY(-6px);

    border-color:rgba(201,168,76,0.35);

    background:
    linear-gradient(
    180deg,
    rgba(255,255,255,0.09),
    rgba(255,255,255,0.05)
    );

    box-shadow:0 16px 30px rgba(0,0,0,0.25);
}

/* =========================================================
   ICON
========================================================= */

.bta-amenity-icon{
    width:52px;
    height:52px;

    min-width:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:14px;

    background:rgba(201,168,76,0.12);

    border:1px solid rgba(201,168,76,0.18);

    font-size:24px;
}

/* =========================================================
   TEXT
========================================================= */

.bta-amenity-name{
    font-size:15px;
    line-height:1.5;
    font-weight:500;

    color:#ffffff;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .bta-amenities-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .bta-section-title{
        font-size:34px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .bta-amenities-section{
        padding:65px 15px;
    }

    .bta-amenities-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .bta-section-title{
        font-size:28px;
    }

    .bta-section-body{
        font-size:15px;
    }

    .bta-amenity-card{
        padding:18px 16px;
        min-height:auto;
    }

    .bta-amenity-icon{
        width:46px;
        height:46px;
        min-width:46px;

        font-size:21px;
    }

    .bta-amenity-name{
        font-size:14px;
    }
}









/* =========================================================
   BTL LOCATION SECTION - PREMIUM CARD STYLE
========================================================= */

.btl-location-section{
    padding:90px 20px;
    background:#f8f8f8;
    position:relative;
}

.btl-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
}

/* =========================================================
   HEADER
========================================================= */

.btl-heading{
    text-align:center;
    margin-bottom:50px;
}

.btl-section-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 20px;
    margin-bottom:18px;

    background:#ffffff;
    border:1px solid #e5e5e5;
    border-radius:50px;

    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;

    color:#777;
}

.btl-section-title{
    font-size:42px;
    line-height:1.3;
    font-weight:700;

    color:#111;

    margin:0 0 18px;
}

.btl-section-body{
    max-width:820px;
    margin:0 auto;

    font-size:16px;
    line-height:1.8;

    color:#666;
}

/* =========================================================
   GRID
========================================================= */

.btl-nearby-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:22px;
}

/* =========================================================
   CARD
========================================================= */

.btl-nearby-card{
    display:flex;
    align-items:flex-start;
    gap:16px;

    background:#ffffff;
    border:1px solid #ebebeb;
    border-radius:20px;

    padding:24px 22px;

    transition:all 0.3s ease;

    position:relative;
    overflow:hidden;

    box-shadow:
    0 4px 14px rgba(0,0,0,0.04);
}

/* hover */
.btl-nearby-card:hover{
    transform:translateY(-6px);

    border-color:#dcdcdc;

    box-shadow:
    0 16px 34px rgba(0,0,0,0.08);
}

/* top glow line */
.btl-nearby-card::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:3px;

    background:linear-gradient(
    90deg,
    #d6d6d6,
    #ffffff,
    #d6d6d6
    );
}

/* =========================================================
   ICON
========================================================= */

.btl-nearby-icon{
    min-width:58px;
    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:16px;

    background:#f5f5f5;
    border:1px solid #ececec;

    font-size:28px;

    flex-shrink:0;
}

/* =========================================================
   INFO
========================================================= */

.btl-nearby-info{
    display:flex;
    flex-direction:column;
}

.btl-nearby-info strong{
    font-size:18px;
    font-weight:700;

    line-height:1.4;

    color:#111;

    margin-bottom:6px;
}

.btl-nearby-info span{
    font-size:14px;
    line-height:1.7;

    color:#777;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .btl-location-section{
        padding:75px 18px;
    }

    .btl-section-title{
        font-size:34px;
    }

    .btl-nearby-grid{
        gap:18px;
    }
}

@media(max-width:767px){

    .btl-location-section{
        padding:65px 15px;
    }

    .btl-section-title{
        font-size:28px;
    }

    .btl-section-body{
        font-size:15px;
        line-height:1.7;
    }

    .btl-nearby-card{
        padding:20px 18px;
        border-radius:18px;
    }

    .btl-nearby-icon{
        width:52px;
        height:52px;
        min-width:52px;

        font-size:24px;
    }

    .btl-nearby-info strong{
        font-size:16px;
    }

    .btl-nearby-info span{
        font-size:13px;
    }
}

@media(max-width:480px){

    .btl-section-label{
        font-size:11px;
        padding:7px 16px;
    }

    .btl-section-title{
        font-size:24px;
    }

    .btl-nearby-grid{
        grid-template-columns:1fr;
    }

    .btl-nearby-card{
        gap:14px;
    }
}









/* =========================================================
   PREMIUM REVIEWS SECTION
========================================================= */

.bt-review-section{
    padding:90px 20px;
    background:#f4efe5;
    position:relative;
    overflow:hidden;
}

.bt-review-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
}

/* =========================================================
   SECTION HEADER
========================================================= */

.bt-review-heading{
    text-align:center;
    margin-bottom:55px;
}

.bt-review-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 20px;
    margin-bottom:18px;

    background:#ffffff;
    border:1px solid #e6dccb;
    border-radius:50px;

    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;

    color:#8a6b43;
}

.bt-review-title{
    font-size:42px;
    line-height:1.3;
    font-weight:700;

    color:#111;

    margin:0 0 18px;
}

.bt-review-subtitle{
    max-width:760px;
    margin:0 auto;

    font-size:16px;
    line-height:1.8;

    color:#666;
}

/* =========================================================
   REVIEWS GRID
========================================================= */

.bt-reviews-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:28px;
}

/* =========================================================
   REVIEW CARD
========================================================= */

.bt-review-card{
    background:#ffffff;

    border-radius:24px;
    border:1px solid #e8dfcf;

    padding:34px 30px;

    position:relative;
    overflow:hidden;

    transition:all 0.35s ease;

    box-shadow:
    0 4px 16px rgba(0,0,0,0.04);
}

/* hover */
.bt-review-card:hover{
    transform:translateY(-8px);

    border-color:#d7c3a1;

    box-shadow:
    0 18px 38px rgba(0,0,0,0.10);
}

/* top line */
.bt-review-card::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:4px;

    background:linear-gradient(
    90deg,
    #c49b55,
    #e8d0a5,
    #c49b55
    );
}

/* =========================================================
   STARS
========================================================= */

.bt-review-stars{
    font-size:20px;
    letter-spacing:3px;

    color:#d4a64f;

    margin-bottom:22px;
}

/* =========================================================
   REVIEW TEXT
========================================================= */

.bt-review-text{
    font-size:16px;
    line-height:1.9;

    color:#555;

    margin-bottom:28px;

    position:relative;
}

/* quote icon */
.bt-review-text::before{
    content:"“";

    position:absolute;
    top:-18px;
    left:-10px;

    font-size:60px;
    line-height:1;

    color:rgba(196,155,85,0.12);

    font-family:serif;
}

/* =========================================================
   REVIEWER
========================================================= */

.bt-review-user{
    border-top:1px solid #f0e7d9;
    padding-top:18px;
}

.bt-review-name{
    display:block;

    font-size:17px;
    font-weight:700;

    color:#111;

    margin-bottom:4px;
}

.bt-review-location{
    font-size:14px;
    color:#777;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .bt-review-section{
        padding:75px 18px;
    }

    .bt-review-title{
        font-size:34px;
    }

    .bt-reviews-grid{
        gap:22px;
    }
}

@media(max-width:767px){

    .bt-review-section{
        padding:65px 15px;
    }

    .bt-review-heading{
        margin-bottom:40px;
    }

    .bt-review-title{
        font-size:28px;
    }

    .bt-review-subtitle{
        font-size:15px;
        line-height:1.7;
    }

    .bt-reviews-grid{
        grid-template-columns:1fr;
    }

    .bt-review-card{
        padding:28px 22px;
        border-radius:20px;
    }

    .bt-review-stars{
        font-size:18px;
        margin-bottom:18px;
    }

    .bt-review-text{
        font-size:15px;
        line-height:1.8;
        margin-bottom:22px;
    }

    .bt-review-name{
        font-size:16px;
    }

    .bt-review-location{
        font-size:13px;
    }
}

@media(max-width:480px){

    .bt-review-label{
        font-size:11px;
        padding:7px 16px;
    }

    .bt-review-title{
        font-size:24px;
    }

    .bt-review-card{
        padding:24px 18px;
    }

    .bt-review-text::before{
        font-size:48px;
        top:-12px;
        left:-6px;
    }
}







/* =========================================================
   PREMIUM FAQ SECTION
========================================================= */

.bt-faq-section{
    padding:100px 20px;
    background:#f8f6f2;
    overflow:hidden;
}

.bt-faq-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
}

/* =========================================================
   WRAPPER
========================================================= */

.bt-faq-wrapper{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:50px;
    align-items:center;
}

/* =========================================================
   LABEL
========================================================= */

.bt-faq-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 18px;
    margin-bottom:18px;

    background:#ffffff;
    border:1px solid #e8dfcf;
    border-radius:50px;

    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;

    color:#8a6b43;
}

/* =========================================================
   TITLE
========================================================= */

.bt-faq-title{
    font-size:42px;
    line-height:1.3;
    font-weight:700;

    color:#111;

    margin:0 0 35px;
}

/* =========================================================
   FAQ LIST
========================================================= */

.bt-faq-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

/* =========================================================
   FAQ ITEM
========================================================= */

.bt-faq-item{
    background:#ffffff;

    border:1px solid #ece4d7;
    border-radius:20px;

    overflow:hidden;

    transition:all 0.3s ease;

    box-shadow:
    0 4px 14px rgba(0,0,0,0.04);
}

.bt-faq-item:hover{
    transform:translateY(-4px);

    border-color:#d8c3a0;

    box-shadow:
    0 14px 32px rgba(0,0,0,0.08);
}

/* =========================================================
   QUESTION
========================================================= */

.bt-faq-q{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:24px 26px;

    background:none;
    border:none;

    cursor:pointer;

    text-align:left;

    font-size:17px;
    line-height:1.7;
    font-weight:600;

    color:#111;
}

.bt-faq-arrow{
    min-width:34px;
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#f4efe5;

    color:#8a6b43;

    font-size:18px;
    font-weight:700;

    transition:all 0.3s ease;
}

/* =========================================================
   ANSWER
========================================================= */

.bt-faq-a{
    display:none;

    padding:0 26px 24px;

    font-size:15px;
    line-height:1.9;

    color:#666;
}

/* active state */
.bt-faq-item.active .bt-faq-a{
    display:block;
}

.bt-faq-item.active .bt-faq-arrow{
    transform:rotate(45deg);
}

/* =========================================================
   IMAGE
========================================================= */

.bt-faq-image-wrap{
    position:relative;

    border-radius:28px;
    overflow:hidden;

    height:100%;

    box-shadow:
    0 18px 40px rgba(0,0,0,0.12);
}

.bt-faq-image{
    width:100%;
    height:100%;

    object-fit:cover;

    display:block;
}

/* overlay */
.bt-faq-image-wrap::after{
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
    to top,
    rgba(0,0,0,0.18),
    rgba(0,0,0,0.02)
    );
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .bt-faq-section{
        padding:80px 18px;
    }

    .bt-faq-wrapper{
        grid-template-columns:1fr;
    }

    .bt-faq-title{
        font-size:34px;
    }

    .bt-faq-right{
        order:-1;
    }

    .bt-faq-image-wrap{
        height:420px;
    }
}

@media(max-width:767px){

    .bt-faq-section{
        padding:65px 15px;
    }

    .bt-faq-title{
        font-size:28px;
        margin-bottom:28px;
    }

    .bt-faq-q{
        padding:20px 18px;

        font-size:15px;
        line-height:1.6;
    }

    .bt-faq-a{
        padding:0 18px 20px;

        font-size:14px;
        line-height:1.8;
    }

    .bt-faq-arrow{
        width:30px;
        height:30px;
        min-width:30px;

        font-size:16px;
    }

    .bt-faq-image-wrap{
        height:300px;
        border-radius:22px;
    }
}

@media(max-width:480px){

    .bt-faq-title{
        font-size:24px;
    }

    .bt-faq-label{
        font-size:11px;
        padding:7px 15px;
    }

    .bt-faq-list{
        gap:14px;
    }

    .bt-faq-item{
        border-radius:18px;
    }
}


/* =========================================================
   BTX PREMIUM CTA SECTION
========================================================= */

.btx-cta-section{
    padding:90px 20px;

    background:
    linear-gradient(135deg,#111111 0%,#1c1c1c 50%,#0f0f0f 100%);

    position:relative;
    overflow:hidden;
}

/* glow effects */
.btx-cta-section::before{
    content:"";

    position:absolute;

    width:380px;
    height:380px;

    background:rgba(201,168,76,0.10);

    border-radius:50%;

    top:-160px;
    left:-120px;

    filter:blur(70px);
}

.btx-cta-section::after{
    content:"";

    position:absolute;

    width:300px;
    height:300px;

    background:rgba(255,255,255,0.05);

    border-radius:50%;

    bottom:-120px;
    right:-100px;

    filter:blur(70px);
}

/* =========================================================
   CONTAINER
========================================================= */

.btx-cta-container{
    max-width:1200px;

    margin:0 auto;

    text-align:center;

    position:relative;
    z-index:2;
}

/* =========================================================
   TITLE
========================================================= */

.btx-cta-title{
    max-width:850px;

    margin:0 auto 22px;

    font-size:58px;
    line-height:1.2;
    font-weight:800;

    color:#ffffff;
}

.btx-cta-title span{
    color:#c9a84c;
}

/* =========================================================
   TEXT
========================================================= */

.btx-cta-text{
    max-width:760px;

    margin:0 auto 40px;

    font-size:19px;
    line-height:1.8;
    font-weight:400;

    color:rgba(255,255,255,0.72);
}

/* =========================================================
   BUTTON AREA
========================================================= */

.btx-cta-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;

    gap:18px;
}

/* =========================================================
   PRIMARY BUTTON
========================================================= */

.btx-btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:250px;
    height:62px;

    padding:0 32px;

    border-radius:16px;

    background:#c9a84c;

    color:#111111;

    text-decoration:none;

    font-size:17px;
    font-weight:700;

    transition:all 0.3s ease;

    box-shadow:
    0 14px 28px rgba(201,168,76,0.25);
}

.btx-btn-primary:hover{
    transform:translateY(-4px);

    background:#d8b968;

    color:#111111;

    box-shadow:
    0 20px 36px rgba(201,168,76,0.35);
}

/* =========================================================
   OUTLINE BUTTON
========================================================= */

.btx-btn-outline{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:210px;
    height:62px;

    padding:0 28px;

    border-radius:16px;

    border:1px solid rgba(255,255,255,0.12);

    background:rgba(255,255,255,0.06);

    backdrop-filter:blur(10px);

    color:#ffffff;

    text-decoration:none;

    font-size:16px;
    font-weight:600;

    transition:all 0.3s ease;
}

.btx-btn-outline:hover{
    transform:translateY(-4px);

    background:#ffffff;

    color:#111111;

    border-color:#ffffff;

    box-shadow:
    0 16px 30px rgba(255,255,255,0.12);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .btx-cta-section{
        padding:75px 20px;
    }

    .btx-cta-title{
        font-size:46px;
    }

    .btx-cta-text{
        font-size:17px;
    }
}

@media(max-width:767px){

    .btx-cta-section{
        padding:65px 16px;
    }

    .btx-cta-title{
        font-size:34px;
        line-height:1.3;
    }

    .btx-cta-text{
        font-size:15px;
        line-height:1.7;

        margin-bottom:30px;
    }

    .btx-cta-actions{
        flex-direction:column;
        gap:14px;
    }

    .btx-btn-primary,
    .btx-btn-outline{
        width:100%;
        min-width:100%;

        height:56px;

        font-size:15px;

        border-radius:14px;
    }
}

@media(max-width:480px){

    .btx-cta-title{
        font-size:28px;
    }

    .btx-cta-section{
        padding:55px 14px;
    }
}





/* =========================================================
   TOURIST PLACES SECTION
========================================================= */

.btt-tour-section{
    padding:100px 20px;

    background:#f2f6f4;

    position:relative;
    overflow:hidden;
}

/* =========================================================
   CONTAINER
========================================================= */

.btt-tour-container{
    max-width:1280px;
    margin:0 auto;
}

/* =========================================================
   HEADER
========================================================= */

.btt-tour-heading{
    text-align:center;

    max-width:850px;

    margin:0 auto 60px;
}

.btt-tour-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:#ffffff;

    border:1px solid #e7dcc8;

    color:#9c7b3f;

    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;

    margin-bottom:22px;
}

.btt-tour-title{
    font-size:52px;
    line-height:1.2;
    font-weight:800;

    color:#111111;

    margin-bottom:20px;
}

.btt-tour-text{
    font-size:18px;
    line-height:1.8;

    color:#666666;
}

/* =========================================================
   GRID
========================================================= */

.btt-tour-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:26px;
}

/* =========================================================
   CARD
========================================================= */

.btt-tour-card{
    display:flex;
    align-items:center;
    gap:18px;

    padding:26px;

    background:#ffffff;

    border-radius:22px;

    border:1px solid #ece3d3;

    transition:all 0.3s ease;

    box-shadow:
    0 8px 20px rgba(0,0,0,0.04);
}

.btt-tour-card:hover{
    transform:translateY(-6px);

    border-color:#d8c29a;

    box-shadow:
    0 18px 36px rgba(0,0,0,0.08);
}

/* =========================================================
   ICON
========================================================= */

.btt-tour-icon{
    width:72px;
    height:72px;

    min-width:72px;

    border-radius:18px;

    background:
    linear-gradient(135deg,#f5efe4 0%,#eadfc9 100%);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:32px;
}

/* =========================================================
   TEXT
========================================================= */

.btt-tour-info h3{
    font-size:22px;
    line-height:1.3;
    font-weight:700;

    color:#111111;

    margin-bottom:8px;
}

.btt-tour-info p{
    font-size:15px;
    line-height:1.7;

    color:#6b6b6b;

    margin:0;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .btt-tour-section{
        padding:80px 20px;
    }

    .btt-tour-title{
        font-size:42px;
    }
}

@media(max-width:767px){

    .btt-tour-section{
        padding:65px 16px;
    }

    .btt-tour-heading{
        margin-bottom:40px;
    }

    .btt-tour-title{
        font-size:32px;
    }

    .btt-tour-text{
        font-size:15px;
    }

    .btt-tour-grid{
        grid-template-columns:1fr;

        gap:18px;
    }

    .btt-tour-card{
        padding:18px;
        border-radius:18px;
    }

    .btt-tour-icon{
        width:58px;
        height:58px;

        min-width:58px;

        font-size:26px;

        border-radius:14px;
    }

    .btt-tour-info h3{
        font-size:18px;
    }

    .btt-tour-info p{
        font-size:14px;
    }
}

@media(max-width:480px){

    .btt-tour-title{
        font-size:28px;
    }

    .btt-tour-card{
        gap:14px;
    }
}




/* ========================================
   TOURIST SECTION UNIQUE BACKGROUND
======================================== */

.bt-tourist-section{
    position: relative;

    padding: 90px 20px;

    background:
    linear-gradient(135deg,
    #ffffff 0%,
    #f7f3eb 45%,
    #efe6d8 100%);

    overflow: hidden;
}

/* top glow */
.bt-tourist-section::before{
    content: "";

    position: absolute;
    top: -120px;
    right: -120px;

    width: 320px;
    height: 320px;

    border-radius: 50%;

    background: rgba(201,168,76,0.08);

    filter: blur(70px);
}

/* bottom glow */
.bt-tourist-section::after{
    content: "";

    position: absolute;
    bottom: -120px;
    left: -120px;

    width: 280px;
    height: 280px;

    border-radius: 50%;

    background: rgba(0,0,0,0.04);

    filter: blur(70px);
}

/* container upper */
.bt-tourist-container{
    position: relative;
    z-index: 2;
}




.banner-title-name .bread-text{
    line-height: 1.2 !important;
}
.wt-breadcrumb{
    margin-top: 10px !important;
    margin-bottom: 30px !important; 
}