/*
Theme Name: CheapHostly
Theme URI: https://cheaphostly.com
Author: CheapHostly
Author URI: https://cheaphostly.com
Description: A high-converting hosting review and affiliate blog theme for CheapHostly.com. Built for beginners, entrepreneurs, and side hustlers looking for cheap domain and hosting deals.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cheaphostly
Tags: blog, affiliate, hosting, review, custom-colors, custom-logo, featured-images
*/

/* =============================================
   CSS VARIABLES
   ============================================= */
:root {
  --ink:    #0A0F1E;
  --cream:  #F4F6FB;
  --warm:   #E8ECF5;
  --lime:   #00D68F;
  --rust:   #2563EB;
  --slate:  #1E2A3A;
  --muted:  #6B7A99;
  --border: #D0D8EC;
  --font-display: 'Bebas Neue', sans-serif;
  --font-serif:   'Fraunces', serif;
  --font-body:    'DM Sans', sans-serif;
}

/* =============================================
   RESET & BASE
   ============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

/* =============================================
   TYPOGRAPHY
   ============================================= */
h1,h2,h3,h4,h5,h6 { font-family: var(--font-serif); font-weight: 400; line-height: 1.2; letter-spacing: -0.01em; }
p { margin-bottom: 1.2em; }
p:last-child { margin-bottom: 0; }

/* =============================================
   ANNOUNCEMENT BAR
   ============================================= */
.ch-topbar {
  background: var(--ink);
  color: var(--lime);
  text-align: center;
  padding: 10px 20px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  font-family: var(--font-body);
}
.ch-topbar a { color: var(--lime); text-decoration: underline; transition: opacity 0.2s; }
.ch-topbar a:hover { opacity: 0.75; }

/* =============================================
   NAVIGATION
   ============================================= */
.ch-nav {
  background: var(--cream);
  border-bottom: 2px solid var(--ink);
  padding: 0 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  position: sticky;
  top: 0;
  z-index: 200;
}
.ch-logo {
  font-family: var(--font-display);
  font-size: 30px;
  letter-spacing: 0.04em;
  color: var(--ink);
  text-decoration: none;
  line-height: 1;
}
.ch-logo span { color: var(--rust); }
.ch-nav-menu { display: flex; gap: 28px; list-style: none; align-items: center; }
.ch-nav-menu a { font-size: 13px; font-weight: 500; color: var(--slate); text-decoration: none; letter-spacing: 0.04em; transition: color 0.2s; }
.ch-nav-menu a:hover { color: var(--rust); }
.ch-nav-cta {
  background: var(--lime) !important;
  color: var(--ink) !important;
  padding: 9px 20px;
  border-radius: 3px;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  font-size: 11px !important;
  transition: background 0.2s !important;
}
.ch-nav-cta:hover { background: var(--rust) !important; color: white !important; }
.ch-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.ch-hamburger span { display: block; width: 24px; height: 2px; background: var(--ink); transition: all 0.3s; }
.ch-mobile-menu {
  display: none; position: fixed; top: 68px; left: 0; right: 0;
  background: var(--cream); border-bottom: 2px solid var(--ink);
  z-index: 199; padding: 24px; flex-direction: column; gap: 0;
}
.ch-mobile-menu.is-open { display: flex; }
.ch-mobile-menu a { padding: 14px 0; font-size: 15px; font-weight: 500; color: var(--slate); text-decoration: none; border-bottom: 1px solid var(--border); letter-spacing: 0.03em; }
.ch-mobile-menu a:last-child { border-bottom: none; }

/* =============================================
   CATEGORIES BAR
   ============================================= */
.ch-cats-bar {
  background: var(--warm);
  border-bottom: 2px solid var(--ink);
  padding: 0 48px;
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ch-cats-bar::-webkit-scrollbar { display: none; }
.ch-cats-bar a {
  padding: 16px 22px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  transition: all 0.2s;
  display: block;
}
.ch-cats-bar a:hover, .ch-cats-bar a.current { color: var(--ink); border-bottom-color: var(--rust); }

/* =============================================
   HERO
   ============================================= */
.ch-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; border-bottom: 2px solid var(--ink); }
.ch-hero-left {
  padding: 60px 48px;
  display: flex; flex-direction: column; justify-content: center;
  border-right: 2px solid var(--ink);
  background: var(--ink);
  color: var(--cream);
  position: relative; overflow: hidden;
}
.ch-hero-left::before {
  content: 'CHEAP';
  position: absolute;
  font-family: var(--font-display);
  font-size: 200px;
  color: rgba(255,255,255,0.03);
  bottom: -20px; left: -10px;
  line-height: 1; pointer-events: none;
}
.ch-hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--lime); margin-bottom: 20px; font-weight: 500; font-family: var(--font-body);
}
.ch-hero-tag::before { content: ''; display: block; width: 24px; height: 2px; background: var(--lime); }
.ch-hero-title { font-family: var(--font-serif); font-size: clamp(32px, 4.5vw, 54px); font-weight: 300; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 20px; color: var(--cream); }
.ch-hero-title em { font-style: italic; color: var(--lime); }
.ch-hero-desc { font-size: 14px; color: #9AA8C0; line-height: 1.7; max-width: 340px; margin-bottom: 32px; }
.ch-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--lime); color: var(--ink);
  padding: 14px 28px; font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; border-radius: 3px; width: fit-content;
  transition: all 0.2s; font-family: var(--font-body);
}
.ch-btn::after { content: '→'; font-size: 16px; }
.ch-btn:hover { background: var(--rust); color: white; gap: 16px; }
.ch-btn-dark { background: var(--ink); color: var(--lime); }
.ch-btn-dark:hover { background: var(--rust); color: white; }
.ch-hero-right { display: flex; flex-direction: column; }
.ch-hero-featured {
  flex: 1; padding: 40px;
  display: flex; flex-direction: column; justify-content: flex-end;
  background: linear-gradient(160deg, #C8E6FF 0%, #A0D0FF 100%);
  border-bottom: 2px solid var(--ink);
  position: relative; overflow: hidden; min-height: 300px;
  text-decoration: none; color: var(--ink); transition: filter 0.2s;
}
.ch-hero-featured:hover { filter: brightness(0.96); }
.ch-hero-featured::before { content: ''; position: absolute; top: 24px; right: 24px; width: 100px; height: 100px; border: 2px solid rgba(0,0,0,0.1); border-radius: 50%; }
.ch-hero-featured::after { content: ''; position: absolute; top: 44px; right: 44px; width: 60px; height: 60px; border: 2px solid rgba(0,0,0,0.06); border-radius: 50%; }
.ch-feat-label { font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rust); margin-bottom: 10px; font-family: var(--font-body); }
.ch-feat-title { font-family: var(--font-serif); font-size: clamp(18px, 2.5vw, 26px); font-weight: 400; line-height: 1.2; margin-bottom: 12px; }
.ch-feat-meta { font-size: 11px; color: #3A5A7A; display: flex; gap: 10px; font-family: var(--font-body); }
.ch-hero-side-posts { display: grid; grid-template-columns: 1fr 1fr; }
.ch-side-post { padding: 24px; border-right: 2px solid var(--ink); text-decoration: none; color: inherit; display: block; transition: background 0.2s; }
.ch-side-post:last-child { border-right: none; }
.ch-side-post:hover { background: var(--warm); }
.ch-side-cat { font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rust); font-weight: 700; margin-bottom: 8px; font-family: var(--font-body); }
.ch-side-title { font-family: var(--font-serif); font-size: 15px; font-weight: 400; line-height: 1.35; color: var(--ink); }

/* =============================================
   LEAD MAGNET BANNER
   ============================================= */
.ch-magnet {
  background: var(--rust);
  color: white; padding: 24px 48px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; border-bottom: 2px solid var(--ink); flex-wrap: wrap;
}
.ch-magnet-text h3 { font-family: var(--font-display); font-size: 26px; letter-spacing: 0.05em; margin-bottom: 4px; }
.ch-magnet-text p { font-size: 13px; opacity: 0.85; margin: 0; }
.ch-magnet-form { display: flex; flex-shrink: 0; }
.ch-magnet-form input { padding: 12px 18px; font-size: 13px; border: none; background: rgba(255,255,255,0.15); color: white; outline: none; width: 240px; font-family: var(--font-body); border-radius: 3px 0 0 3px; }
.ch-magnet-form input::placeholder { color: rgba(255,255,255,0.6); }
.ch-magnet-form button { background: var(--lime); color: var(--ink); border: none; padding: 12px 22px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; font-family: var(--font-body); border-radius: 0 3px 3px 0; transition: background 0.2s; }
.ch-magnet-form button:hover { background: white; color: var(--ink); }

/* =============================================
   MAIN CONTENT WRAPPER
   ============================================= */
.ch-main-wrap { display: grid; grid-template-columns: 1fr 320px; max-width: 100%; }

/* =============================================
   POSTS AREA
   ============================================= */
.ch-posts-area { padding: 48px; border-right: 2px solid var(--ink); }
.ch-section-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 32px; padding-bottom: 16px; border-bottom: 2px solid var(--ink); }
.ch-section-title { font-family: var(--font-display); font-size: 36px; letter-spacing: 0.04em; line-height: 1; }
.ch-section-link { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rust); text-decoration: none; }
.ch-section-link:hover { text-decoration: underline; }
.ch-posts-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--border); }
.ch-post-card { border: 1px solid var(--border); padding: 28px; text-decoration: none; color: inherit; display: block; transition: background 0.2s; margin: -1px; }
.ch-post-card:hover { background: var(--warm); }
.ch-post-cat { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; margin-bottom: 10px; font-family: var(--font-body); color: var(--rust); }
.ch-post-cat.reviews  { color: #2563EB; }
.ch-post-cat.guides   { color: #059669; }
.ch-post-cat.compare  { color: #7C3AED; }
.ch-post-cat.deals    { color: #D97706; }
.ch-post-title { font-family: var(--font-serif); font-size: 18px; font-weight: 400; line-height: 1.3; margin-bottom: 10px; color: var(--ink); }
.ch-post-excerpt { font-size: 12px; color: var(--muted); line-height: 1.6; margin-bottom: 14px; }
.ch-post-footer { display: flex; align-items: center; justify-content: space-between; }
.ch-post-meta { font-size: 10px; color: #AAAAAA; letter-spacing: 0.04em; font-family: var(--font-body); }
.ch-read-more { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rust); display: flex; align-items: center; gap: 4px; font-family: var(--font-body); }
.ch-aff-card { grid-column: 1/-1; background: var(--ink); color: var(--cream); padding: 32px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; border: 1px solid var(--border); margin: -1px; }
.ch-aff-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--lime); margin-bottom: 8px; font-weight: 700; font-family: var(--font-body); }
.ch-aff-title { font-family: var(--font-serif); font-size: 22px; font-weight: 300; line-height: 1.25; margin-bottom: 6px; }
.ch-aff-title em { font-style: italic; color: var(--lime); }
.ch-aff-desc { font-size: 12px; color: #9AA8C0; margin: 0; }

/* =============================================
   SIDEBAR
   ============================================= */
.ch-sidebar { padding: 40px 32px; display: flex; flex-direction: column; gap: 40px; }
.ch-widget-title { font-family: var(--font-display); font-size: 22px; letter-spacing: 0.06em; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--ink); line-height: 1; }
.ch-optin { background: var(--ink); color: var(--cream); padding: 28px 24px; border-radius: 4px; text-align: center; }
.ch-optin .ch-badge { display: inline-block; background: var(--lime); color: var(--ink); font-size: 9px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; margin-bottom: 12px; font-family: var(--font-body); }
.ch-optin h3 { font-family: var(--font-serif); font-size: 20px; font-weight: 300; line-height: 1.3; margin-bottom: 8px; }
.ch-optin h3 em { font-style: italic; color: var(--lime); }
.ch-optin p { font-size: 12px; color: #9AA8C0; margin-bottom: 18px; line-height: 1.6; }
.ch-optin input { width: 100%; padding: 11px 14px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15); color: white; font-size: 13px; font-family: var(--font-body); border-radius: 3px; margin-bottom: 10px; outline: none; }
.ch-optin input::placeholder { color: rgba(255,255,255,0.4); }
.ch-optin button { width: 100%; background: var(--lime); color: var(--ink); border: none; padding: 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; font-family: var(--font-body); border-radius: 3px; transition: background 0.2s; }
.ch-optin button:hover { background: var(--rust); color: white; }
.ch-optin .ch-fine { font-size: 10px; color: #555; margin-top: 10px; }
.ch-domain-cta { background: linear-gradient(135deg, #C8F0FF 0%, #00D68F 100%); padding: 28px 24px; border-radius: 4px; border: 2px solid var(--ink); }
.ch-domain-cta .ch-price { font-family: var(--font-display); font-size: 52px; line-height: 1; color: var(--ink); margin-bottom: 4px; }
.ch-domain-cta .ch-price span { font-size: 20px; vertical-align: top; margin-top: 8px; display: inline-block; }
.ch-domain-cta h3 { font-family: var(--font-serif); font-size: 17px; font-weight: 400; line-height: 1.3; margin-bottom: 8px; color: var(--ink); }
.ch-domain-cta p { font-size: 11px; color: #1A4A3A; margin-bottom: 16px; line-height: 1.6; }
.ch-domain-cta a { display: block; background: var(--ink); color: var(--lime); text-align: center; padding: 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; border-radius: 3px; font-family: var(--font-body); transition: background 0.2s; }
.ch-domain-cta a:hover { background: var(--rust); color: white; }
.ch-pop-post { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; transition: color 0.2s; align-items: flex-start; }
.ch-pop-post:last-child { border-bottom: none; }
.ch-pop-post:hover .ch-pop-title { color: var(--rust); }
.ch-pop-num { font-family: var(--font-display); font-size: 28px; color: var(--border); line-height: 1; flex-shrink: 0; width: 28px; }
.ch-pop-title { font-family: var(--font-serif); font-size: 14px; font-weight: 400; line-height: 1.35; transition: color 0.2s; margin-bottom: 3px; }
.ch-pop-cat { font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); font-family: var(--font-body); }

/* =============================================
   SINGLE POST
   ============================================= */
.ch-single-wrap { display: grid; grid-template-columns: 1fr 320px; max-width: 100%; }
.ch-article { padding: 60px 56px; border-right: 2px solid var(--ink); max-width: 760px; }
.ch-article-cat { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; color: var(--rust); margin-bottom: 16px; font-family: var(--font-body); }
.ch-article-title { font-family: var(--font-serif); font-size: clamp(28px, 4vw, 46px); font-weight: 300; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 20px; }
.ch-article-title em { font-style: italic; color: var(--rust); }
.ch-article-meta { font-size: 11px; color: var(--muted); display: flex; gap: 16px; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 2px solid var(--ink); font-family: var(--font-body); flex-wrap: wrap; }
.ch-article-body { font-size: 16px; line-height: 1.8; color: var(--slate); }
.ch-article-body h2 { font-family: var(--font-serif); font-size: 28px; font-weight: 400; margin: 2em 0 0.75em; color: var(--ink); border-bottom: 1px solid var(--border); padding-bottom: 0.4em; }
.ch-article-body h3 { font-family: var(--font-serif); font-size: 21px; margin: 1.6em 0 0.6em; color: var(--ink); }
.ch-article-body p { margin-bottom: 1.4em; }
.ch-article-body ul, .ch-article-body ol { margin: 0 0 1.4em 1.4em; }
.ch-article-body li { margin-bottom: 0.5em; }
.ch-article-body a { color: var(--rust); text-decoration: underline; }
.ch-article-body a:hover { color: var(--ink); }
.ch-article-body strong { font-weight: 700; color: var(--ink); }
.ch-article-body blockquote { border-left: 4px solid var(--lime); padding: 16px 24px; margin: 2em 0; background: var(--warm); font-style: italic; font-family: var(--font-serif); font-size: 20px; line-height: 1.5; color: var(--ink); }
.ch-affiliate-box { background: var(--ink); color: var(--cream); padding: 28px 32px; margin: 2.5em 0; border-radius: 4px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
.ch-article-thumb { width: 100%; aspect-ratio: 16/7; object-fit: cover; border-bottom: 2px solid var(--ink); margin-bottom: 0; }

/* =============================================
   TRUST BAR
   ============================================= */
.ch-trust-bar { background: var(--ink); padding: 20px 48px; display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; border-top: 2px solid var(--border); }
.ch-trust-item { display: flex; align-items: center; gap: 10px; color: #888; font-size: 12px; font-family: var(--font-body); }
.ch-trust-item strong { color: var(--lime); font-size: 20px; font-family: var(--font-display); letter-spacing: 0.05em; }

/* =============================================
   FOOTER
   ============================================= */
.ch-footer { background: var(--ink); color: #888; padding: 48px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; border-top: 2px solid var(--rust); }
.ch-footer-logo { color: var(--cream); margin-bottom: 12px; display: block; }
.ch-footer p { font-size: 12px; line-height: 1.7; color: #666; }
.ch-footer h5 { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--lime); margin-bottom: 14px; font-weight: 700; font-family: var(--font-body); }
.ch-footer ul { list-style: none; }
.ch-footer li { margin-bottom: 8px; }
.ch-footer a { color: #666; text-decoration: none; font-size: 12px; transition: color 0.2s; }
.ch-footer a:hover { color: var(--cream); }
.ch-footer-bottom { background: #050608; padding: 14px 48px; display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #444; flex-wrap: wrap; gap: 8px; font-family: var(--font-body); }
.ch-footer-bottom a { color: #555; text-decoration: none; }
.ch-footer-bottom a:hover { color: #888; }

/* =============================================
   PAGE
   ============================================= */
.ch-page-wrap { max-width: 780px; margin: 0 auto; padding: 60px 48px; }
.ch-page-title { font-family: var(--font-serif); font-size: clamp(32px, 5vw, 52px); font-weight: 300; margin-bottom: 32px; line-height: 1.1; }
.ch-page-body { font-size: 16px; line-height: 1.8; color: var(--slate); }
.ch-page-body h2 { font-size: 26px; margin: 1.8em 0 0.6em; }
.ch-page-body p { margin-bottom: 1.3em; }
.ch-page-body a { color: var(--rust); text-decoration: underline; }

/* =============================================
   ANIMATIONS
   ============================================= */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.ch-hero-left > * { animation: fadeUp 0.6s ease forwards; opacity: 0; }
.ch-hero-left > *:nth-child(1) { animation-delay: 0.1s; }
.ch-hero-left > *:nth-child(2) { animation-delay: 0.2s; }
.ch-hero-left > *:nth-child(3) { animation-delay: 0.3s; }
.ch-hero-left > *:nth-child(4) { animation-delay: 0.45s; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) { .ch-main-wrap, .ch-single-wrap { grid-template-columns: 1fr 280px; } }
@media (max-width: 900px) {
  .ch-nav { padding: 0 20px; }
  .ch-nav-menu { display: none; }
  .ch-hamburger { display: flex; }
  .ch-hero { grid-template-columns: 1fr; }
  .ch-hero-left { border-right: none; border-bottom: 2px solid var(--ink); padding: 40px 24px; }
  .ch-hero-left::before { font-size: 120px; }
  .ch-main-wrap, .ch-single-wrap { grid-template-columns: 1fr; }
  .ch-posts-area { padding: 32px 24px; border-right: none; border-bottom: 2px solid var(--ink); }
  .ch-article { padding: 40px 24px; border-right: none; border-bottom: 2px solid var(--ink); max-width: 100%; }
  .ch-sidebar { padding: 32px 24px; }
  .ch-posts-grid { grid-template-columns: 1fr; }
  .ch-aff-card { grid-template-columns: 1fr; }
  .ch-cats-bar { padding: 0 20px; }
  .ch-magnet { padding: 24px; flex-direction: column; }
  .ch-magnet-form { width: 100%; }
  .ch-magnet-form input { flex: 1; width: auto; min-width: 0; }
  .ch-footer { grid-template-columns: 1fr; padding: 32px 24px; }
  .ch-footer-bottom { padding: 14px 24px; }
  .ch-trust-bar { padding: 20px 24px; gap: 24px; }
  .ch-hero-side-posts { grid-template-columns: 1fr; }
  .ch-side-post { border-right: none; border-bottom: 2px solid var(--ink); }
  .ch-side-post:last-child { border-bottom: none; }
}

/* =============================================
   CUSTOM LOGO
   ============================================= */
.ch-logo-img { display: flex; align-items: center; text-decoration: none; }
.ch-logo-img img { height: 48px; width: auto; max-width: 200px; object-fit: contain; display: block; }
.ch-footer-logo-img img { filter: brightness(0) invert(1); height: 40px; }

/* =============================================
   LOGO IMAGE SIZING
   ============================================= */
.ch-logo-img { display: flex; align-items: center; text-decoration: none; }
.ch-logo-png { height: 52px; width: auto; max-width: 260px; object-fit: contain; display: block; }
.ch-logo-footer { height: 44px; }
.ch-footer-logo-img { display: flex; align-items: center; text-decoration: none; margin-bottom: 12px; }
