/* Trekker Monkey - shared trip layout / festival enhancements */
.tm-trip-ui{--tm-blue:#2857b4;--tm-text:#1c2333;--tm-muted:#667285;font-family:inherit;color:var(--tm-text)}
.tm-trip-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}
.tm-trip-metric{display:flex;align-items:center;gap:13px;background:#f4f6fb;border-radius:14px;padding:17px 14px;min-height:76px}
.tm-trip-metric i{font-size:26px;color:#2857b4}.tm-trip-metric small{display:block;color:#637085;font-size:13px}.tm-trip-metric strong{display:block;font-size:14px}
.tm-trip-features{display:flex;gap:17px;flex-wrap:wrap;border-bottom:1px solid #e3e6ee;padding:4px 2px 20px;margin-bottom:22px}
.tm-trip-features span{font-size:14px;font-weight:700}.tm-trip-features i{color:#2857b4;margin-right:7px}
.tm-trip-tabs{display:flex;gap:2px;align-items:stretch;background:#f3f5fb;padding:10px 12px;border-radius:15px;overflow-x:auto;scrollbar-width:thin;position:sticky;top:88px;z-index:10;margin-bottom:25px}
.tm-trip-tab{appearance:none;border:0;background:transparent;color:#171d2c;font-size:15px;font-weight:700;padding:13px 14px;white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer}
.tm-trip-tab[aria-selected="true"]{color:#2857b4;border-bottom-color:#2857b4}
.tm-trip-panel{background:#fff;border:1px solid #e5e9f2;box-shadow:0 4px 20px rgba(20,43,81,.06);border-radius:18px;padding:28px 29px;margin-bottom:24px;min-height:170px}
.tm-trip-panel[hidden]{display:none!important}.tm-trip-panel h2.tm-panel-heading{font-weight:800;font-size:25px;line-height:1.3;padding-bottom:16px;border-bottom:1px solid #dce2eb;margin-bottom:24px}
.tm-trip-panel p,.tm-trip-panel li{line-height:1.75}.tm-trip-panel h2:not(.tm-panel-heading){font-size:22px}.tm-trip-panel h3{font-size:19px}
.tm-day-details{border:1px solid #d3dae6;border-radius:12px;margin-bottom:14px;overflow:hidden;background:#fff}
.tm-day-details summary{padding:18px 18px 18px 20px;cursor:pointer;display:flex;align-items:center;gap:18px;font-weight:700;list-style:none;min-height:80px}
.tm-day-details summary::-webkit-details-marker{display:none}.tm-day-details summary:after{content:'⌄';margin-left:auto;font-size:23px;color:#17233d}
.tm-day-details[open] summary:after{transform:rotate(180deg)}.tm-day-badge{color:white;background:#2857b4;border-radius:40px;padding:9px 16px;min-width:80px;flex-shrink:0;text-align:center;font-size:13px;font-weight:700}
.tm-day-details-body{border-top:1px solid #ebedf3;padding:18px 22px}
.tm-price-box{background:#fff;border:1px solid #e7eaf0;box-shadow:0 6px 20px rgba(20,43,81,.09);border-radius:18px;padding:25px;margin-bottom:24px;position:sticky;top:91px}
.tm-price-box h3{font-size:22px;font-weight:800;color:#20212b;margin:0 0 13px}
.tm-starting-amount{font-size:36px;line-height:1.3;font-weight:900;color:#121725;margin-bottom:0}
.tm-price-note{font-size:13px;color:#5b6677;margin-bottom:17px}
.tm-price-box .tm-price-option-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}
.tm-price-option-button{border:1px solid #cfd8e7;border-radius:20px;padding:7px 11px;background:#fff;color:#2857b4;cursor:pointer;font-weight:700;font-size:13px}
.tm-price-option-button[aria-pressed="true"]{background:#2857b4;color:#fff;border-color:#2857b4}
.tm-selected-price{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#f4f6fb;border-radius:12px;font-size:14px;margin-bottom:17px;gap:8px}
.tm-selected-price strong{font-size:18px;white-space:nowrap}.tm-book-btn{display:block;background:#2857b4;color:#fff;text-align:center;padding:13px 17px;border-radius:35px;font-weight:800;margin:8px 0;text-decoration:none}
.tm-book-btn:hover{color:white;background:#173f90}.tm-book-secondary{border:1px solid #2857b4;background:#fff;color:#2857b4}
.tm-book-secondary:hover{background:#eff4ff;color:#2857b4}
.tm-price-fineprint{font-size:12px;color:#657081;line-height:1.55}.tm-price-extra{margin-top:18px;font-size:14px}
.tm-price-extra summary{cursor:pointer;font-weight:700;color:#2857b4}.tm-price-extra .price-card{box-shadow:none!important;border:none!important;padding:8px!important;margin:0!important}
.tm-holiday-strip{background:#eaf7fc;border:1px solid #afdbe5;color:#164c63;padding:12px 16px;border-radius:12px;margin-bottom:20px;font-weight:700}
.tm-site-about-wrap{background:#f7f9fe;padding:60px 0 65px;margin-top:44px;color:#1c2a41}
.tm-site-about-wrap .tm-inner{max-width:1180px;margin:auto;padding:0 22px}
.tm-site-about-wrap h2{text-align:center;color:#2857b4;font-size:clamp(27px,3vw,39px);font-weight:850;margin:0 0 18px}
.tm-about-text{font-size:16px;line-height:1.75;text-align:center;max-width:1000px;margin:0 auto 38px}
.tm-why-grid-site{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}
.tm-why-card-site{border:1px solid #e4e8f1;background:#fff;border-radius:18px;padding:24px;min-height:165px;box-shadow:0 7px 20px rgba(27,56,97,.04)}
.tm-why-card-site i{font-size:29px;color:#2857b4;margin-bottom:17px}.tm-why-card-site h3{font-size:18px;font-weight:800;color:#171d2b}.tm-why-card-site p{font-size:14px;line-height:1.65;margin:0;color:#5d6676}
.tm-site-quicklinks{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:33px}.tm-site-quicklinks a{background:#fff;color:#2857b4;border:1px solid #dce4f0;padding:8px 14px;border-radius:24px;text-decoration:none;font-weight:700;font-size:13px}
body.tm-holiday-trip .package-header{position:relative}body.tm-holiday-trip .tm-trip-ui{--tm-blue:#ad2942}
body.tm-holiday-trip .tm-trip-tab[aria-selected="true"]{color:#ad2942;border-bottom-color:#ad2942}
body.tm-holiday-trip .tm-day-badge,body.tm-holiday-trip .tm-price-option-button[aria-pressed="true"],body.tm-holiday-trip .tm-book-btn:not(.tm-book-secondary){background:#ad2942}
body.tm-holiday-trip .tm-book-secondary{color:#ad2942;border-color:#ad2942}
body.tm-holiday-trip .tm-trip-metric i{color:#ad2942}
#festive-trips.tm-festive-upgraded{background:#fdf8f7;position:relative;overflow:hidden}
#festive-trips.tm-festive-upgraded .festive-banner{background:linear-gradient(115deg,rgba(8,59,53,.93),rgba(15,105,91,.9)),url('img/winter-spiti.jpg') center/cover!important;position:relative;isolation:isolate;overflow:hidden;border:3px solid rgba(255,255,255,.3)}
#festive-trips.tm-festive-upgraded .tm-snow-layer{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 20px 30px,#fff 80%,transparent 100%),radial-gradient(3px 3px at 80px 90px,#fff 80%,transparent 100%),radial-gradient(2px 2px at 130px 150px,#fff 80%,transparent 100%);background-size:170px 170px;opacity:.55;animation:tmSnow 17s linear infinite}
@keyframes tmSnow{from{background-position:0 -160px}to{background-position:35px 370px}}
#festive-trips.tm-festive-upgraded .festive-banner>*:not(.tm-snow-layer):not(.tm-santa-vector){position:relative;z-index:2}
#festive-trips.tm-festive-upgraded .tm-santa-vector{position:absolute;right:4%;bottom:4%;width:min(25%,230px);z-index:1;opacity:.95;pointer-events:none}
#festive-trips.tm-festive-upgraded .festive-card{border:1px solid #e9d6d5;box-shadow:0 6px 22px rgba(100,25,45,.08)}
#festive-trips.tm-festive-upgraded .festive-badge{background:#a62740;color:#fff}
.tm-festive-price{font-size:13px;background:#fdf1de;color:#813420;border-radius:8px;padding:7px 10px;margin:12px 0;font-weight:700}
@media(max-width:991px){.tm-trip-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-price-box{position:static}.tm-trip-tabs{top:70px}.tm-why-grid-site{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.tm-trip-overview-strip{grid-template-columns:1fr}.tm-trip-tabs{padding:5px}.tm-trip-tab{font-size:13px;padding:11px 10px}.tm-trip-panel{padding:19px 16px}.tm-why-grid-site{grid-template-columns:1fr}.tm-price-box{padding:20px}.tm-day-details summary{gap:10px;padding:12px}.tm-day-badge{min-width:65px;padding:7px 9px}.tm-site-about-wrap{padding:45px 0}#festive-trips.tm-festive-upgraded .tm-santa-vector{width:130px;opacity:.42}}

body.tm-holiday-trip .tm-price-extra{display:none}

/* Expanded destination-specific overview content */
.tm-trip-panel h2.tm-panel-heading{font-size:clamp(29px,3vw,36px);line-height:1.2;letter-spacing:-.025em}
.tm-expanded-overview{margin:28px 0 38px;padding:4px 0;color:#334155}
.tm-expanded-overview h3{font-size:clamp(20px,2vw,24px)!important;line-height:1.3;font-weight:800;color:#173c7b;margin:32px 0 13px}
.tm-expanded-overview p{font-size:15.5px;line-height:1.85;margin-bottom:15px}
.tm-expanded-overview ul{padding-left:22px;margin:15px 0 22px}
.tm-expanded-overview li{padding-left:4px;margin-bottom:9px;line-height:1.7}
.tm-expanded-overview li::marker{color:#2759b8}
@media(max-width:575px){.tm-expanded-overview h3{margin-top:25px}.tm-expanded-overview p{font-size:15px}}
