 *{box-sizing:border-box}
body{margin:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}
header{position:sticky;top:0;z-index:999;display:flex;justify-content:space-between;align-items:center;padding:.2rem 3rem;background:#ff0;color:#000;box-shadow:0 5px 8px #000f}
nav ul{list-style:none;display:flex;gap:1rem;margin:0;padding:0;position:sticky}
nav ul li{cursor:pointer}
.hero{background:linear-gradient(#00000080,#00000080),url(assets/media/uttarakhand-tour-banner2.jpg);background-size:cover;background-position:center;color:#fff;padding:3rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}
.hero-text{flex:1 1 60%;min-width:280px}
.hero-text h1{font-size:2.6rem;margin-bottom:.1rem;line-height:1}
.hero-text h2{font-size:1.6rem;margin-top:.5rem;margin-bottom:1.5rem;text-decoration:underline}
.hero-text h3{font-size:1.4rem;margin-top:-1rem}
.hero-images{margin-top:.6rem;display:flex;gap:.5rem}
.affiliation img{border-radius:8px;max-width:100%;height:auto;box-shadow:0 5px 8px #00000080;transition:transform .3s ease;border:#fff 4px solid}
.hero-images img{border-radius:8px;max-width:50%;height:auto;box-shadow:0 5px 8px #00000080;transition:transform .3s ease;border:#fff 4px solid}
h2{font-size:30px;margin-bottom:-10px;margin-top:-5px;font-weight:800}
h3{font-size:22px;margin-bottom:10px;margin-top:-5px;font-weight:800}
h4{font-size:16px;margin-top:0;margin-bottom:-5px;font-weight:600}
.button-row{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:10px;justify-content:left;padding:10px 0; width: 100%;}
.btn{background-color:#fff;border:5px solid #ddd;border-radius:8px;padding:10px;font-size:16px;font-weight:1000;color:#333;box-shadow:0 4px 6px #00000080;cursor:pointer;transition:all .3s ease;width:280px;text-align:center;flex: 1;}
.btn:hover{background-color:#f0f0f0;transform:translateY(-3px);box-shadow:0 8px 12px #00000026}
.center-button{display:flex;justify-content:center;margin-top:1rem}
.info-table{width:100%;margin-bottom:10px;border:2px solid #000}
.info-table th,td{padding:5px;border:1px solid #000;border:2px solid #000}
.info-table th{background-color:#000;color:#fff;text-align:left;border:2px solid #000}
.info-table td:first-child{font-weight:700}
.hero-text p{max-width:95%;line-height:1.4;margin-bottom:-1rem}
.footer-strip{display:flex;justify-content:space-between;align-items:center;background-color:#000;color:#fff;padding:1rem;flex-wrap:wrap}
.footer-left,.footer-center,.footer-right{flex:1;text-align:center}
.footer-left{text-align:left}
.footer-right{text-align:right}
.booking-section{max-width:1200px;margin:auto;text-align:center}
.cab-cards{display:flex;flex-wrap:flex;gap:10px;padding-bottom:10px;justify-content:center}
.cab-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000080;overflow:hidden;width:100%;max-width:auto;transition:transform .3s ease;border:3px solid #000}
.cab-card:hover{transform:translateY(-5px)}
.spacer{padding-top:20px}
.cab-card img{width:100%;height:200px;margin-top:-20px;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 12px #000f}
.cab-card-content{padding:20px}
.cab-card h3{font-size:1.5rem;margin-bottom:10px;color:#222}
.cab-card p{font-size:1rem;color:#666;margin-bottom:15px}
.cab-card .price{font-weight:700;font-size:1.5rem;color:#000;margin-bottom:10px}
.cab-card button{background-color:#007BFF;color:#fff;border:none;padding:10px 20px;font-size:1rem;border-radius:5px;cursor:pointer;transition:background-color .3s}
.cab-card button:hover{background-color:#0056b3}
.cab-card .ribbon-left{position:relative;top:10px;background:#dc143c;color:#fff;padding:5px 10px;font-size:.75rem;font-weight:700;border-radius:3px;left:10px}
.contact-form{flex:1 1 20%;min-width:280px;background:#fff;padding:1rem;height:100%;border-radius:8px;color:#000;margin-top:1rem;border:2px dashed #000}
.contact-form input,.contact-form button{width:100%;margin-bottom:10px;padding:.5rem;border:1px solid #ccc;border-radius:5px}
.hide-pc{display:none}
.contact-form button{background:#000;color:#fff;font-weight:700;cursor:pointer;border:none}
.tours{background:#f0f0f0;padding:3rem}
 .accordion-section {
      margin: 1rem 0;
    }
    .accordion-item {
      border: 1px solid #ccc;
      border-radius: 4px;
      margin-bottom: 0.4rem;
      overflow: hidden;
    }
    .accordion-header {
      background: #eee;
      padding: 0.5rem;
      font-size: 12px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .accordion-header span {
      font-weight: bold;
    }
    .accordion-header .symbol {
      font-size: 1.2rem;
    }
    .accordion-content {
      display: none;
      padding: 0.2rem 0.5rem;
      background: #f9f9f9;
    }
    .route-map {display:flex;justify-content:space-between;align-items:flex-start;position: absolute; padding:5px;margin-top:5px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;max-width:60%;}
.place {text-align:center;z-index:1;position:relative;width:auto;margin:5px;}
.place img{width:150px;height:150px;border-radius:5px;transition:transform .3s ease;box-shadow:0 4px 9px rgba(0,0,0,0.05);position:relative;top:5px;padding:2px;border:3px solid #000}
.place img:hover{transform:scale(1.05)}

.duration-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:1rem 0}
.tours button{padding:8px 14px;background:#000;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:.9rem}
.tours-content{display:flex;flex-wrap:wrap;gap:1rem}
.sixty-forty-row{display:flex;flex-wrap:wrap;margin-top:2rem}
.sixty{flex:0 0 70%;padding:1rem}
.forty{flex:0 0 30%;padding:1rem}
.thin-callout{background-color:#000;color:#fff;font-size:1.5rem;text-align:center;padding:10px;font-weight:1000;letter-spacing:.5px}
.filters{flex:0 0 200px;display:flex;flex-direction:column;gap:10px;position:sticky;top:1rem;align-self:flex-start;background:#f0f0f0;padding-bottom:1rem;z-index:1}
.filter-button.active{background-color:#ffc107;color:#000;font-weight:700}
.tour-card-body{margin-top:1rem}
.price-book{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;margin-top:-1rem;margin-bottom:-1rem}
.price{font-size:1.1rem;font-weight:700;color:#2c3e50}
.price span{font-size:.6rem;font-weight:700;color:#2c3e50}
.book-now{padding:6px 12px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}
.book-now:hover{background:#218838}
.tour-cards{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;height:100%}
.tour-card{background:#ffe333;padding:1rem;border-radius:8px;border:2px solid #000;box-shadow:0 0 10px #000f;transition:transform .5s ease;position:relative}
.tour-card img{width:100%;border-radius:10px;border:5px solid #000;box-shadow:0 0 10px #000f}
.tour-card .ribbon-left,.tour-card .ribbon-right{position:absolute;top:10px;background:#dc143c;color:#fff;padding:5px 10px;font-size:.75rem;font-weight:700;border-radius:3px}
.tour-card .ribbon-left{left:10px}
.tour-card .ribbon-right{right:10px}
.ribbon-bottom-left{position:absolute;top:40px;left:10px;background:#022cfc;color:#fff;padding:5px 10px;font-size:.75rem;font-weight:700;border-radius:3px}
footer{background:#525254;color:#fff;padding:3rem}
.footer-columns{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-top:5px}
.footer-column{flex:1 1 200px;margin-bottom:-1rem;margin-top:1rem}
.footer-strip{display:flex;justify-content:space-between;background:#000;padding:2rem;font-size:.9rem;flex-wrap:wrap}
.read-more-content{display:none;margin-top:10px}
.read-more-button{background-color:#000;color:#fff;border:none;cursor:pointer;font-size:14px;margin-top:5px;margin-bottom:2rem;box-shadow:0 0 10px #00000080}
.read-more-button:hover{background-color:#0056b3}

@media (max-width: 1024px) {
nav{display:none}
.hero{flex-direction:column;padding:2rem 1rem}
.hero-text,.contact-form{flex:1 1 100%; margin-top: -10px;}
.btn{flex:1 1 100%;}
.filters{flex:0 0;display:flex;flex-direction:column;width:100%;gap:10px;position:sticky}
.tours{background:#f0f0f0;padding:1rem}
.hide-mobile{display:none;margin-top:-1rem}
.hero-text h3{font-size:1.2rem;margin-top:-1rem;margin-bottom:-1rem}
.cab-cards{flex-wrap:wrap;width:100%;align-items:center;padding-top:20px}
header{padding:.2rem 1.2rem}
.col-1-2,.col-1-3,.col-1-4{flex:0 0 100%;max-width:100%}
.footer-strip{flex-direction:column;text-align:center}
.footer-left,.footer-center,.footer-right{text-align:center;margin:.5rem 0}
.footer-columns{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}
.footer-column{flex:1 1 200px;margin-left:-2rem;margin-right:-1rem}
.footer-strip{padding:1rem}
.row{padding-top:2rem}
}
@media (max-width: 600px) {
nav{display:none}
.row{padding-top:2rem}
.hero{background:linear-gradient(#00000080,#00000080),url(assets/media/uttarakhand-tour-packages-mobile-banner.jpg);background-size:cover;background-position:center;}
.hero-text h2{font-size:1.6rem;margin-top:.5rem;margin-bottom:1.5rem;text-decoration:underline}
.hero-text h3{font-size:1.4rem;margin-top:-1rem}
.hero{flex-direction:column;padding:2rem 1rem}
.hero-text,.contact-form{flex:1 1 100%}
.btn{flex:1 1 100%;}
.tour-cards{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;height:100%}
.tour-card{background:#ffe333;padding:1rem;border-radius:8px;border:2px solid #000;box-shadow:0 0 10px #00000080;position:relative}
.filters{flex:0 0;display:flex;flex-direction:column;width:40%;gap:10px;position:sticky}
.tours{background:#f0f0f0;padding:.6rem;padding-bottom:2rem}
.hide-mobile{display:none;margin-top:-1rem}
.hero-text h3{font-size:1.4rem;margin-top:-1rem;margin-bottom:-1rem}
header{padding:.2rem 1.2rem}
.col-1-2,.col-1-3,.col-1-4{flex:0 0 100%;max-width:100%}
.tour-card .ribbon-right{display:none}
.footer-strip{flex-direction:column;text-align:center}
.footer-left,.footer-center,.footer-right{text-align:center;margin:.5rem 0}
.footer-columns{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}
.footer-column{flex:1 1 200px;margin-left:-2rem;margin-right:-1rem}
.footer-strip{padding:1rem}
.cab-cards{flex-wrap:wrap;width:100%;align-items:center;padding-top:20px}
.sixty,.forty{flex:1 1 100%}
}
@media (max-width: 380px) {
nav{display:none}
.hero{background:linear-gradient(#00000080,#00000080),url(assets/media/uttarakhand-tour-packages-mobile-banner.jpg);background-size:cover;background-position:center;}
.row{padding-top:2rem}
.hero{flex-direction:column;padding:2rem 1rem}
.hero-text,.contact-form{flex:1 1 100%}
.btn{flex:1 1 100%;}
.tour-cards{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;height:100%}
.tour-card{background:#ffe333;padding:1rem;border-radius:8px;border:2px solid #000;box-shadow:0 0 10px #00000080;position:relative}
.sixty,.forty{flex:1 1 100%}
.filters{flex:0 0;display:flex;flex-direction:column;width:40%;gap:10px;position:sticky}
.tours{background:#f0f0f0;padding:.6rem;padding-bottom:2rem}
.hide-mobile{display:none;margin-top:-1rem}
.hero-text h3{font-size:1.4rem;margin-top:-1rem;margin-bottom:-1rem}
header{padding:.2rem 1.2rem}
.col-1-2,.col-1-3,.col-1-4{flex:0 0 100%;max-width:100%}
.tour-card .ribbon-right{display:none}
.footer-strip{flex-direction:column;text-align:center}
.footer-left,.footer-center,.footer-right{text-align:center;margin:.5rem 0}
.footer-columns{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}
.footer-column{flex:1 1 200px;margin-left:-2rem;margin-right:-1rem}
.footer-strip{padding:1rem}
.cab-cards{flex-wrap:wrap;width:100%;align-items:center;padding-top:20px}
.price span{display:none}
}
