/* Generated from https://cdn.jsdelivr.net/gh/mightora/shared-ui@main/shared.css. Do not edit by hand. */
:root {
  --radius: 8px;
  --transition: .2s ease;
}

.container      { max-width: 1300px; margin: 0 auto; padding: 0 1.5rem; }

/* ── Author Section ─────────────────────────────────────────── */
mightora-author,
.author-section {
  display: block;
  background-image: url('https://cdn.jsdelivr.net/gh/mightora/shared-ui@main/ian-tweedie-presenting-4.png');
  background-size: cover;
  background-position: center center;
}
.author-section-overlay { background: rgba(0,0,0,.45); padding: 5rem 1.5rem; }
.author-section-inner { max-width: 780px; margin: 0 auto; display: flex; gap: 2rem; align-items: center; }
.author-photos { display: flex; flex-direction: column; gap: 1rem; align-items: center; flex-shrink: 0; }
.author-avatar { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,.4); }
.author-blog-logo { width: 110px; height: auto; }
.author-heading { font-size: 1.375rem; font-weight: 800; color: #fff; margin: 0 0 .75rem; }
.author-bio { font-size: .9375rem; line-height: 1.7; color: rgba(255,255,255,.88); margin: 0 0 1.25rem; }
.author-bio strong { color: #fff; }
.author-links { display: flex; gap: .75rem; flex-wrap: wrap; }
.author-link {
  display: inline-block; background: rgba(255,255,255,.15); color: #fff;
  text-decoration: none; padding: .4rem .875rem; border-radius: .375rem;
  font-size: .875rem; font-weight: 600; border: 1px solid rgba(255,255,255,.3);
  transition: background .15s;
}
.author-link:hover { background: rgba(255,255,255,.28); color: #fff; text-decoration: none; }
@media (max-width: 600px) {
  .author-section-inner { flex-direction: column; text-align: center; }
  .author-links { justify-content: center; }
}

/* ── Footer ─────────────────────────────────────────────────── */
mightora-footer,
.site-footer {
  display: block;
  background: #111827;
  color: rgba(255,255,255,.75);
  padding: 3rem 0 0;
}
.footer-main { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 2.5rem; }
.footer-col-sections { display: flex; flex-direction: column; gap: 1.5rem; }
.footer-section-title {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255,255,255,.5);
  font-weight: 700;
  margin-bottom: .75rem;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: .45rem; }
.footer-links a {
  color: rgba(255,255,255,.65);
  font-size: .875rem;
  text-decoration: none;
  transition: color var(--transition);
}
.footer-links a:hover { color: #fff; }

.footer-brands {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 1.5rem 0;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  padding: .6rem 1rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  transition: background var(--transition);
}
.footer-brand:hover { background: rgba(255,255,255,.12); }
.footer-brand img { height: 28px; width: auto; max-width: 120px; object-fit: contain; filter: brightness(0) invert(1); opacity: .8; }
.footer-brand img[src*="TechTweedie"] { filter: none; opacity: 1; }
.footer-brand-desc { font-size: .75rem; color: rgba(255,255,255,.5); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 1.25rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
}
.footer-copy { font-size: .8rem; color: rgba(255,255,255,.4); }
.footer-copy a { color: rgba(255,255,255,.6); }
.footer-bottom-links { display: flex; gap: 1rem; }
.footer-bottom-links a { font-size: .8rem; color: rgba(255,255,255,.5); text-decoration: none; }
.footer-bottom-links a:hover { color: #fff; }

@media (max-width: 768px) {
  .footer-main { grid-template-columns: 1fr; gap: 1.5rem; }
}
