/* Cove Pubs app: prominently integrated without adding visual clutter. */
.desktop-nav { gap: 16px; }
.desktop-nav a { font-size: 12.5px; }
.desktop-nav .nav-app-link { color: #9c712d; font-weight: 800; }
.desktop-nav .nav-app-link:hover { color: #073845; }
.mobile-nav .nav-app-link { color: #9c712d; background: #f8f4ea; }
.app-promo { background: #edf5f5; border-bottom: 1px solid #d7e6e7; }
.app-promo .app-promo-wrap { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 20px 0; }
.app-promo-copy { display: flex; align-items: center; gap: 17px; min-width: 0; }
.app-promo-symbol { width: 54px; height: 54px; flex: 0 0 54px; border: 1px solid #b7d0d0; background: #fff; border-radius: 13px; display:flex;align-items:center;justify-content:center;color:#073c4b; }
.app-promo-symbol svg { width: 27px; height: 33px; }
.app-promo .eyebrow { color: #9d7c47; font-size:10px; margin:0 0 3px; letter-spacing:.12em; }
.app-promo h2 { color: #073747; font-size: 22px; line-height: 1.18; margin: 0 0 6px; letter-spacing: -.35px; }
.app-promo p { color: #425e68; font-size: 13px; line-height: 1.4; margin:0; }
.app-promo-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:9px; flex-shrink:0; }
.app-promo-buttons .btn { min-height:42px; padding:10px 15px; font-size:12px; }
.app-promo-buttons .app-help { color:#073747;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:6px 2px; }
.app-steps li { padding: 6px 0; }
.mobile-bar a:last-child { color: #d8b36c; }
@media(max-width:1180px) and (min-width:831px) {
 .desktop-nav {gap:11px;}
 .desktop-nav a {font-size:11px;}
 .header-wrap {gap:14px;}
 .brand {min-width:184px;}
 .header-actions .btn {padding:9px 12px;}
}
@media(max-width:1040px) and (min-width:831px) {
 .desktop-nav {display:none;}
 .hamburger {display:inline-block;}
 .mobile-nav {position:absolute;left:0;right:0;top:86px;background:white;box-shadow:0 14px 25px #0002;}
 .mobile-nav.open {display:block;}
}
@media(max-width:830px) {
 .app-promo .app-promo-wrap { display:block; padding:18px 0 19px; }
 .app-promo-copy { gap:12px; }
 .app-promo-symbol { height:46px;width:46px;flex-basis:46px;border-radius:11px; }
 .app-promo h2 { font-size:20px; }
 .app-promo p { font-size:12px; }
 .app-promo-buttons {margin:13px 0 0 58px;gap:7px;}
 .app-promo-buttons .btn {min-height:37px;padding:9px 11px;font-size:11px;}
 .app-promo-buttons .app-help {font-size:11px;}
 .mobile-bar a:last-child {color:#d8b36c;}
}
@media(max-width:430px) {
 .app-promo .app-promo-wrap {padding:15px 0;}
 .app-promo-symbol {display:none;}
 .app-promo-buttons {margin-left:0;}
 .app-promo h2 {font-size:19px;}
 .app-promo-buttons .btn {padding:10px 12px;}
}
