
:root{--ink:#10251d;--muted:#5d6b64;--green:#0c5a42;--green2:#087454;--gold:#f4c542;--cream:#f6f8f4;--line:#dfe8e2;--white:#fff;--shadow:0 16px 45px rgba(16,37,29,.09);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:var(--green);text-underline-offset:3px}img{max-width:100%;height:auto}.site-shell{max-width:1240px;margin:0 auto;padding:0 22px}.tm-top{background:#073d2d;color:#fff;font-size:13px}.tm-top .site-shell{display:flex;gap:18px;align-items:center;justify-content:center;padding:8px 22px}.tm-top strong{color:#f8d65b}.tm-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(0,0,0,.04)}.tm-head-row{display:flex;align-items:center;gap:26px;min-height:78px}.tm-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:850;min-width:220px}.tm-logo img{width:52px;height:52px;object-fit:cover;border-radius:12px}.tm-logo span{font-size:18px;line-height:1.15}.tm-logo small{display:block;color:#728078;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-top:3px}.tm-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex:1}.tm-nav>a,.tm-drop>summary{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:#19372b;font-weight:700;font-size:14px;list-style:none;cursor:pointer}.tm-nav>a:hover,.tm-drop>summary:hover{background:#eef6f1}.tm-drop{position:relative}.tm-drop>summary::-webkit-details-marker{display:none}.tm-drop[open]>summary{background:#eef6f1}.tm-drop-menu{position:absolute;top:48px;left:0;width:245px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px}.tm-drop-menu a{display:block;padding:9px 11px;text-decoration:none;border-radius:8px;color:#234238;font-size:14px}.tm-drop-menu a:hover{background:#f1f7f3}.tm-email{font-size:13px;font-weight:750;color:#19372b;text-decoration:none;white-space:nowrap}.tm-email:hover{text-decoration:underline}.tm-head-contact{display:flex;align-items:center;gap:12px}.tm-phone{font-weight:850;text-decoration:none;white-space:nowrap}.tm-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--green);color:#fff!important;padding:12px 17px;border-radius:11px;text-decoration:none;font-weight:800;border:0}.tm-cta.gold{background:var(--gold);color:#10251d!important}.tm-menu-btn{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:20px}.tm-disclaimer{background:#fff7e3;border-bottom:1px solid #ead7a2;color:#4e4226;font-size:13px}.tm-disclaimer .site-shell{padding-top:9px;padding-bottom:9px}.tm-disclaimer strong{color:#6a4d00} .tm-page-hero{position:relative;isolation:isolate;overflow:hidden;background:#082f25 url("/assets/images/uttarakhand-activities-hero.webp") center/cover no-repeat;border-bottom:1px solid #123f33;padding:92px 0 88px;color:#fff}.tm-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,24,18,.94) 0%,rgba(4,34,25,.78) 34%,rgba(4,34,25,.30) 66%,rgba(4,34,25,.12) 100%)}.tm-page-hero .site-shell{position:relative;z-index:1}.tm-page-hero .eyebrow{display:inline-block;background:rgba(255,255,255,.12);color:#fff;padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.02em;backdrop-filter:blur(6px)}.tm-page-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.04;margin:14px 0 16px;max-width:900px;letter-spacing:-.03em;color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.35)}.tm-page-hero p{font-size:18px;color:rgba(255,255,255,.92);max-width:820px;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.3)}.tm-page-hero .eyebrow{display:inline-block;background:#dcefe4;color:#07563d;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.02em}.tm-page-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.05;margin:12px 0 14px;max-width:900px;letter-spacing:-.03em}.tm-page-hero p{font-size:18px;color:var(--muted);max-width:820px;margin:0}.tm-page{max-width:1120px;margin:0 auto;padding:28px 22px 70px}.tm-breadcrumb{font-size:13px;color:#718078;margin:0 0 22px}.tm-breadcrumb a{text-decoration:none}.tm-section{padding:58px 0}.tm-section.alt{background:var(--cream)}.tm-section-head{text-align:center;max-width:850px;margin:0 auto 30px}.tm-section-head h2{font-size:clamp(27px,4vw,40px);line-height:1.15;margin:0 0 10px;letter-spacing:-.02em}.tm-section-head p{color:var(--muted);margin:0}.tm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tm-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 7px 24px rgba(16,37,29,.05);transition:transform .2s,box-shadow .2s}.tm-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tm-card img{width:100%;height:190px;object-fit:cover;border-radius:14px;margin:-2px 0 16px}.tm-card h3{font-size:21px;line-height:1.25;margin:0 0 8px}.tm-card h3 a{text-decoration:none}.tm-card p{color:var(--muted);margin:0 0 13px;font-size:14px}.tm-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--green2)}.tm-pill-grid{display:flex;flex-wrap:wrap;gap:9px}.tm-pill{padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:999px;text-decoration:none;font-weight:700;font-size:13px}.tm-promo{background:#0a4d39;color:#fff;border-radius:26px;padding:36px;display:flex;justify-content:space-between;gap:24px;align-items:center}.tm-promo h2{margin:0 0 8px;font-size:32px}.tm-promo p{margin:0;color:#dcebe4}.tm-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.tm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tm-form label{font-weight:700;font-size:14px;color:#25453a}.tm-form input,.tm-form select,.tm-form textarea{width:100%;margin-top:6px;border:1px solid #cfdcd4;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.tm-form textarea{min-height:130px;resize:vertical}.tm-form .full{grid-column:1/-1}.tm-form button{cursor:pointer}.tm-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tm-trust div{border:1px solid var(--line);background:#fbfdfb;border-radius:16px;padding:17px}.tm-trust strong{display:block;margin-bottom:4px}.tm-trust span{font-size:13px;color:var(--muted)}.tm-footer{background:#092c22;color:#dcebe4;margin-top:60px}.tm-footer-main{padding:48px 0 34px}.tm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.tm-footer h3{color:#fff;font-size:15px;margin:0 0 13px}.tm-footer p{font-size:13px;line-height:1.65;margin:0 0 9px}.tm-footer a{color:#dcebe4;text-decoration:none;font-size:13px}.tm-footer a:hover{text-decoration:underline}.tm-footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:15px 0;font-size:12px}.tm-footer-bottom .site-shell{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.tm-float{position:fixed;right:18px;bottom:18px;z-index:998;display:flex;gap:8px}.tm-float a{border-radius:999px;padding:12px 16px;text-decoration:none;font-weight:850;box-shadow:0 9px 25px rgba(0,0,0,.2)}.tm-call{background:#0b5c43;color:#fff}.tm-wa{background:#2a9f65;color:#fff}.tm-note{background:#f7fbf8;border:1px solid #dcebe2;border-radius:14px;padding:14px 16px;color:#41564d;font-size:14px}.tm-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.tm-table{width:100%;border-collapse:collapse;min-width:620px}.tm-table th,.tm-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.tm-table th{background:#eef6f1}.tm-article h2{margin-top:34px;font-size:28px}.tm-article h3{margin-top:24px;font-size:21px}.tm-article p,.tm-article li{color:#465850}.tm-article ul,.tm-article ol{padding-left:22px}.tm-faq details{border:1px solid var(--line);border-radius:13px;margin:10px 0;padding:15px 17px;background:#fff}.tm-faq summary{font-weight:800;cursor:pointer}.tm-search{display:flex;gap:10px;max-width:680px;margin:25px auto 0}.tm-search input{flex:1;border:1px solid #cfdcd4;border-radius:11px;padding:13px;font:inherit}.tm-search button{border:0;border-radius:11px;padding:13px 18px;background:var(--green);color:#fff;font-weight:800}@media(max-width:1050px){.tm-nav>a:nth-child(n+5),.tm-drop:nth-child(n+4){display:none}.tm-head-contact .tm-phone,.tm-head-contact .tm-email{display:none}.tm-grid{grid-template-columns:repeat(2,1fr)}.tm-footer-grid{grid-template-columns:1fr 1fr}.tm-trust{grid-template-columns:1fr 1fr}}@media(max-width:760px){.site-shell{padding:0 16px}.tm-top .site-shell{justify-content:flex-start;font-size:12px}.tm-head-row{min-height:66px}.tm-logo{min-width:auto}.tm-logo img{width:45px;height:45px}.tm-logo span{font-size:16px}.tm-head-contact{margin-left:auto}.tm-head-contact .tm-cta{display:none}.tm-menu-btn{display:block}.tm-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 20px rgba(0,0,0,.06);padding:10px 16px;flex-direction:column;align-items:stretch}.tm-nav.open{display:flex}.tm-nav>a,.tm-drop>summary{width:100%;padding:11px}.tm-drop-menu{position:static;width:auto;border:0;box-shadow:none;padding:0 0 5px 10px}.tm-drop-menu a{padding:8px}.tm-page-hero{padding:62px 0 58px;background-position:center}.tm-page-hero:before{background:linear-gradient(90deg,rgba(3,24,18,.95),rgba(4,34,25,.68) 72%,rgba(4,34,25,.35))}.tm-page-hero h1{font-size:clamp(32px,9vw,46px)!important}.tm-page-hero p{font-size:16px!important}.tm-page{padding-left:16px;padding-right:16px}.tm-grid{grid-template-columns:1fr}.tm-form-grid{grid-template-columns:1fr}.tm-form .full{grid-column:auto}.tm-promo{display:block;padding:28px}.tm-promo .tm-cta{margin-top:18px}.tm-trust{grid-template-columns:1fr}.tm-footer-grid{grid-template-columns:1fr}.tm-float{left:12px;right:12px;bottom:10px}.tm-float a{flex:1;text-align:center}.tm-article h2{font-size:25px}}

/* ===== FINAL RESPONSIVE OVERRIDES ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
button,input,select,textarea{max-width:100%}

/* Prevent legacy stylesheet rules from breaking the new navigation/dropdowns. */
.tm-header{position:sticky!important;top:0!important;z-index:9999!important}
.tm-nav{position:relative!important;display:flex!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.tm-nav>a,.tm-nav .tm-drop>summary{box-sizing:border-box!important;color:#19372b!important;background:transparent!important;border:0!important;border-radius:10px!important;white-space:nowrap!important}
.tm-nav .tm-drop{position:relative!important;display:block!important;flex:0 0 auto!important}
.tm-nav .tm-drop-menu{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;width:250px!important;max-width:calc(100vw - 32px)!important;max-height:min(70vh,520px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(16,37,29,.16)!important;padding:8px!important;z-index:10000!important}
.tm-nav .tm-drop[open]>.tm-drop-menu{display:block!important}
.tm-nav .tm-drop-menu a{display:block!important;width:100%!important;box-sizing:border-box!important;color:#234238!important;background:#fff!important;border:0!important;border-radius:9px!important;padding:10px 11px!important;text-decoration:none!important;white-space:normal!important}
.tm-nav .tm-drop-menu a:hover,.tm-nav .tm-drop-menu a:focus-visible{background:#eef6f1!important;color:#0c5a42!important}
.tm-nav .tm-drop>summary:focus-visible,.tm-nav>a:focus-visible{outline:3px solid rgba(244,197,66,.55)!important;outline-offset:2px!important}

/* Hero/content safety on every screen size. */
.tm-page-hero,.tm-page,.tm-section,.site-shell{max-width:100%}
.tm-page-hero .site-shell,.tm-section .site-shell{width:100%}
.tm-page-hero h1{overflow-wrap:anywhere}
.tm-card,.tm-form,.tm-promo,.tm-note,.tm-table-wrap{min-width:0}
.tm-card-body{min-width:0}

/* Tablet: let the navigation breathe instead of clipping it. */
@media (max-width:1100px){
  .tm-head-row{gap:12px}
  .tm-logo{min-width:195px}
  .tm-logo span{font-size:16px}
  .tm-nav{gap:2px}
  .tm-nav>a,.tm-nav .tm-drop>summary{padding:9px 9px!important;font-size:13px!important}
  .tm-head-contact{gap:7px}
  .tm-head-contact .tm-phone{font-size:14px}
  .tm-cta{padding:11px 13px}
}

/* Mobile: one clean hamburger menu; dropdowns stay inside the flow. */
@media (max-width:760px){
  .tm-header{position:sticky!important}
  .tm-head-row{min-height:64px;gap:8px}
  .tm-logo{min-width:0;flex:1}
  .tm-logo img{width:43px;height:43px}
  .tm-logo span{font-size:15px}
  .tm-logo small{font-size:8px;letter-spacing:.08em}
  .tm-head-contact{margin-left:0}
  .tm-head-contact .tm-phone,.tm-head-contact .tm-cta{display:none!important}
  .tm-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:44px;padding:0!important;background:#fff!important;color:#10251d!important;border:1px solid #cfdcd4!important;border-radius:11px!important;cursor:pointer}
  .tm-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:64px!important;width:100%!important;max-height:calc(100vh - 64px)!important;overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fff!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 18px 35px rgba(0,0,0,.14)!important;padding:8px 12px 14px!important;z-index:10000!important}
  .tm-nav.open{display:flex!important}
  .tm-nav>a,.tm-nav .tm-drop>summary{display:block!important;width:100%!important;text-align:left!important;padding:12px 12px!important;font-size:15px!important;border-radius:9px!important}
  .tm-nav>a:hover,.tm-nav .tm-drop>summary:hover,.tm-nav .tm-drop[open]>summary{background:#eef6f1!important}
  .tm-nav .tm-drop{width:100%!important}
  .tm-nav .tm-drop-menu{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;background:#f7faf8!important;border:0!important;border-radius:10px!important;box-shadow:none!important;padding:4px 0 7px 10px!important}
  .tm-nav .tm-drop-menu a{padding:10px 12px!important;background:transparent!important;font-size:14px!important}
  .tm-disclaimer{font-size:12px;line-height:1.5}
  .tm-page-hero{padding:34px 0!important}
  .tm-page-hero h1{font-size:clamp(30px,9vw,42px)!important}
  .tm-page-hero p{font-size:16px!important}
  .tm-section{padding:42px 0!important}
  .tm-section-head{padding:0 2px}
  .tm-form{padding:18px!important}
  .tm-float{left:10px!important;right:10px!important;bottom:9px!important;gap:7px!important}
  .tm-float a{min-height:46px;display:flex;align-items:center;justify-content:center}
  body{padding-bottom:64px}
}

/* Very small phones. */
@media (max-width:420px){
  .site-shell{padding-left:13px!important;padding-right:13px!important}
  .tm-logo img{width:39px;height:39px}
  .tm-logo span{font-size:14px}
  .tm-logo small{display:none}
  .tm-page{padding-left:13px!important;padding-right:13px!important}
  .tm-cta{width:100%;min-height:46px}
  .tm-page-hero .tm-cta{width:auto}
  .tm-form input,.tm-form select,.tm-form textarea{font-size:16px}
}

/* MOBILE MENU FINAL FIX 2026-09-25 */
@media (max-width:760px){
  .tm-nav{display:none!important;}
  .tm-nav.open{display:flex!important;}
  .tm-menu-btn{position:relative!important;z-index:10002!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
  .tm-header{z-index:10001!important;}
  .tm-nav{z-index:10000!important;}
}
/* Homepage Uttarakhand mixed-activity hero banner override */
.tm-page-hero{position:relative!important;isolation:isolate;overflow:hidden;background:#082f25 url("/assets/images/uttarakhand-activities-hero.webp") center/cover no-repeat!important;border-bottom:1px solid #123f33;padding:92px 0 88px!important;color:#fff!important}
.tm-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,24,18,.94) 0%,rgba(4,34,25,.78) 34%,rgba(4,34,25,.30) 66%,rgba(4,34,25,.12) 100%)!important}
.tm-page-hero .site-shell{position:relative;z-index:1}
.tm-page-hero .eyebrow{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px)}
.tm-page-hero h1{color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.35)}
.tm-page-hero p{color:rgba(255,255,255,.92)!important;text-shadow:0 2px 12px rgba(0,0,0,.3)}
@media(max-width:760px){.tm-page-hero{padding:62px 0 58px!important;background-position:center!important}.tm-page-hero:before{background:linear-gradient(90deg,rgba(3,24,18,.95),rgba(4,34,25,.68) 72%,rgba(4,34,25,.35))!important}.tm-page-hero h1{font-size:clamp(32px,9vw,46px)!important}.tm-page-hero p{font-size:16px!important}}

.tm-image-caption{margin:.5rem 0 .75rem;font-size:.82rem;line-height:1.45;color:#666;}

/* ===== RESPONSIVE HEADER CONTACT BAR ===== */
.tm-head-contact{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.tm-contact-link{display:inline-flex;align-items:center;gap:6px;color:#19372b!important;text-decoration:none;font-weight:800;white-space:nowrap;line-height:1.2}
.tm-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;font-size:17px;font-weight:700;color:#0b6849}
.tm-contact-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.tm-head-contact{gap:8px}.tm-contact-link{font-size:13px}.tm-contact-link .tm-contact-icon{width:18px;height:18px;flex-basis:18px;font-size:15px}.tm-head-contact .tm-cta{padding:10px 11px;font-size:13px}}
@media(max-width:760px){.tm-header .tm-head-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important;gap:8px!important}.tm-header .tm-logo{order:1!important;flex:1 1 auto!important;min-width:0!important}.tm-header .tm-menu-btn{order:2!important}.tm-header .tm-head-contact{order:3!important;flex:0 0 100%!important;width:100%!important;box-sizing:border-box!important;justify-content:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;padding:8px 0 2px!important;border-top:1px solid #e4ece7!important}.tm-header .tm-head-contact .tm-email,.tm-header .tm-head-contact .tm-phone{display:inline-flex!important;font-size:13px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.tm-header .tm-head-contact .tm-cta{display:none!important}.tm-header .tm-head-contact .tm-contact-link span:last-child{overflow:hidden;text-overflow:ellipsis}.tm-header .tm-nav{top:100%!important}}
@media(max-width:420px){.tm-header .tm-head-contact{gap:7px 10px!important;justify-content:space-between!important}.tm-header .tm-head-contact .tm-contact-link{font-size:12px!important;min-width:0!important;flex:1 1 0!important}.tm-header .tm-head-contact .tm-email{justify-content:flex-start!important}.tm-header .tm-head-contact .tm-phone{justify-content:flex-end!important}.tm-header .tm-head-contact .tm-contact-icon{width:17px!important;height:17px!important;flex-basis:17px!important;font-size:14px!important}}

/* ===== POLISHED TOP CONTACT BAR / HEADER ===== */
.tm-top{background:#073d2d;color:#fff;font-size:13px;border-bottom:1px solid rgba(255,255,255,.10)}
.tm-top .tm-top-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 22px;min-height:38px}
.tm-top-brand{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}
.tm-top-brand strong{color:#f8d65b;font-weight:850}
.tm-top-contact{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:0 0 auto}
.tm-top-contact a{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:750;white-space:nowrap;border-radius:7px;padding:4px 7px;transition:background .2s ease,transform .2s ease}
.tm-top-contact a:hover{background:rgba(255,255,255,.10);transform:translateY(-1px)}
.tm-top-contact a span:first-child{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#f8d65b;font-size:15px;font-weight:800}.tm-top-contact .tm-phone-icon svg{display:block;width:18px;height:18px}
.tm-header{position:sticky!important;top:0!important}
.tm-head-row{gap:20px!important}
.tm-nav{gap:2px!important}
.tm-nav>a,.tm-drop>summary{padding-left:10px!important;padding-right:10px!important;font-size:13.5px!important}
.tm-head-contact{margin-left:auto!important;flex:0 0 auto!important}
.tm-head-contact .tm-cta{min-width:108px;padding:12px 16px!important}

@media(max-width:1100px){
  .tm-top .tm-top-inner{gap:12px}
  .tm-top-brand{font-size:12px}
  .tm-top-contact{gap:8px}
  .tm-top-contact a{font-size:12px;padding:3px 5px}
  .tm-nav>a,.tm-drop>summary{padding-left:7px!important;padding-right:7px!important;font-size:13px!important}
  .tm-head-row{gap:10px!important}
}
@media(max-width:760px){
  .tm-top .tm-top-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:4px!important;padding:7px 14px!important;text-align:center!important}
  .tm-top-brand{justify-content:center;white-space:normal;line-height:1.35;flex-wrap:wrap}
  .tm-top-contact{justify-content:center!important;gap:6px 16px!important;flex-wrap:wrap!important}
  .tm-top-contact a{font-size:12px!important;padding:2px 4px!important}
  .tm-top-contact a span:first-child{width:17px;height:17px;font-size:14px}
  .tm-top-sep{display:inline}
  .tm-head-row{gap:8px!important}
  .tm-head-contact{margin-left:auto!important}
}
@media(max-width:420px){
  .tm-top .tm-top-inner{padding:6px 10px!important}
  .tm-top-brand{font-size:11px!important}
  .tm-top-contact{gap:4px 9px!important;justify-content:space-between!important}
  .tm-top-contact a{font-size:11px!important;min-width:0!important}
  .tm-top-contact a span:last-child{overflow:hidden;text-overflow:ellipsis}
  .tm-top-contact a:first-child{flex:1 1 0;justify-content:flex-start}
  .tm-top-contact a:last-child{flex:0 0 auto;justify-content:flex-end}
}

/* ===== FINAL PHONE CONTACT ALIGNMENT FIX ===== */
.tm-top-contact .tm-phone-link{min-width:0;box-sizing:border-box}
.tm-top-contact .tm-phone-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}
.tm-top-contact .tm-phone-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.12}
.tm-top-contact .tm-phone-copy>span:first-child{display:block;white-space:nowrap;line-height:1.1}
.tm-top-contact .tm-working-hours{display:block;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.1}

@media(max-width:600px){
  /* Mobile: use full-width contact cards so the phone number is never truncated. */
  .tm-top .tm-top-inner{padding:8px 12px 10px!important;gap:6px!important}
  .tm-top-brand{font-size:12px!important;line-height:1.4!important}
  .tm-top-contact{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:7px!important;width:100%!important}
  .tm-top-contact>a{box-sizing:border-box!important;min-width:0!important;width:100%!important;justify-content:center!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:11px!important;background:rgba(255,255,255,.06)!important}
  .tm-top-contact>a:first-child,.tm-top-contact>a:last-child{justify-content:center!important}
  .tm-top-contact a span:first-child{width:20px!important;height:20px!important;flex:0 0 20px!important}
  .tm-top-contact .tm-phone-copy{min-width:0!important;max-width:none!important;align-items:flex-start!important}
  .tm-top-contact .tm-phone-copy>span:first-child{display:block!important;font-size:14px!important;font-weight:850!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
  .tm-top-contact .tm-working-hours{display:block!important;font-size:10px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;margin-top:3px!important}
  .tm-top-contact .tm-phone-icon svg{width:20px!important;height:20px!important}
}
@media(max-width:360px){
  .tm-top .tm-top-inner{padding-left:10px!important;padding-right:10px!important}
  .tm-top-brand{font-size:11px!important}
  .tm-top-contact>a{padding:8px 10px!important}
  .tm-top-contact .tm-phone-copy>span:first-child{font-size:13px!important}
  .tm-top-contact .tm-working-hours{font-size:9px!important}
}

/* ===== FINAL MOBILE POLISH ===== */
@media(max-width:600px){
  .tm-disclaimer{font-size:14px!important;line-height:1.55!important}
  .tm-disclaimer .site-shell{padding:12px 16px!important}
  .tm-float{left:10px!important;right:10px!important;bottom:10px!important;gap:8px!important}
  .tm-float a{padding:11px 12px!important;font-size:15px!important}
}
