section{width: 100%; height: auto;}
/* ========= HERO SECTION =================== */
.hero { position: relative; overflow: hidden;}
.hero-content {position: relative; z-index: 2; width: 1200px; margin: 0 auto; animation: fadeInDown 0.8s ease; padding: 20px 0 0 0;}
.hero-title{ font-family: var(--font-title); color: var(--brand-color); font-size: 3.5rem; font-weight: bold; margin-bottom: 1rem; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); letter-spacing: 1px; }
.hero-subtitle{font-family: var(--font-subtitle); font-size: 1.5rem; margin-bottom: 1.5rem; font-weight: normal; color: var(--txt); text-shadow: 1px 1px 2px rgba(0,0,0,0.2);}
/* ======== Image  and data ====================*/
.content{position: relative; width: 1200px; margin: 0 auto;}
.b-base-cont{display: grid; grid-template-columns: 65% 35%; align-items: top;}
.b-imges{position: relative; width: 100%; display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; margin: auto; border-radius: 12px; overflow: hidden;}
.main-image{grid-row: 1 / 3; grid-column: 1 / 2;}
.b-img{background-position: center; background-repeat: no-repeat; background-size: cover; cursor: zoom-in;}
.b-img::after{content: ""; display: block; padding-bottom: 75%;}
/* ======== Data =====================*/
.b-data-item{padding-left: 30px;}
.row-item{padding: 8px 0;}
.row-item *{color: var(--txt); font-weight: normal; font-size: 1.15rem;}
.row-rating{display: flex; justify-content: start; align-items: center;}
.num-rating{margin-left: 5px;}
.stars-rating i{display: inline-block; width: 26px; height: 26px; background-image: url('../img/fa-star.svg'); background-repeat: no-repeat; background-position: center; background-size: cover;}
.price{color: var(--brand-color); font-size: 1.7rem; font-weight: bold;}
.row-fa-text{display: flex; justify-content: start; align-items: center;}
.fa-item{display: inline-block; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; background-size: cover; margin-right: 10px;}
.fa-duration{background-image: url('../img/fa-time.svg');}
.fa-group{background-image: url('../img/fa-group.svg');}
.fa-language{background-image: url('../img/fa-language.svg');}
.cta-button{margin: 10px 0; background-color: var(--brand-color); color: var(--bg-white); padding: 1rem 3rem; font-size: 1.1rem; font-weight: bold; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.2); text-transform: uppercase;}
.cta-button:hover {transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }
.btn-share{display: inline-block; width: 36px; height: 36px; background-repeat: no-repeat; background-position: center; background-size: cover; margin-right: 6px;}
.fa-wts{background-image: url('../img/fa-whatsapp.svg');}
.fa-inst{background-image: url('../img/fa-color-inst.svg'); background-size: 113%;}
.fa-fb{background-image: url('../img/fa-color-fb.svg'); background-size: 99%;}
.fa-msg{background-image: url('../img/fa-color-msr.svg'); background-size: 113%;}
.fa-copy{background-image: url('../img/fa-copy-link.svg'); background-size: 113%;}
/****************/
.row-info{padding: 30px 0 0 0; font-size: 1.1rem;}
.row-desc p{margin-bottom: 6px;} .row-desc p:last-child{margin-bottom: 0;}
.a-map{text-decoration: var(--td-underline);}
.h6{color: var(--color-brown); font-size: 1.4rem;}
.b-inc-exc{display: flex; justify-content: start; align-items: top;}
.ul-inc-exc{list-style-type: none; width: 50%;}
.ul-inc-exc li{display: flex; justify-content: start; align-items: center; padding: 10px 0 0 0;}
.fa-list{display: inline-block; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; background-size: 100%; margin-right: 10px;}
.fa-yes{background-image: url('../img/fa-yes.svg?v=1');}
.fa-no{background-image: url('../img/fa-no.svg?v=1');}
.fa-map{background-image: url('../img/fa-map.svg');}
.row-info a{color: var(--color-brown);}
.btn-style-2{display: inline-block; font-size: 1rem; padding: 8px 30px; border-radius: 20px; border: 2px solid var(--brand-color); color: var(--brand-color); box-shadow: 0 4px 15px rgba(7,70,70,0.1); transition: all 0.3s ease;}
.btn-style-2:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(7,70,70,0.2); }
/* ================== CHAT ================== */
.chat-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999;}
.chat-box{width:600px;max-width:95%;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;}
.chat-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #ddd;font-weight:600;}
.chat-close{cursor:pointer;font-size:20px;line-height:1;}
#chat{display:flex;flex-direction:column;}
.chat-window{padding:20px;height:420px;overflow-y:auto;background:var(--bg-2);display:flex;flex-direction:column;}
.message{display:block;width:100%;opacity:0;transform:translateY(6px);animation:msgIn .35s ease-out forwards;}
.message input[type="date"]{display:inline-block;margin-right:8px;margin-top:6px;padding:6px 12px;background:var(--color-cream);color:var(--txt);border-radius:6px;cursor:pointer;transition:0.3s;}
.bot{max-width:80%;margin-bottom:14px;padding:12px 14px;background:var(--color-cream);color:var(--txt);border-radius:12px;align-self:flex-start;}
.user{max-width:80%;margin-bottom:14px;padding:12px 14px;background:var(--brand-color);color:#fff;border-radius:12px;align-self:flex-end;}
.chat-input{display:flex;border-top:1px solid #ddd;}
.chat-input input{flex:1;padding:14px;border:none;font-size:14px;}
.chat-input button{padding:0 20px;background:var(--brand-color);color:#fff;border:none;cursor:pointer;}
.chat-input button:hover{background:var(--bg-active);}
@keyframes msgIn{to{opacity:1;transform:none;}}
@media (max-width:768px){
section{width:100%;height:auto;}
.hero-content{width:100%;padding:40px 1rem 0 1rem;margin:0;}
.hero-title{font-size:2rem;margin-bottom:0.8rem;letter-spacing:0px;}
.hero-subtitle{font-size:1.1rem;margin-bottom:1rem;}
.content{width:100%;margin:0;padding:0 1rem;box-sizing:border-box;}
.b-base-cont{grid-template-columns:1fr;gap:1.5rem;align-items:stretch;}
.b-imges{width:100%;grid-template-columns:1fr;grid-template-rows:auto;gap:12px;}
.main-image{grid-row:auto;grid-column:auto;}
.b-img::after{padding-bottom:100%;}
.b-img:nth-child(2),.b-img:nth-child(3){display:none;}
.b-data-item{padding-left:0;}
.row-item *{font-size:1rem;}
.price{font-size:1.4rem;}
.stars-rating i{width:22px;height:22px;}
.cta-button{width:100%;padding:0.8rem 1.5rem;font-size:0.95rem;margin:8px 0;}
.btn-share{width:32px;height:32px;margin-right:4px;}
.row-info{padding:20px 0 0 0;font-size:1rem;}
.h6{font-size:1.2rem;}
.b-inc-exc{flex-direction:column;}
.ul-inc-exc{width:100%;}
.ul-inc-exc li{padding:8px 0 0 0;}
.fa-list{width:20px;height:20px;margin-right:8px;}
.fa-item{width:20px;height:20px;margin-right:8px;}
.chat-box{width:100%;max-width:100%;border-radius:0;}
.chat-window{height:350px;}
.message input[type="date"]{padding:4px 8px;font-size:0.9rem;}
.bot,.user{max-width:90%;padding:10px 12px;font-size:0.95rem;}
.chat-input input{font-size:13px;padding:10px;}
}
@media (max-width:1024px) and (min-width:769px){
section{width:100%;}
.hero-content{width:100%;padding:60px 2rem 0 2rem;margin:0;}
.hero-title{font-size:2.8rem;margin-bottom:1rem;}
.hero-subtitle{font-size:1.3rem;margin-bottom:1.2rem;}
.content{width:100%;margin:0;padding:0 2rem;box-sizing:border-box;}
.b-base-cont{grid-template-columns:60% 40%;gap:1.5rem;}
.b-imges{width:100%;grid-template-columns:1fr 1fr;gap:12px;}
.b-img::after{padding-bottom:80%;}
.b-data-item{padding-left:20px;}
.row-item *{font-size:1.05rem;}
.price{font-size:1.5rem;}
.cta-button{padding:0.9rem 2.5rem;font-size:1rem;}
.chat-box{width:550px;max-width:90%;}
.chat-window{height:400px;}
}
@media (max-width:480px){
section{width:100%;}
.hero-content{width:100%;padding:30px 0.75rem 0 0.75rem;margin:0;}
.hero-title{font-size:1.5rem;margin-bottom:0.6rem;}
.hero-subtitle{font-size:0.95rem;margin-bottom:0.8rem;}
.content{width:100%;margin:0;padding:0 0.75rem;box-sizing:border-box;}
.b-base-cont{grid-template-columns:1fr;gap:1rem;}
.b-imges{width:100%;grid-template-columns:1fr;gap:10px;border-radius:8px;}
.b-img::after{padding-bottom:100%;}
.b-data-item{padding-left:0;}
.row-item{padding:6px 0;}
.row-item *{font-size:0.95rem;}
.price{font-size:1.3rem;}
.stars-rating i{width:20px;height:20px;}
.num-rating{font-size:0.9rem;}
.cta-button{width:100%;padding:0.7rem 1rem;font-size:0.85rem;margin:6px 0;}
.btn-share{width:28px;height:28px;margin-right:3px;}
.row-info{padding:15px 0 0 0;font-size:0.95rem;}
.h6{font-size:1.1rem;margin-bottom:0.5rem;}
.b-inc-exc{flex-direction:column;}
.ul-inc-exc{width:100%;}
.ul-inc-exc li{padding:6px 0 0 0;font-size:0.9rem;}
.fa-list{width:18px;height:18px;margin-right:6px;}
.fa-item{width:18px;height:18px;margin-right:6px;}
.row-fa-text{font-size:0.95rem;}
.chat-box{width:100%;max-width:100%;border-radius:12px 12px 0 0;}
.chat-header{padding:12px 14px;}
.chat-window{height:300px;padding:16px;}
.message input[type="date"]{font-size:0.85rem;padding:4px 6px;margin-right:4px;}
.bot,.user{max-width:95%;padding:8px 10px;font-size:0.9rem;border-radius:10px;margin-bottom:10px;}
.chat-input input{font-size:12px;padding:10px 8px;}
.chat-input button{padding:0 16px;font-size:12px;}
}