/* The full article and news index retain the website shell on desktop,
   and continue the Booties app's mobile reading and navigation experience. */
.news-mobile-context,.news-mobile-nav { display:none; }
@media(max-width:760px) {
 .news-page { background:radial-gradient(ellipse at 100% 0%,#173a5360,transparent 680px),#070c14; padding-bottom:calc(90px + env(safe-area-inset-bottom)); }
 .news-page .site-header { background:linear-gradient(120deg,#142c42,#091421); box-shadow:inset 0 1px #d6f1ff14,0 8px 25px #0003; }
 .news-page .top { min-height:78px; }
 .news-page .header-call { font-size:12px; min-height:44px; display:flex; align-items:center; }
 .news-mobile-context { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 20px; }
 .news-mobile-context a { display:inline-flex; align-items:center; min-height:44px; color:#a2dfff; font-size:13px; font-weight:650; text-underline-offset:5px; }
 .news-mobile-context span { color:#9ab5ca; font-size:10px; letter-spacing:.12em; font-weight:700; }
 .news-page .editorial-main { padding:5px 0 40px; }
 .news-page .editorial-main>.wrap,.news-page .news-index { width:calc(100% - 36px); }
 .news-page .breadcrumbs { display:none; }
 .news-page .editorial-main article { display:flex; flex-direction:column; }
 .news-page .editorial-image { order:1; position:relative; margin:0; border:1px solid #84ceff40; border-bottom:0; border-radius:22px 22px 0 0; overflow:hidden; background:#101f30; }
 .news-page .editorial-image>img { display:block; width:100%; height:300px; aspect-ratio:auto; object-fit:cover; object-position:67% center; border:0; border-radius:0; box-shadow:none; }
 .news-page .editorial-image figcaption { position:absolute; bottom:13px; right:14px; left:14px; padding:0; color:#edf7ff; font-size:11px; text-align:right; text-shadow:0 1px 5px #000; }
 .news-page .editorial-image figcaption>span:first-child { display:none; }
 .news-page .article-heading { order:2; padding:24px 22px 25px; border:1px solid #84ceff40; border-top:0; border-radius:0 0 22px 22px; background:radial-gradient(ellipse at 100% 0%,#45bcff12,transparent 70%),linear-gradient(150deg,#1a3045,#0c192b); box-shadow:0 15px 35px #0004; }
 .news-page .article-heading>.news-kicker { margin:0 0 14px; font-size:10px; letter-spacing:.13em; color:#edc89f; }
 .news-page .article-heading h1 { font-size:clamp(32px,8.9vw,43px); line-height:1.05; letter-spacing:-.045em; margin:0 0 16px; max-width:none; text-wrap:balance; }
 .news-page .article-heading-bottom .news-intro { font-size:19px; line-height:1.5; color:#d4e4ef; }
 .news-page .article-heading-bottom .news-byline { margin:20px 0 0; font-size:12px; line-height:1.8; color:#9bb7cc; }
 .news-page .editorial-columns { order:3; margin:22px 0 0; gap:22px; min-width:0; }
 .news-page .article-body { padding:24px 22px; border:1px solid #84ceff2d; border-radius:20px; background:linear-gradient(155deg,#14283c,#0b1727 65%); box-shadow:inset 0 1px #d6f1ff16,0 12px 28px #0003; min-width:0; }
 .news-page .article-body>p { font-size:16px; line-height:1.8; color:#c5d5e3; margin-bottom:22px; }
 .news-page .article-body>.article-opening { font-size:19px; line-height:1.7; color:#edf5fb; }
 .news-page .article-body h2 { font-size:26px; line-height:1.15; letter-spacing:-.035em; margin:28px 0 16px; }
 .news-page .article-body .programme-note { font-size:15px; padding:12px 15px; border-left-color:#84ceff; border-radius:0 10px 10px 0; background:#58b9f008; }
 .news-page .editorial-follow { padding-top:24px; margin-top:28px; }
 .news-page .editorial-follow>p:not(.news-kicker) { font-size:16px; line-height:1.7; }
 .news-page .booties-social { gap:10px; }
 .news-page .booties-social a { flex:1; min-height:48px; font-size:14px; padding:12px; border-radius:12px; background:linear-gradient(150deg,#234361,#14283c); box-shadow:inset 0 1px #d6f1ff20; }
 .news-page .editorial-visit { padding:24px 22px; border:1px solid #84ceff30; border-radius:20px; background:radial-gradient(ellipse at 100% 0%,#388ccb25,transparent 80%),#101f30; box-shadow:inset 0 1px #d6f1ff1a; }
 .news-page .editorial-visit h2 { font-size:27px; margin-bottom:18px; }
 .news-page .editorial-visit address { font-size:16px; }
 .news-page .editorial-visit .button { max-width:none; min-height:48px; }
 .news-page .editorial-phone,.news-page .editorial-back { min-height:48px; font-size:15px; }
 .news-page .news-index { padding:8px 0 40px; }
 .news-page .news-index>h1 { font-size:39px; line-height:1.05; margin-top:12px; }
 .news-page .news-index>.news-intro { font-size:17px; line-height:1.65; }
 .news-page .news-card { border-radius:22px; border-color:#84ceff40; background:linear-gradient(150deg,#1a3045,#0c192b); box-shadow:inset 0 1px #d6f1ff16,0 15px 35px #0004; }
 .news-page .news-card img,.news-page .news-index .news-card img { height:280px; aspect-ratio:auto; object-position:67% center; }
 .news-page .news-card-copy { padding:24px 22px; }
 .news-page .news-card-copy h3 { font-size:33px; line-height:1.08; }
 .news-page .news-card-copy>p:not(.news-kicker) { font-size:16px; line-height:1.65; }
 .news-page .news-card .button { min-height:48px; }
 .news-page .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .news-page .footer-grid>* { min-width:0; }
 .news-page .footer-grid nav { grid-template-columns:minmax(0,1fr); }
 .news-page .footer-grid .booties-social { flex-direction:column; }
 .news-mobile-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:fixed; z-index:35; bottom:0; left:0; right:0; padding:10px 8px calc(9px + env(safe-area-inset-bottom)); border-top:1px solid #7acaff30; background:linear-gradient(180deg,#14283cf5,#091421fa); backdrop-filter:blur(18px); box-shadow:inset 0 1px #b3e4ff14,0 -10px 30px #0004; }
 .news-mobile-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-height:48px; color:#98adc3; text-decoration:none; font:600 10px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; border-radius:12px; }
 .news-mobile-nav svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
 .news-mobile-nav a[aria-current="page"] { color:#8bdbff; background:linear-gradient(180deg,#53c7ff18,#53c7ff02); }
 .news-mobile-nav a:focus-visible,.news-mobile-context a:focus-visible { outline:2px solid #8bdbff; outline-offset:2px; }
}
@media(max-width:360px) { .news-page .brand { flex-basis:94px; } .news-page .brand img { width:94px; } .news-page .header-call { font-size:11px; padding:9px; } .news-page .article-heading,.news-page .article-body,.news-page .editorial-visit { padding-inline:19px; } .news-page .editorial-image>img { height:260px; } .news-page .footer-grid { grid-template-columns:minmax(0,1fr); } }
