/* CouponBoyz site-wide styles (CP10 child): fonts, tokens, header, footer, sign-up band. Loaded on every front-end page. */
@font-face{font-family:"CBX Inter";src:url(fonts/inter-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"CBX Grotesk";src:url(fonts/space-grotesk-latin.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.cbx{
	--navy:#000066; --navy-2:#0F0F85; --green:#006600; --green-ink:#005200;
	--page:#F9F9F9; --card:#FFFFFF; --ink:#14142B; --muted:#55556B;
	--line:#E3E3EC; --line-2:#EEEEF5; --tint:#EDEDFA; --tint-green:#E3F3E3;
	--r:14px; --r-sm:10px;
	--f-body:"CBX Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--f-head:"CBX Grotesk","CBX Inter",system-ui,sans-serif;
	background:var(--page); color:var(--ink); font-family:var(--f-body); font-size:15px; line-height:1.5;
	overflow-x:hidden;
}
.cbx *,.cbx *::before,.cbx *::after{box-sizing:border-box}
.cbx [hidden]{display:none !important}
.cbx a{color:var(--navy); text-decoration:none}
.cbx a:hover{color:var(--green)}
.cbx a:focus-visible,.cbx button:focus-visible,.cbx input:focus-visible,.cbx summary:focus-visible{outline:3px solid #6B8CFF; outline-offset:2px}
.cbx-sr{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.cbx-wrap{max-width:1200px; margin:0 auto; padding-left:24px; padding-right:24px}

/* type */
.cbx-h1,.cbx-h2,.cbx-h3{font-family:var(--f-head); font-weight:700; margin:0; letter-spacing:-.3px}
.cbx-h1{font-size:46px; line-height:1.1; letter-spacing:-1px; max-width:680px; margin-bottom:16px; color:#fff}
.cbx-h2{font-size:28px; line-height:1.2; color:var(--navy)}
.cbx-h2-solo{margin-bottom:24px}
.cbx-h3{font-size:19px; color:var(--navy); margin-bottom:12px}

/* buttons */
.cbx .cbx-btn{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 20px;
	border:0; border-radius:var(--r-sm); background:var(--navy); color:#fff; font:600 15px/1.2 var(--f-body);
	cursor:pointer; text-align:center; text-decoration:none; box-shadow:none; width:auto}
.cbx .cbx-btn:hover{background:#00004D; color:#fff}
.cbx .cbx-btn-green{background:var(--green)}
.cbx .cbx-btn-green:hover{background:#004D00; color:#fff}
.cbx .cbx-btn-navy{background:var(--navy)}

/* sections */
.cbx-main{padding-top:56px; padding-bottom:24px}
.cbx-section{margin-bottom:64px}
.cbx-head{display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:24px}
.cbx .cbx-more{font-weight:600}
.cbx-grid{display:grid; gap:20px; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); margin:0; padding:0; list-style:none}

/* sign-up band */
.cbx-signup{background:var(--green); color:#fff; border-radius:20px; padding:40px; margin-bottom:64px;
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px}
.cbx-signup .cbx-h2{color:#fff; margin-bottom:8px}
.cbx-signup p{margin:0; color:#DDF2DD; font-size:16px}
.cbx-signup .cbx-btn{font-size:16px; padding:14px 28px}

/* how it works */
.cbx-steps li{background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:24px; display:flex; flex-direction:column; gap:6px}
.cbx-steps strong{font:700 19px/1.3 var(--f-head)}
.cbx-steps li span:last-child{color:var(--muted)}
.cbx-step-n{width:40px; height:40px; border-radius:999px; background:var(--navy); color:#fff; font:700 18px/1 var(--f-head);
	display:flex; align-items:center; justify-content:center; margin-bottom:8px}


/* ---------- brand ---------- */
.cbx .cbx-brand{display:inline-flex; align-items:center; gap:8px; color:var(--navy); flex:none}
.cbx-brand-icon{width:34px; height:34px; border-radius:9px; flex:none;
	background:url(../../../uploads/CouponBoyz_Logo.png) no-repeat 0 50% / auto 42px}
.cbx-brand-text{font:700 26px/1 var(--f-head); letter-spacing:-.5px; color:var(--navy)}
.cbx-brand-text b{font-weight:700; color:var(--green)}
.cbx-brand-light .cbx-brand-text{color:#fff}
.cbx-brand-light .cbx-brand-text b{color:#A8E6A8}

/* ---------- header ---------- */
.cbx.cbx-hdr{background:#fff; border-bottom:1px solid var(--line); overflow:visible; position:relative; z-index:50}
.cbx-hdr-bar{max-width:1200px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; gap:20px}
.cbx-hdr-search{flex:1 1 auto; max-width:480px; display:flex; align-items:center; background:var(--page); border:1px solid var(--line); border-radius:var(--r-sm); margin:0}
.cbx-hdr-search input{flex:1; min-width:0; border:0; outline:0; background:transparent; font:400 15px/1.3 var(--f-body); color:var(--ink); padding:10px 12px; margin:0; height:auto; box-shadow:none}
.cbx-hdr-search button{border:0; background:transparent; color:var(--navy); width:44px; height:42px; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0}
.cbx-hdr-nav{margin-left:auto; display:flex; align-items:center; gap:22px}
.cbx-hdr-links{display:flex; gap:22px; margin:0; padding:0; list-style:none}
.cbx-hdr-links li{margin:0; padding:0}
.cbx .cbx-hdr-links a{font-weight:500; color:var(--ink); padding:10px 0; display:inline-block}
.cbx .cbx-hdr-links a:hover{color:var(--green)}
.cbx .cbx-hdr-signin{font-weight:600; color:var(--navy); border:1.5px solid var(--navy); border-radius:var(--r-sm); padding:9px 18px; min-height:42px; display:inline-flex; align-items:center; white-space:nowrap}
.cbx .cbx-hdr-signin:hover{background:var(--navy); color:#fff}
.cbx-hdr-cats{border-top:1px solid var(--line-2)}
.cbx-cats{max-width:1200px; margin:0 auto; padding:6px 16px; display:flex; gap:4px; list-style:none; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch}
.cbx-cats::-webkit-scrollbar{display:none}
.cbx-cats li{margin:0; padding:0; flex:none}
.cbx .cbx-cats a{display:inline-flex; align-items:center; min-height:40px; padding:8px 14px; border-radius:999px; font-size:14px; font-weight:500; color:var(--ink); white-space:nowrap}
.cbx .cbx-cats a:hover,.cbx .cbx-cats .current-menu-item a{background:var(--tint); color:var(--navy)}

/* ---------- footer ---------- */
.cbx.cbx-ftr-wrap{padding-top:16px}
.cbx-ftr{background:var(--navy); color:#C4C4EE; margin-top:8px}
.cbx-ftr-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; padding-top:44px; padding-bottom:32px}
.cbx-ftr-brand p{margin:12px 0 16px; font-size:14px}
.cbx-social{display:flex; gap:10px}
.cbx .cbx-social a{width:40px; height:40px; border-radius:999px; border:1px solid #3A3A9A; color:#fff; display:flex; align-items:center; justify-content:center}
.cbx .cbx-social a:hover{background:var(--navy-2); color:#fff}
.cbx-ftr-col h3{font:700 15px/1.3 var(--f-head); color:#fff; margin:0 0 10px; letter-spacing:0}
.cbx-ftr-links{list-style:none; margin:0; padding:0}
.cbx-ftr-links li{margin:0; padding:0}
.cbx .cbx-ftr-links a{color:#D8D8F5; font-size:14px; display:inline-block; padding:6px 0}
.cbx .cbx-ftr-links a:hover{color:#fff; text-decoration:underline}
.cbx-ftr-bottom{border-top:1px solid #1E1E8A; padding-top:16px; padding-bottom:20px; font-size:13px; color:#A9A9D9}

/* sign-up form (footer band, every page) */
.cbx-signup-text{flex:1 1 320px}
.cbx-signup-form{flex:1 1 360px; display:flex; flex-wrap:wrap; gap:8px; margin:0; position:relative}
.cbx-signup-form input[type=email]{flex:1 1 200px; min-width:0; border:0; outline:0; border-radius:var(--r-sm); padding:14px 16px; font:400 16px/1.3 var(--f-body); color:var(--ink); background:#fff; margin:0; height:auto}

@media (max-width:991px){
	.cbx-hdr-bar{flex-wrap:wrap; gap:12px}
	.cbx-hdr-search{order:3; flex:1 1 100%; max-width:none}
	.cbx-ftr-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:575px){
	.cbx-hdr-bar{padding:10px 16px}
	.cbx-brand-text{font-size:22px}
	.cbx-hdr-nav{gap:12px}
	.cbx-hdr-links{display:none}
	.cbx .cbx-hdr-signin{padding:8px 14px}
	.cbx-ftr-grid{grid-template-columns:1fr 1fr; gap:24px}
	.cbx-ftr-brand{grid-column:1 / -1}
	.cbx-signup{padding:28px 20px; margin-bottom:40px}
	.cbx-signup .cbx-btn{width:100%}
}

/* the theme forces its serif font (Hanuman) on headings; keep ours inside .cbx */
.cbx h1,.cbx h2,.cbx h3,.cbx .cbx-h1,.cbx .cbx-h2,.cbx .cbx-h3,.cbx .cbx-brand-text,.cbx .cbx-store-name,.cbx .cbx-post-title,.cbx .cbx-card-store,.cbx .cbx-steps strong{font-family:var(--f-head) !important}
.cbx,.cbx p,.cbx a,.cbx li,.cbx span,.cbx button,.cbx input,.cbx label,.cbx summary{font-family:var(--f-body)}
.cbx .cbx-brand-text,.cbx .cbx-brand-text b,.cbx .cbx-step-n,.cbx .cbx-mark{font-family:var(--f-head)}
.cbx .cbx-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
/* keep the footer clear of the theme's fixed bottom bar on phones */
/* footer clearance for the phone bottom bar: see the bottom-bar block at the end of this file */

/* ---------- original logo on the original dark header bar (owner's request, 12 Nov) ---------- */
.cbx .cbx-logo{display:block; height:52px; width:auto; max-width:100%}
.cbx.cbx-hdr{background:#fff}
.cbx-hdr .cbx-hdr-bar-bg{background:#180146}
.cbx.cbx-hdr > .cbx-hdr-bar{max-width:none; margin:0; padding:20px max(24px, calc((100% - 1200px) / 2 + 24px)); background:#180146}
.cbx .cbx-hdr-links a{color:#fff}
.cbx .cbx-hdr-links a:hover{color:#A8E6A8}
.cbx .cbx-hdr-signin{color:#fff; border-color:#fff}
.cbx .cbx-hdr-signin:hover{background:#fff; color:#180146}
.cbx-hdr-search{background:#fff; border-color:#fff}
.cbx-ftr-brand .cbx-logo{height:40px}
@media (max-width:575px){
	.cbx .cbx-logo{height:40px}
	.cbx.cbx-hdr > .cbx-hdr-bar{padding:14px 16px}
}

/* search page */
.cbx-searchpage .cbx-main{padding-top:32px}
.cbx-search-inline{max-width:none; border:1px solid var(--line); margin:0 0 32px}
.cbx-storematch{margin-bottom:40px}
.cbx-storematch .cbx-h3{font-size:18px; margin-bottom:12px}
.cbx-storematch-row{display:grid; gap:12px; grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.cbx .cbx-storematch-item{display:flex; align-items:center; gap:12px; padding:10px 12px; min-height:60px; border:1px solid var(--line); border-radius:var(--r-sm); color:var(--ink); background:#fff}
.cbx .cbx-storematch-item:hover{border-color:var(--navy); color:var(--ink)}
.cbx-storematch-item span{display:flex; flex-direction:column; min-width:0}
.cbx-storematch-item strong{font:700 15px/1.2 var(--f-head); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.cbx-storematch-item small{font-size:12px; color:var(--muted)}
.cbx-pager{margin-top:28px; display:flex; flex-wrap:wrap; gap:6px; justify-content:center}
.cbx .cbx-pager .page-numbers{min-width:44px; min-height:44px; padding:10px 14px; border:1px solid var(--line); border-radius:var(--r-sm); background:#fff; color:var(--ink); display:inline-flex; align-items:center; justify-content:center; font-weight:500}
.cbx .cbx-pager .page-numbers.current{background:var(--navy); border-color:var(--navy); color:#fff}
.cbx-empty{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:24px}
.cbx-empty p{margin:0 0 14px}
.cbx-empty-chips{display:flex; flex-wrap:wrap; gap:8px}
.cbx .cbx-empty-chips a{border:1px solid var(--line); border-radius:999px; padding:10px 16px; min-height:44px; display:inline-flex; align-items:center; font-weight:500}
@media (max-width:575px){ .cbx-storematch-row{grid-template-columns:1fr 1fr} .cbx-search-inline .cbx-btn{flex:1 1 100%} }

/* ---------- coupon reveal: code box, popup, revealed button ---------- */
.cbx .cbx-codebox{display:flex; flex-direction:column; align-items:center; gap:4px; width:100%; padding:16px; border:2px dashed var(--navy); border-radius:var(--r-sm); background:#F4F4FD; color:var(--navy); cursor:pointer; font:inherit}
.cbx .cbx-codebox span{font:700 26px/1.2 var(--f-head) !important; letter-spacing:1.5px; word-break:break-all}
.cbx .cbx-codebox small{font-size:13px; font-weight:600; color:var(--green)}
.cbx .cbx-codebox:hover{background:#ECECFB}

html.cbx-modal-open{overflow:hidden}
.cbx.cbx-modal{position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:16px; background:transparent; overflow:visible}
.cbx.cbx-modal[hidden]{display:none !important}
.cbx-modal-backdrop{position:absolute; inset:0; background:rgba(10,10,40,.55)}
.cbx-modal-box{position:relative; width:100%; max-width:460px; max-height:calc(100vh - 32px); overflow:auto; background:#fff; border-radius:18px; padding:24px; box-shadow:0 20px 60px rgba(0,0,40,.3); display:flex; flex-direction:column; gap:14px}
.cbx .cbx-modal-x{position:absolute; top:10px; right:10px; width:40px; height:40px; border:0; border-radius:999px; background:var(--page); color:var(--ink); font-size:24px; line-height:1; cursor:pointer}
.cbx-m-head{display:flex; align-items:center; gap:14px; padding-right:40px}
.cbx-m-logo{flex:none; width:56px; height:56px; border-radius:12px; border:1px solid var(--line-2); background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden}
.cbx-m-logo img{width:100%; height:100%; object-fit:contain}
.cbx-m-logo span{font:700 24px/1 var(--f-head); color:var(--navy)}
.cbx-m-store{font-size:13px; font-weight:600; color:var(--muted)}
.cbx .cbx-m-title{font:700 18px/1.3 var(--f-head) !important; color:var(--ink); margin:2px 0 0}
.cbx-m-help{margin:0 0 8px; font-size:14px; color:var(--muted); text-align:center}
.cbx-m-deal{display:flex; flex-direction:column; gap:4px; padding:14px 16px; border-radius:var(--r-sm); background:var(--tint-green); color:var(--green-ink); text-align:center}
.cbx-m-deal strong{font:700 20px/1.2 var(--f-head)}
.cbx-m-deal span{font-size:14px}
.cbx .cbx-m-go{width:100%; font-size:16px; min-height:48px}
.cbx-m-desc{margin:0; font-size:14px; color:var(--ink)}
.cbx-m-exp{margin:0; font-size:13px; color:var(--muted)}
.cbx-m-fb{display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding-top:12px; border-top:1px solid var(--line-2); font-size:14px}
.cbx .cbx-m-fb button{min-height:40px; min-width:64px; padding:8px 16px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--ink); font-weight:600; cursor:pointer}
.cbx .cbx-m-fb button:hover:not(:disabled){border-color:var(--navy)}
.cbx .cbx-m-fb button:disabled{opacity:.5; cursor:default}
.cbx-m-fb-msg{flex-basis:100%; color:var(--green-ink)}
.cbx .cbx-m-more{font-weight:600; font-size:14px}
@media (max-width:575px){
	.cbx.cbx-modal{align-items:flex-end; padding:0}
	.cbx-modal-box{max-width:none; border-radius:18px 18px 0 0; max-height:92vh; padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
}

/* card button after reveal: shows the code */
.cbx .cbx-card .cbx-unlock.is-open{background:#F4F4FD !important; color:var(--navy) !important; border:2px dashed var(--navy) !important; justify-content:space-between; gap:10px}
.cbx .cbx-card .cbx-unlock.is-open.cbx-btn-green{background:var(--tint-green) !important; color:var(--green-ink) !important; border-color:var(--green) !important; justify-content:center}
.cbx-open-code{font:700 16px/1.2 var(--f-head); letter-spacing:1px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.cbx-open-copy{font-size:13px; font-weight:600; color:var(--green)}

/* ---------- phone bottom bar (footer-mobilemenu.php) ---------- */
#mobile-bottom-bar .cbx-bbar{display:flex; justify-content:space-around; align-items:stretch; height:100%; background:#fff; border-top:1px solid var(--line); padding:4px 4px calc(4px + env(safe-area-inset-bottom)); overflow:visible}
.cbx .cbx-bbar a{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-height:48px; color:var(--muted); font-size:11px; font-weight:600; border-radius:10px}
.cbx .cbx-bbar a[aria-current]{color:var(--navy)}
.cbx .cbx-bbar a[aria-current] svg{stroke-width:2.2}
.cbx .cbx-bbar a:hover{color:var(--navy)}
/* the theme styles #mobile-bottom-bar links by id; win against it */
#mobile-bottom-bar{height:auto !important; min-height:0 !important; padding:0 !important; background:#fff !important}
#mobile-bottom-bar .cbx-bbar a{display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:2px !important; flex:1 1 0 !important; min-width:0 !important; width:auto !important; height:auto !important; padding:6px 2px !important; margin:0 !important; font-size:11px !important; line-height:1.2 !important; color:var(--muted) !important; background:transparent !important}
#mobile-bottom-bar .cbx-bbar a[aria-current]{color:var(--navy) !important}
#mobile-bottom-bar .cbx-bbar svg{display:block; width:22px !important; height:22px !important; flex:none}
#mobile-bottom-bar .cbx-bbar span{display:block; white-space:nowrap}

/* ---------- speed: show the page at once (the theme hid #wrapper and revealed it with a 0.5 s timer / spinner) ---------- */
#wrapper{display:block !important}
#page-loading{display:none !important}

/* Telegram links (13 Nov) */
.cbx-signup-tg{flex-basis:100%; margin:4px 0 0 !important; font-size:15px !important}
.cbx .cbx-signup-tg a{color:#fff; font-weight:600; text-decoration:underline; text-underline-offset:3px; display:inline-flex; align-items:center; gap:6px; min-height:44px}
.cbx-tg-box p{margin:0 0 12px; font-size:14px; color:var(--ink-2, #4a4a5a)}
.cbx-tg-box .cbx-h3{display:flex; align-items:center; gap:8px}
.cbx-tg-box .cbx-h3 svg{color:#229ED9}
.cbx .cbx-btn-tg{background:#1A78A8; color:#fff; width:100%; justify-content:center}
.cbx .cbx-btn-tg:hover{background:#14608a; color:#fff}
.cbx .cbx-m-tg{display:block; margin-top:10px; padding-top:10px; border-top:1px solid var(--line-2); font-size:14px; font-weight:600; color:#1b7fb0}

/* Store page About + FAQ (13 Nov) */
.cbx-store-about,.cbx-store-faq{background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px; margin-top:24px}
.cbx-store-about p,.cbx-store-about .cbx-side-text p{margin:0 0 10px; font-size:15px; line-height:1.65; color:var(--ink)}
.cbx-store-about p:last-child{margin-bottom:0}
.cbx-store-about .cbx-side-text{margin-bottom:10px}
.cbx-store-about .cbx-side-text p:last-child{margin-bottom:0}
.cbx-store-faq details{border-top:1px solid var(--line-2)}
.cbx-store-faq details:first-of-type{border-top:0}
.cbx-store-faq summary{cursor:pointer; list-style:none; padding:14px 28px 14px 0; font-weight:600; font-size:15px; position:relative; min-height:44px}
.cbx-store-faq summary::-webkit-details-marker{display:none}
.cbx-store-faq summary::after{content:'+'; position:absolute; right:4px; top:12px; font-size:20px; color:var(--navy)}
.cbx-store-faq details[open] summary::after{content:'\2212'}
.cbx-store-faq details p{margin:0 0 14px; font-size:15px; line-height:1.6; color:var(--ink)}
@media (max-width:575px){.cbx-store-about,.cbx-store-faq{padding:18px}}

/* Footer copyright: brand as a real link in the footer colour (13 Nov). Affiliate link scripts turned the
 * plain text "CouponBoyz.com" into a link with the theme's dark link colour, invisible on navy. */
.cbx .cbx-ftr-bottom a,.cbx .cbx-ftr-bottom a:visited{color:#fff; font-weight:600; text-decoration:none}
.cbx .cbx-ftr-bottom a:hover{color:#A8E6A8; text-decoration:underline}

/* Heading/paragraph sizes the owner is used to (13 Nov, owner chose "like before"). These are the same values
 * the old theme "Custom Head" CSS forced AFTER load (which caused the jump); now they apply from the first paint. */
h1,.h1{font-size:1.75rem !important}
h2,.h2{font-size:1.5rem !important}
h3,.h3{font-size:1.25rem !important}
h4,.h4{font-size:1.125rem !important}
h5,.h5{font-size:1rem !important}
h6,.h6{font-size:.875rem !important}
.lead{font-size:1rem !important}
p{font-size:15px !important}
.entry-title,.page-title,.widget-title{font-size:1.5rem !important}
@media (max-width:575.98px){
	h1,.h1{font-size:24px !important}
	h2,.h2{font-size:20px !important}
	h3,.h3{font-size:18px !important}
	h4,.h4{font-size:16px !important}
	h5,.h5,h6,.h6{font-size:14px !important}
	p{font-size:14px !important}
}

/* WordPress admin bar (logged-in only): keep the site icon at its normal 20x20 (owner saw it huge on the front end, 13 Nov) */
#wpadminbar #wp-admin-bar-site-name>.ab-item img.site-icon{width:20px !important; height:20px !important; max-width:20px !important; max-height:20px !important; min-width:20px !important; min-height:20px !important; margin:0 !important; display:inline-block !important; vertical-align:middle}
#wpadminbar #wp-admin-bar-site-name.has-site-icon>.ab-item{display:flex !important; align-items:center; gap:6px}

/* Base reset + mobile bottom bar (13 Nov): these came from the theme's Bootstrap/utility CSS and theme JS,
 * which are no longer loaded on our pages. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0}
#mobile-bottom-bar{position:fixed !important; left:0; right:0; bottom:0; width:100%; z-index:1000; display:none !important; box-shadow:0 -6px 12px rgba(15,15,15,.15)}
@media (max-width:575.98px){
	#mobile-bottom-bar{display:block !important}
	/* only as much room as the fixed bar needs (bar 58 px + safe area), no extra gap under the copyright line */
	#page-content-wrapper.with-mobilemenu{margin-bottom:0 !important}
	.cbx-ftr-bottom{padding-bottom:calc(16px + 58px + env(safe-area-inset-bottom, 0px)) !important}
}
