/* SIMPLE HOMEPAGE STYLING — The Collective */

.tc-home { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* HERO */
.tc-hero { border-radius: 8px; overflow: hidden; }
.tc-hero h1, .tc-hero h2 { 
  font-weight: 900; 
  text-transform: uppercase; 
  letter-spacing: .05em; 
}
.tc-hero .wp-block-button__link{
  background:#222;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  padding: 10px 14px;
}

/* TAGLINE STRIP */
.tc-tagline{
  text-align:center;
  background:#f2efe8;
  padding: 16px 12px;
  margin: 14px 0 24px;
  border-top: 2px solid rgba(0,0,0,.35);
  border-bottom: 2px solid rgba(0,0,0,.35);
}
.tc-tagline p{
  margin:0;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
}

/* BLOG CARD + IG CARD */
.tc-card{
  background:#f2efe8;
  border-radius: 28px;
  padding: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
}

header.site-header {
  display: none;
}
html, body, .wp-site-blocks, .entry-content, main {
  overflow: visible !important;
  overflow-x: clip !important;
}

.hs {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  max-width: none !important;
}
.wp-block-button .wp-block-button__link.wp-element-button,
.wp-block-button .wp-block-button__link {
  color: #ffffff !important;
}
a,
.entry-content a,
.entry-content a:hover {
  text-decoration: none !important;
}
.footer-widgets-container,
.inside-footer-widgets {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
}

.inside-footer-widgets > div,
.footer-widget-1,
.footer-widgets .widget {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.site-footer-custom {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.footer-social {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
.footer-widgets .inner-padding,
.inside-footer-widgets,
.footer-widgets .widget,
.site-footer-custom {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

.site-footer-custom {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}