
/* HALO POLACY! — final mobile editorial polish */
@media(max-width:700px){
  .portal .masthead{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:0!important;padding-top:10px;padding-bottom:8px;align-items:center!important}
  .portal .masthead>.brand{grid-column:1;grid-row:1;min-width:0!important}
  .portal .masthead>.nav-actions{grid-column:2;grid-row:1;margin:0!important;gap:1px!important;flex-wrap:nowrap!important}
  .portal .masthead>.ad-leaderboard{grid-column:1/-1;grid-row:2;order:unset!important;min-height:65px!important;max-height:125px!important;margin:5px 0!important;aspect-ratio:auto!important;width:100%!important}
  .portal .masthead>.ad-leaderboard img{max-height:125px;object-fit:contain!important}
  .portal .masthead .brand-icon{width:40px;height:40px;font-size:26px}
  .portal .masthead .brand-text strong{font-size:clamp(18px,5vw,25px)}
  .portal .masthead .brand-text small{font-size:6px;letter-spacing:0}
  .header-action{min-width:45px!important;padding:4px 2px!important;font-size:10px!important}
  .header-action-icon{font-size:23px!important}
  .portal-nav .mobile-trigger{min-height:36px}
  .currency-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding-top:8px;padding-bottom:8px}
  .currency-heading{grid-column:1/-1}
  .currency-rate{font-size:10px;display:flex;flex-direction:column;gap:2px}
  .currency-rate b{font-size:14px;margin:0}
  .currency-updated{grid-column:1/3;order:initial!important;width:auto!important;font-size:10px}
  .currency-source{grid-column:3;justify-self:end;order:initial!important}
  .portal .lead-media .news-art-lead{height:150px!important;min-height:0!important;max-height:150px!important;overflow:hidden}
  .portal .lead-media .news-art-lead .news-art-label{font-size:10px}
  .portal .lead-media .news-art-lead .news-art-source{font-size:20px!important}
  .portal .lead-media .news-art-lead .news-art-note{font-size:9px}
  .portal .lead-media .tag{bottom:0}
  .teaser .news-art{max-height:100px}
  .lead-body h2{font-size:clamp(23px,7vw,30px)!important}
  .teaser-service{background:linear-gradient(135deg,#14283e,#254f65)!important}
  .teaser-service::before{content:"✦  £  ✉  ▤";display:block;color:#9bcbd6;font-size:25px;letter-spacing:.5em;margin-bottom:10px}
}

/* Preston community card and registration checkbox layout */
.teaser-preston .preston-photo-link{display:block;overflow:hidden;border-radius:5px}
.teaser-preston .preston-photo-link img{width:100%;aspect-ratio:16/9;object-fit:cover;max-height:180px;margin:0 0 10px}
.teaser-preston .preston-caption{font-size:12px;color:#657286;margin-top:6px;line-height:1.5}
.local-facebook{margin:12px 0 18px}.local-facebook a{color:#b9233d;text-decoration:underline;font-weight:700}
.privacy-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;line-height:1.5!important}
.privacy-checkbox input{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:2px 0!important}
.privacy-checkbox a{display:inline!important;white-space:normal!important}
@media(max-width:700px){.teaser-preston .preston-photo-link img{max-height:150px}.privacy-checkbox{font-size:13px!important}}

/* Final mobile consent alignment */
.privacy-checkbox{display:grid!important;grid-template-columns:21px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;flex-wrap:nowrap!important}.privacy-checkbox input{grid-column:1!important}.privacy-checkbox>span{grid-column:2!important;min-width:0!important;overflow-wrap:break-word!important}.privacy-checkbox>span a{display:inline!important}
