/* CatchAtlasUK v51 mobile UX navigation — mobile-only unless explicitly noted. */
.caux-mobile-bottom,.caux-mobile-sheet,.caux-mobile-overlay,.caux-mobile-quickstart{display:none}
.caux-guide-filter{max-width:1120px;margin:0 auto 18px;padding:0 18px}
.caux-guide-filter-inner{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d7e4ea;border-radius:16px;padding:10px 12px;box-shadow:0 7px 22px rgba(2,33,52,.06)}
.caux-guide-filter label{font-weight:800;color:#0b2840;white-space:nowrap}
.caux-guide-filter input{width:100%;min-width:0;border:1px solid #b9d0da;border-radius:11px;padding:10px 12px;font:inherit;color:#0b2840;background:#fff}
.caux-guide-filter input:focus{outline:3px solid rgba(7,154,230,.18);border-color:#079ae6}
.caux-guide-empty{display:none;text-align:center;padding:22px;color:#58717d}
@media(max-width:760px){
  html{scroll-padding-bottom:86px}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  body > header .tools-nav,body > header .header-share-btn,body > header .brand-badge.live-atlas-btn{display:none!important}
  body > header .brand{gap:8px!important}
  body > header .brand .tag{font-size:.72rem!important;line-height:1.25!important}
  .caux-mobile-bottom{position:fixed;z-index:2147482000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,1fr);padding:7px max(5px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-right));background:rgba(255,255,255,.97);border-top:1px solid #cfdee5;box-shadow:0 -7px 26px rgba(2,33,52,.12);backdrop-filter:blur(12px)}
  .caux-mobile-bottom a,.caux-mobile-bottom button{appearance:none;border:0;background:transparent;color:#526a75;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:54px;padding:3px 2px;border-radius:12px;font:inherit;cursor:pointer}
  .caux-mobile-bottom .caux-icon{font-size:1.16rem;line-height:1}.caux-mobile-bottom .caux-label{font-size:.61rem;font-weight:850;line-height:1;white-space:nowrap}
  .caux-mobile-bottom .is-active{background:#e8f6fb;color:#075c82}
  .caux-mobile-overlay{position:fixed;z-index:2147481990;inset:0;display:block;background:rgba(2,24,38,.42);opacity:0;pointer-events:none;transition:.2s}
  .caux-mobile-overlay.is-open{opacity:1;pointer-events:auto}
  .caux-mobile-sheet{position:fixed;z-index:2147481995;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));display:block;background:#fff;border:1px solid #cadde6;border-radius:20px 20px 16px 16px;box-shadow:0 22px 60px rgba(2,24,38,.28);padding:14px;transform:translateY(calc(100% + 100px));transition:transform .22s ease;max-height:min(72vh,600px);overflow:auto}
  .caux-mobile-sheet.is-open{transform:translateY(0)}
  .caux-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.caux-sheet-head strong{font-size:1.05rem;color:#092f45}.caux-sheet-close{border:0;background:#eef5f7;border-radius:999px;width:38px;height:38px;font-size:1.25rem;cursor:pointer}
  .caux-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.caux-sheet-grid a{display:flex;flex-direction:column;gap:2px;border:1px solid #d4e3e9;border-radius:14px;padding:12px;text-decoration:none;color:#0b2840;background:#fbfdfe;font-weight:850}.caux-sheet-grid a small{font-size:.7rem;color:#637b85;font-weight:600}.caux-sheet-grid a.caux-wide{grid-column:1/-1;background:#eaf7fb;border-color:#bae0ee}
  .caux-mobile-quickstart{display:block;margin:10px 14px 18px;background:linear-gradient(145deg,#f7fcfe,#edf8fb);border:1px solid #cce7ef;border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(2,33,52,.07)}
  .caux-mobile-quickstart .caux-kicker{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#16789d}.caux-mobile-quickstart h2{font-size:1.28rem!important;margin:3px 0 4px!important;color:#0a3247}.caux-mobile-quickstart p{font-size:.84rem;line-height:1.4;color:#5b737e;margin:0 0 10px}
  .caux-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.caux-start-grid a{min-height:72px;border:1px solid #cfe2e9;border-radius:14px;background:#fff;text-decoration:none;color:#0b2840;padding:11px;display:flex;flex-direction:column;justify-content:center;gap:2px}.caux-start-grid a strong{font-size:.88rem}.caux-start-grid a span{font-size:.7rem;color:#637985}.caux-start-grid a.caux-primary{background:#083f57;color:#fff;border-color:#083f57}.caux-start-grid a.caux-primary span{color:#d6edf5}
  .caux-guide-filter{padding:0 12px;margin:0 auto 12px}.caux-guide-filter-inner{display:block;padding:10px}.caux-guide-filter label{display:block;margin-bottom:7px}.caux-guide-filter input{min-height:44px}
  /* Make common mobile action areas calmer and easier to tap. */
  a,button,input,select,textarea{scroll-margin-top:84px}
  .btn,.hero-btn{min-height:44px}
}

/* CatchAtlasUK v57 universal public Shop + Members area ------------------------------------- */
.caux-legacy-member-hidden,.caux-legacy-login-hidden{display:none!important}
.caux-member-host{position:relative!important}
.caux-member-dock{z-index:2147481800;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.caux-primary-dock{display:flex;align-items:center;gap:8px}
.caux-member-host>.caux-member-dock{position:absolute;right:0;top:50%;transform:translateY(-50%)}
body>header .head-inner.caux-member-host>.caux-member-dock{right:0}
.caux-member-floating{position:fixed;right:16px;top:14px}
.caux-find-trigger{appearance:none;border:1px solid rgba(255,255,255,.42)!important;background:linear-gradient(135deg,#137a5e,#18a277)!important;color:#fff!important;border-radius:999px!important;min-height:42px!important;padding:9px 14px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font:inherit!important;font-size:.8rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(13,92,66,.20)!important}
.caux-find-trigger:hover,.caux-find-trigger:focus-visible{filter:brightness(1.06);outline:3px solid rgba(24,162,119,.20)!important;outline-offset:2px}
.caux-shop-trigger{appearance:none;border:1px solid rgba(255,255,255,.42)!important;background:linear-gradient(135deg,#0d789c,#079ae6)!important;color:#fff!important;border-radius:999px!important;min-height:42px!important;padding:9px 14px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font:inherit!important;font-size:.8rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(3,68,99,.20)!important}
.caux-shop-trigger:hover,.caux-shop-trigger:focus-visible{filter:brightness(1.06);outline:3px solid rgba(55,200,245,.22)!important;outline-offset:2px}
.caux-member-trigger{appearance:none;border:1px solid #e0aa30!important;background:linear-gradient(135deg,#ffe28a,#f4bd4b)!important;color:#092f45!important;border-radius:999px!important;min-height:42px!important;padding:9px 14px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font:inherit!important;font-size:.8rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 7px 20px rgba(84,57,4,.20)!important;cursor:pointer!important}
.caux-member-trigger:hover,.caux-member-trigger:focus-visible{filter:brightness(1.03);outline:3px solid rgba(7,154,230,.22)!important;outline-offset:2px}
.caux-account-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8ba0a8;box-shadow:0 0 0 4px rgba(110,134,144,.12);flex:0 0 auto}
.caux-account-dot.logged-in{background:#1683b0;box-shadow:0 0 0 4px rgba(22,131,176,.12)}.caux-account-dot.premium{background:#14966d;box-shadow:0 0 0 4px rgba(20,150,109,.14)}
.caux-member-panel{position:fixed;z-index:2147481900;right:16px;top:64px;width:min(390px,calc(100vw - 28px));max-height:min(76vh,650px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c9dce5;border-radius:18px;box-shadow:0 24px 60px rgba(1,17,37,.30);padding:10px;display:none;color:#123b4a;text-align:left}
.caux-member-panel.is-open{display:block}
.caux-member-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 5px 9px}.caux-member-panel-head strong{font-size:.92rem;color:#123b4a}.caux-member-close{appearance:none;border:0!important;background:#edf4f6!important;color:#123b4a!important;border-radius:999px!important;width:34px!important;height:34px!important;padding:0!important;font-size:1.2rem!important;line-height:1!important;cursor:pointer!important}
.caux-member-statusbox{display:grid;gap:5px;padding:12px 13px;margin-bottom:8px;border-radius:13px;background:linear-gradient(135deg,#071d39,#0b4d6d);color:#fff}.caux-member-statusline{display:flex;align-items:center;gap:8px}.caux-member-statusbox strong{font-size:.92rem;color:#fff}.caux-member-statusbox>span{font-size:.72rem;line-height:1.4;color:#d2eff9;overflow-wrap:anywhere}
.caux-account-group{display:grid;gap:3px;padding:8px;margin-bottom:7px;border:1px solid #e0ebef;border-radius:13px;background:#f9fbfc}.caux-account-kicker{padding:2px 8px 5px;color:#657d87;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.caux-account-item{appearance:none;width:100%;min-height:44px;border:0!important;border-radius:10px!important;background:transparent!important;color:#123b4a!important;text-align:left!important;text-decoration:none!important;font:inherit!important;font-size:.81rem!important;font-weight:850!important;padding:8px 10px!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;box-shadow:none!important}.caux-account-item:hover,.caux-account-item:focus-visible{background:#eaf5f9!important;outline:none!important}.caux-account-item.primary{background:#e8f6fc!important;color:#056c9f!important}.caux-account-item.danger{color:#a52d2d!important}.caux-account-item.danger:hover{background:#fff0f0!important}.caux-account-item span{min-width:0}.caux-account-item small{flex:0 0 auto;color:#78909a;font-size:.62rem;font-weight:750;text-align:right}
.caux-account-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 2px;color:#718690;font-size:.64rem;line-height:1.35}.caux-account-foot a{color:#087aa0;font-weight:800;text-decoration:none}.caux-account-foot span{text-align:right}

/* Homepage: keep the new Members control in the old header control row, but at the far right. */
body>header .brand.caux-member-host>.caux-member-dock{position:relative!important;right:auto!important;top:auto!important;transform:none!important;grid-column:6!important;grid-row:1!important;justify-self:end!important;align-self:center!important}
body>header .brand.caux-member-host>.live-atlas-btn{grid-column:3!important}body>header .brand.caux-member-host>.header-share-btn{grid-column:4!important}body>header .brand.caux-member-host>.tools-nav{grid-column:5!important}
/* Carp Centre flex header: the account button replaces the old login button. */
body>header.top .topin.caux-member-host>.caux-member-dock{position:relative!important;right:auto!important;top:auto!important;transform:none!important;flex:0 0 auto}
/* Common guide headers: reserve enough room so the account button does not cover header text/navigation. */
body>header:not(.top)>.caux-member-dock,body>header>.head-inner.caux-member-host>.caux-member-dock{right:0}
body>header.caux-member-host{padding-right:365px!important}
body>header .head-inner.caux-member-host{padding-right:360px!important}
body>header .brand.caux-member-host{padding-right:0!important}
body>header.top .topin.caux-member-host{padding-right:0!important}

@media(max-width:1180px) and (min-width:761px){
  body>header .brand.caux-member-host>.caux-member-dock{grid-column:6!important;grid-row:2!important}
  body>header .brand.caux-member-host>.live-atlas-btn{grid-column:3!important;grid-row:2!important}body>header .brand.caux-member-host>.header-share-btn{grid-column:4!important;grid-row:2!important}body>header .brand.caux-member-host>.tools-nav{grid-column:5!important;grid-row:2!important}
}

@media(max-width:760px){
  .caux-member-dock{display:none!important}
  body>header.caux-member-host,body>header .head-inner.caux-member-host{padding-right:inherit!important}
  /* Same account panel becomes a bottom sheet when opened from Members on the toolbar. */
  .caux-member-panel{position:fixed!important;z-index:2147481996!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(76vh,640px)!important;border-radius:20px 20px 16px 16px!important;padding:12px!important;display:block!important;transform:translateY(calc(100% + 110px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .16s ease}
  .caux-member-panel.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .caux-account-item{min-height:48px!important;font-size:.82rem!important}.caux-account-item small{font-size:.61rem!important}
  .caux-nav-member.is-logged-in .caux-member-mobile-icon{position:relative}.caux-nav-member.is-logged-in .caux-member-mobile-icon:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#1683b0;right:-5px;top:-1px;border:2px solid #fff}.caux-nav-member.is-premium .caux-member-mobile-icon:after{background:#14966d}
  .caux-nav-member.is-open{background:#e8f6fb!important;color:#075c82!important}
}

@media(max-width:390px){.caux-mobile-bottom .caux-label{font-size:.57rem}.caux-mobile-bottom a,.caux-mobile-bottom button{padding-left:0;padding-right:0}}
