



.mainBox.mainImgBox{padding-block:0;padding-top:1rem;}

.pkgTop{display: flex;gap:2rem;align-items: flex-start;margin-bottom:1rem;}
.packageDetails{flex:1;}
.pkgTop .pkgForm{background:#ffffff;width: 400px;position: sticky;top: 100px;align-self: flex-start;border-radius: 1rem;box-shadow: 0 15px 35px rgba(0,0,0,0.08);border:1px solid #eaf3f4;overflow:hidden;}
.pkgTop .pkgForm .inner{padding:1.2rem;}
.pkg-booking-form{display:flex;flex-direction:column;gap:1rem;}
.pkg-booking-form h3{font-size:1.4rem;color:var(--colTheme2);margin-bottom:.2rem;}
.form-group{display:flex;flex-direction:column;gap:.4rem;}
.form-group label{font-size: .82rem;font-weight:600;color:var(--colText2);}
.form-group input{width:100%;padding: .8rem .9rem;border:1px solid #dfeef0;border-radius:12px;background:#f9fdfd;font-size:.95rem;}
.form-group input:focus{outline:none;border-color:var(--colTheme1);box-shadow:0 0 0 4px rgba(31,181,184,0.08);}
.pkg-booking-form .btn.pri{width:100%;padding: 14px 18px;border-radius:12px;border:none;}

.packageDetails>.itemBox{background:#ffffff;margin-bottom:1rem;border-radius:1rem;padding:1rem;}
.packageDetails>.itemBox>.ttl{margin-bottom:1rem;font-style:italic;font-weight:700;}

.pkgIncludes{display: flex;gap:2rem;text-align:center;}
.pkgIncludes i{display: block;font-size:2.3rem;color:gray;text-shadow:2px 2px 2px #000;margin-bottom:5px;}


.pkg-item {overflow: hidden;;transition: transform 0.3s ease;max-width:900px;border-bottom:1px solid lightgray;}
.pkg-item:last-child {border:none;}
.pkg-item:hover {transform: translateY(-2px);}
.pkg-question {padding: 20px 5px;display: flex;justify-content: space-between;align-items: center;cursor: pointer;font-weight: 600;color: var(--colText1);font-size: 1.1rem;user-select: none;transition: background 0.3s;}
.pkg-question:hover {background-color: #f1f9ff;color:#000;}
.pkg-question i {transition: transform 0.4s ease;color: var(--colTheme2);}
.pkg-answer {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease;color: var(--colText2);line-height: 1.6;}
.pkg-answer p {padding: 0 10px 20px 10px;margin: 0;}
.pkg-item.active .pkg-answer {max-height: 300px;}
.pkg-item.active .pkg-question i {transform: rotate(180deg);}
.pkg-item.active .pkg-question {color: var(--colTheme2);}
.dayCount{font-weight: normal;background:var(--colTheme2);padding:2px 9px;border-radius:5px;color:#fff;margin-right:9px;}



.tandc .itemBox{margin-bottom:1rem;}
.tandc .itemBox .ttl{margin-bottom:5px;font-weight:700;}
.tandc .itemBox ul, .tandc .itemBox ol{padding-left:1rem;}
.tandc .itemBox.inc .ttl,.tandc .itemBox.inc li::marker{color:#009c00;}
.tandc .itemBox.exc .ttl,.tandc .itemBox.exc li::marker{color:#c00000;}
.itemBox1{display: flex;gap:10px;flex-wrap: wrap;}
.itemBox1>*{flex:1 1 400px;background:#fff;padding:10px;border-radius:9px;}
.tandc .itemBox.activities span{font-weight: 600;;}


