/* Scoped Mobile Radios & Repeaters layout, v1.18.3. Base components inherit approved PoC/Portable styles. */
.tmob-page .tmob-hero-art{min-height:420px;padding:24px 22px 21px;display:flex;flex-direction:column;justify-content:space-between;border-radius:22px;background:radial-gradient(circle at 50% 43%,#294b69 0%,#0a2441 76%);border:1px solid #56788f;overflow:hidden;box-shadow:0 24px 55px #020d1e40}
.tmob-page .tmob-hero-kicker{text-align:center;letter-spacing:.15em;font-size:11px;font-weight:850;color:#b9e0ec;margin:0}
.tmob-page .tmob-hero-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;flex:1;margin:17px -7px 11px}
.tmob-page .tmob-hero-device{height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-width:0}
.tmob-page .tmob-hero-device img{width:100%;height:200px;object-fit:contain;filter:drop-shadow(0 18px 18px #0008);mix-blend-mode:normal;transform:scale(1.1)}
.tmob-page .tmob-hero-device span{color:#c5e4ef;font-size:12px;font-weight:850;letter-spacing:.06em}
.tmob-page .tmob-hero-footer{color:#bddae7;font-size:10px;letter-spacing:.1em;text-align:center;margin:0;font-weight:800}.tmob-page .tmob-hero-footer span{color:#55c4e8;padding:0 8px}
.tmob-page .tmob-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.tmob-page .tmob-category-nav a{min-height:150px;background:#f1f6fa;border:1px solid #d7e6f0;color:#122640;border-radius:16px;padding:21px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.tmob-page .tmob-category-nav a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #152e4319}
.tmob-page .tmob-nav-icon{font-size:21px;line-height:1;color:#1d95bb}.tmob-page .tmob-category-nav strong{font-size:17px}.tmob-page .tmob-category-nav small{font-size:12px;color:#147b9a;font-weight:800}
.tmob-page .tmob-group{scroll-margin-top:110px;background:#f1f5f9}.tmob-page .tmob-group:nth-of-type(even){background:#e9f1f7}
.tmob-page .tmob-image{background:linear-gradient(135deg,#f5f8fb,#e8eff5);height:270px;padding:19px}.tmob-page .tmob-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transform:none}
.tmob-page #equipment-repeaters .tmob-image img{width:100%;height:100%;object-fit:contain}
.tmob-page .tmob-explainer{background:#fff}.tmob-page .tmob-explainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.tmob-page .tmob-explainer-grid>div{background:#f1f6fa;border:1px solid #dce9f2;border-radius:18px;padding:30px}.tmob-page .tmob-explainer-grid span{font-weight:850;font-size:11px;letter-spacing:.1em;color:#0e8bb5}.tmob-page .tmob-explainer-grid h3{font-size:21px;line-height:1.35;color:#102344;margin:12px 0}.tmob-page .tmob-explainer-grid p{font-size:14px;line-height:1.8;color:#4b6177;margin:0}.tmob-page .tmob-support{background:#eaf2f7}
@media(max-width:900px){.tmob-page .tmob-category-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.tmob-page .tmob-hero-art{min-height:300px;padding:16px 11px}.tmob-page .tmob-hero-device{height:180px;gap:7px}.tmob-page .tmob-hero-device img{height:147px}.tmob-page .tmob-hero-products{gap:2px;margin:11px -3px}.tmob-page .tmob-hero-kicker{font-size:9px}.tmob-page .tmob-category-nav,.tmob-page .tmob-explainer-grid{grid-template-columns:1fr}.tmob-page .tmob-category-nav a{min-height:105px}.tmob-page .tmob-image{height:245px}}


/* The same approved blue-accent category navigation treatment as Portable Radios. */
.tmob-page .tmob-category-nav a{position:relative;overflow:hidden;min-height:135px;background:#f0f5f9;border:1px solid #d5e3ef;box-shadow:0 6px 14px rgba(10,30,50,.055);padding:23px 20px 18px;gap:12px}
.tmob-page .tmob-category-nav a:before{content:'';height:6px;position:absolute;inset:0 0 auto;background:#50bfe5}
.tmob-page .tmob-category-nav a:nth-child(2):before{background:#258ac0}
.tmob-page .tmob-category-nav a:nth-child(3):before{background:#0d477a}
.tmob-page .tmob-category-nav a:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(12,38,60,.16)}
.tmob-page .tmob-category-nav strong{font-size:17px;line-height:1.35}
.tmob-page .tmob-category-nav small{margin-top:auto;align-self:stretch;display:flex;justify-content:space-between;font-size:12px}
@media(max-width:767px){
  .tmob-page .tmob-hero-art{min-height:300px;padding:17px 12px}
  .tmob-page .tmob-hero-products{gap:7px;margin:18px 0 16px}
  .tmob-page .tmob-hero-device{min-height:150px;gap:9px}
  .tmob-page .tmob-hero-picture{height:127px;max-height:127px;padding:7px 4px;border-radius:9px}
  .tmob-page .tmob-hero-device span{font-size:10px}
  .tmob-page .tmob-category-nav a{min-height:108px}
}



/* v1.18.7 — full rebuild of Mobile + Repeater hero: NO zooming, NO clipping.
   Two stacked equipment panels with complete product silhouettes. */
.tmob-page .tmob-hero-stack {
  min-height:510px; max-width:570px; margin-left:auto;
  padding:22px 24px; box-sizing:border-box;
  display:flex; flex-direction:column; gap:16px;
  background:radial-gradient(circle at 50% 36%, #224460 0%, #0b2743 78%);
}
.tmob-page .tmob-hero-stack .tmob-hero-kicker {
  flex:none; font-size:11px; line-height:1.5; margin:0;
}
.tmob-page .tmob-hero-stack .tmob-hero-products {
  display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr));
  flex:1; min-height:0; gap:16px; margin:0; padding:0;
}
.tmob-page .tmob-hero-stack .tmob-hero-device {
  height:auto; min-height:0; max-height:none; width:100%;
  display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto;
  align-items:stretch; justify-content:stretch; gap:7px; overflow:visible;
}
.tmob-page .tmob-hero-stack .tmob-hero-picture {
  min-width:0; min-height:0; width:100%; height:100%; max-height:none;
  display:flex; justify-content:center; align-items:center; flex:none;
  box-sizing:border-box; overflow:hidden; padding:12px 22px; border-radius:14px;
  background:linear-gradient(135deg,#edf3f7,#dfe9f0);
}
.tmob-page .tmob-hero-stack .tmob-hero-picture img,
.tmob-page .tmob-hero-stack .tmob-hero-device .tmob-hero-picture img {
  display:block; position:static; flex:none; min-width:0; min-height:0;
  width:84%; max-width:84%; height:94%; max-height:94%;
  object-fit:contain; object-position:center center;
  transform:none; clip-path:none; filter:none; mix-blend-mode:multiply;
}
.tmob-page .tmob-hero-stack .tmob-hero-device:last-child .tmob-hero-picture img {
  width:80%; max-width:80%; height:90%; max-height:90%;
}
.tmob-page .tmob-hero-stack .tmob-hero-meta {
  display:flex; align-items:center; justify-content:space-between; gap:15px;
  padding:0 3px; height:20px; box-sizing:border-box;
}
.tmob-page .tmob-hero-stack .tmob-hero-meta small {
  color:#83cee8; font-size:10px; font-weight:850; letter-spacing:.10em; text-transform:uppercase;
}
.tmob-page .tmob-hero-stack .tmob-hero-meta span {
  color:#e1f2f8; font-size:13px; line-height:1; font-weight:850; text-align:right;
}
.tmob-page .tmob-hero-stack .tmob-hero-footer { flex:none; margin:0; }
/* Centre both repeater images in their catalogue cards, without scaling. */
.tmob-page #equipment-repeaters .tmob-image {
  display:flex; align-items:center; justify-content:center; overflow:hidden; padding:24px;
}
.tmob-page #equipment-repeaters .tmob-image img {
  position:static; display:block; transform:none; clip-path:none;
  object-fit:contain; object-position:center center;
}
.tmob-page #equipment-repeaters .tmob-product-hr1062 .tmob-image img {
  width:90%; max-width:90%; height:auto; max-height:70%;
}
.tmob-page #equipment-repeaters .tmob-product-hr652 .tmob-image img {
  width:auto; max-width:78%; height:88%; max-height:88%;
}
@media(max-width:767px) {
  .tmob-page .tmob-hero-stack { min-height:420px; padding:19px 15px; gap:12px; max-width:none; }
  .tmob-page .tmob-hero-stack .tmob-hero-products { gap:12px; }
  .tmob-page .tmob-hero-stack .tmob-hero-picture { padding:11px 14px; border-radius:11px; }
  .tmob-page .tmob-hero-stack .tmob-hero-meta small { font-size:9px; }
  .tmob-page .tmob-hero-stack .tmob-hero-meta span { font-size:12px; }
}


/* v1.18.8 — complete reset of Mobile Radios hero: no boxes, no backgrounds, just isolated products */
.tmob-page .tmob-hero-stack{
  min-height:460px !important;
  max-width:520px !important;
  margin-left:auto !important;
  padding:22px 26px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  background:transparent !important;
  border:1px solid #56788f !important;
  border-radius:22px !important;
  box-shadow:0 24px 55px #020d1e40 !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-kicker{
  text-align:center !important;
  margin:0 !important;
  color:#b9e0ec !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-products{
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
  margin:6px 0 10px !important;
  padding:0 !important;
  flex:1 !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-device{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height:auto !important;
  min-height:0 !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-picture{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  width:100% !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-device .tmob-hero-picture img,
.tmob-page .tmob-hero-stack .tmob-hero-picture img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:84% !important;
  max-height:130px !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.28)) !important;
  mix-blend-mode:normal !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-device:first-child .tmob-hero-picture img{
  max-width:84% !important;
  max-height:120px !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-device:last-child .tmob-hero-picture img{
  max-width:58% !important;
  max-height:138px !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-meta{
  width:100% !important;
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:0 8px !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-meta small{
  color:#83cee8 !important;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-meta span{
  color:#e1f2f8 !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:850 !important;
  margin:0 !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-footer{
  margin:2px 0 0 !important;
  text-align:center !important;
}
@media(max-width:767px){
  .tmob-page .tmob-hero-stack{max-width:none !important;min-height:390px !important;padding:18px 14px 16px !important;gap:10px !important}
  .tmob-page .tmob-hero-stack .tmob-hero-products{gap:18px !important;margin:4px 0 8px !important}
  .tmob-page .tmob-hero-stack .tmob-hero-device .tmob-hero-picture img{max-width:88% !important;max-height:102px !important}
  .tmob-page .tmob-hero-stack .tmob-hero-device:last-child .tmob-hero-picture img{max-width:68% !important;max-height:114px !important}
  .tmob-page .tmob-hero-stack .tmob-hero-meta{padding:0 2px !important}
  .tmob-page .tmob-hero-stack .tmob-hero-meta small{font-size:9px !important}
  .tmob-page .tmob-hero-stack .tmob-hero-meta span{font-size:14px !important}
}

/* v1.18.9: real straight-on front photography for BOTH repeater catalogue cards. */
.tmob-page #equipment-repeaters .tmob-product-hr1062 .tmob-image img {
  width:100% !important; max-width:100% !important;
  height:auto !important; max-height:55% !important;
  object-fit:contain !important; object-position:center !important;
  transform:none !important;
}
.tmob-page #equipment-repeaters .tmob-product-hr652 .tmob-image img {
  width:auto !important; max-width:78% !important;
  height:90% !important; max-height:90% !important;
  object-fit:contain !important; object-position:center !important;
  transform:none !important;
}

/* v1.18.10 — restore the previously approved larger HR1062 photo;
   set the same product in hero; reduce HR652 only. */
.tmob-page #equipment-repeaters .tmob-product-hr1062 .tmob-image img{
  width:90% !important;max-width:90% !important;height:auto !important;
  max-height:80% !important;object-fit:contain !important;object-position:center !important;
}
.tmob-page #equipment-repeaters .tmob-product-hr652 .tmob-image img{
  width:auto !important;max-width:57% !important;height:66% !important;
  max-height:66% !important;object-fit:contain !important;object-position:center !important;
}
.tmob-page .tmob-hero-stack .tmob-hero-device:last-child .tmob-hero-picture img{
  max-width:90% !important;max-height:110px !important;
}
@media(max-width:767px){
  .tmob-page #equipment-repeaters .tmob-product-hr652 .tmob-image img{max-width:55% !important;height:64% !important;max-height:64% !important}
  .tmob-page .tmob-hero-stack .tmob-hero-device:last-child .tmob-hero-picture img{max-width:88% !important;max-height:100px !important}
}


/* v1.18.12 — clean hero with user's own front-on product images. No patches
   from prior .tmob-hero-stack rules apply to this completely new markup. */
.tmob-page .tmob-clean-hero{
  box-sizing:border-box; width:100%; max-width:560px; min-height:425px;
  margin:0 0 0 auto; padding:25px 29px 23px;
  border:1px solid #56788f; border-radius:22px;
  background:radial-gradient(circle at 50% 38%,#234463 0%,#0a2441 78%);
  display:flex; flex-direction:column; justify-content:space-between; gap:20px;
}
.tmob-page .tmob-clean-heading,.tmob-page .tmob-clean-footer{
  text-align:center; font-size:11px; letter-spacing:.12em; font-weight:850;
  color:#c1dfeb; margin:0; line-height:1.5;
}
.tmob-page .tmob-clean-hero-products{
  display:flex; flex-direction:column; gap:23px; flex:1;
  justify-content:center;
}
.tmob-page .tmob-clean-product{display:flex;flex-direction:column;gap:8px;min-width:0}
.tmob-page .tmob-clean-picture{height:112px;width:100%;display:flex;align-items:center;justify-content:center}
.tmob-page .tmob-clean-picture img{
  display:block; width:auto; height:auto; max-width:100%; max-height:100%;
  object-fit:contain; object-position:center; filter:drop-shadow(0 9px 12px rgba(0,0,0,.30));
  transform:none; mix-blend-mode:normal;
}
.tmob-page .tmob-clean-product-hm682 .tmob-clean-picture{height:125px}
.tmob-page .tmob-clean-product-hm682 .tmob-clean-picture img{max-width:90%;max-height:100%}
.tmob-page .tmob-clean-product-hr1062 .tmob-clean-picture{height:83px}
.tmob-page .tmob-clean-product-hr1062 .tmob-clean-picture img{max-width:95%;max-height:100%}
.tmob-page .tmob-clean-caption{display:flex;justify-content:space-between;align-items:center;gap:14px}
.tmob-page .tmob-clean-caption span{color:#83cee8;font-size:10px;letter-spacing:.1em;font-weight:850;text-transform:uppercase}
.tmob-page .tmob-clean-caption strong{color:#e2f4fb;font-size:13px;letter-spacing:.03em}
.tmob-page .tmob-clean-footer span{padding:0 8px;color:#55c4e8}
/* Individual product cards: front-on user artwork and proportionate HR652. */
.tmob-page #equipment-professional .tpr-product:nth-child(2) .tmob-image,
.tmob-page #equipment-repeaters .tmob-image{display:flex;align-items:center;justify-content:center;overflow:hidden}
.tmob-page #equipment-professional .tpr-product:nth-child(2) .tmob-image img{
  display:block;width:90%;height:auto;max-width:90%;max-height:84%;object-fit:contain;
}
.tmob-page #equipment-repeaters .tmob-product-hr1062 .tmob-image img{
  display:block;width:96%;height:auto;max-width:96%;max-height:80%;object-fit:contain;
}
.tmob-page #equipment-repeaters .tmob-product-hr652 .tmob-image img{
  display:block;width:auto;height:62%;max-width:55%;max-height:62%;object-fit:contain;
}
@media(max-width:767px){
 .tmob-page .tmob-clean-hero{min-height:355px;padding:20px 17px;gap:13px}
 .tmob-page .tmob-clean-hero-products{gap:16px}
 .tmob-page .tmob-clean-product-hm682 .tmob-clean-picture{height:105px}
 .tmob-page .tmob-clean-product-hr1062 .tmob-clean-picture{height:68px}
 .tmob-page .tmob-clean-heading,.tmob-page .tmob-clean-footer{font-size:9px}
 .tmob-page .tmob-clean-caption span{font-size:9px}
}
