@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");

:root {
  --ste-ink: #2b1c14;
  --ste-muted: rgba(43, 28, 20, .68);
  --ste-cream: #f3eee8;
  --ste-orange: #f97316;
  --ste-deep: #ea580c;
  --ste-max: 1240px;
}

body,
.fusion-body,
.fusion-body h1,
.fusion-body h2,
.fusion-body h3,
.fusion-body h4,
.fusion-body p,
.fusion-body li,
.fusion-body a,
.fusion-body .menu-text {
  font-family: Outfit, Arial, sans-serif !important;
}

/* Full-width inner pages, no leftover sidebar or title bar */
body.page-id-11887 #main,
body.page-id-12045 #main,
body.page-id-12056 #main,
body.page-id-11881 #main,
body.page-id-12647 #main,
body.page-id-11775 #main,
body.home #main {
  padding: 0 !important;
}
body.page-id-11887 .fusion-page-title-bar,
body.page-id-12045 .fusion-page-title-bar,
body.page-id-12056 .fusion-page-title-bar,
body.page-id-11881 .fusion-page-title-bar,
body.page-id-12647 .fusion-page-title-bar,
body.page-id-11775 .fusion-page-title-bar,
body.home .fusion-page-title-bar {
  display: none !important;
}
body.page-id-11887 .post-content,
body.page-id-12045 .post-content,
body.page-id-12056 .post-content,
body.page-id-11881 .post-content,
body.page-id-12647 .post-content,
body.page-id-11775 .post-content,
body.home .post-content {
  margin: 0 !important;
}
body.page-id-11887 .fusion-row,
body.page-id-12045 .fusion-row,
body.page-id-12056 .fusion-row,
body.page-id-11881 .fusion-row,
body.page-id-12647 .fusion-row,
body.page-id-11775 .fusion-row,
body.home .fusion-row {
  max-width: none !important;
  width: 100% !important;
}
body.page-id-11887 #content,
body.page-id-12045 #content,
body.page-id-12056 #content,
body.page-id-11881 #content,
body.page-id-12647 #content,
body.page-id-11775 #content,
body.home #content {
  width: 100% !important;
}
body.page-id-11887 #sidebar,
body.page-id-12045 #sidebar,
body.page-id-12056 #sidebar,
body.page-id-11881 #sidebar {
  display: none !important;
}

/* Keep photos sharp — Avada rollovers make pages look dated */
.fusion-image-wrapper .fusion-rollover,
.image-rollover { display: none !important; }
.post-content img,
.fusion-builder-row img,
.ste-about-page img,
.ste-products-page img,
.ste-projects-page img,
.ste-blog-page img,
.ste-contact-page img,
.ste-in img {
  opacity: 1 !important;
  filter: none !important;
  max-width: 100%;
}

.ste-about-page,
.ste-products-page,
.ste-projects-page,
.ste-blog-page {
  font-family: Outfit, inherit !important;
  color: var(--ste-ink);
}
.ste-about-page h1,
.ste-products-page h1,
.ste-projects-page h1,
.ste-blog-page h1,
.ste-about-page h2,
.ste-products-page h2,
.ste-projects-page h2,
.ste-blog-page h2 {
  letter-spacing: -.03em;
  line-height: 1.12 !important;
}

/* Shared orange buttons on custom pages */
.ste-about-page a.ste-about-btn,
.ste-products-page a[class*="btn"],
.ste-projects-page a[class*="btn"],
.ste-blog-page a[class*="btn"],
.ste-contact-btn {
  border-radius: 4px !important;
}

/* Footer: quieter, brand-aligned */
.fusion-footer-widget-area {
  background: #16110e !important;
  padding: 56px 0 36px !important;
  color: rgba(255, 255, 255, .86) !important;
}
.fusion-footer-widget-area .fusion-row {
  max-width: var(--ste-max) !important;
  width: min(calc(100% - 40px), var(--ste-max)) !important;
  margin-inline: auto !important;
}
.fusion-footer-widget-area .widget-title,
.fusion-footer-widget-area h4 {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}
.fusion-footer-widget-area a {
  color: rgba(255, 255, 255, .82) !important;
  text-decoration: none !important;
}
.fusion-footer-widget-area a:hover { color: var(--ste-orange) !important; }
.fusion-footer-widget-area .widget_categories li,
.fusion-footer-widget-area .widget_categories .cat-item {
  border: 0 !important;
  padding: 0 0 10px !important;
  line-height: 1.4 !important;
}
.fusion-footer-widget-area .widget_categories li:before,
.fusion-footer-widget-area .widget_categories .arrow,
.fusion-footer-widget-area .count {
  display: none !important;
}
.fusion-footer-widget-area .widget_categories a {
  display: block;
  padding: 0 !important;
  border: 0 !important;
}
.fusion-footer-widget-area .flickr-widget,
#flickr-widget-3 { display: none !important; }
.fusion-footer-copyright-area {
  background: #100c0a !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
  color: rgba(255, 255, 255, .55) !important;
  padding: 18px 0 !important;
}
.fusion-footer-copyright-area a { color: var(--ste-orange) !important; }

.ste-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ste-footer-links li { margin: 0 0 10px; }
.ste-footer-links a {
  color: rgba(255, 255, 255, .82) !important;
  text-decoration: none !important;
}
.ste-footer-links a:hover { color: var(--ste-orange) !important; }

/* Header stay clean on inner pages */
.fusion-header {
  box-shadow: 0 8px 24px rgba(16, 11, 8, .06);
}
.fusion-main-menu > ul > li > a .menu-text {
  letter-spacing: .04em;
}

/* Blog / stone guide cards */
.fusion-blog-archive .fusion-post-card,
.fusion-blog-layout-grid .fusion-post-wrapper,
.ste-blog-page article {
  border-radius: 12px;
  overflow: hidden;
}
