/* ===================================================================================

* Theme Name: PrintNest Child
* Theme URI: https://themexriver.com/wp/printnest
* Author: ThemeXriver
* Author URI: https://themeforest.net/user/themexriver
* Description: Printing Company & WooCommerce WordPress Theme
* Version: 1.2.0-header-faq
* Template: printnest
* Text Domain: printnest-child
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html

====================================================================================== */

/* Fastprint staging: premium black + gold shell */
:root {
  --fp-black: #0a0a0b;
  --fp-card: #121214;
  --fp-gold: #C9A227;
  --fp-accent: #EAAB1C;
}

html, body {
  background: var(--fp-black) !important;
  color: #f2f2f2;
}

body.home,
.elementor-page-2754,
.elementor-2754,
#page, #content, .site-content, .tx-page-content,
.elementor, .elementor-section, .elementor-widget-html {
  background-color: var(--fp-black) !important;
}

/* Header — black bar, gold accents */
.pn-header-1-area,
.pn-header-1-main,
.tx-DefaultHeader {
  background: var(--fp-black) !important;
}
.pn-header-1-area,
.pn-header-1-area.tx-DefaultHeader {
  border-bottom: none !important;
}
.pn-header-1-main {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.pn-header-1-main {
  padding: 10px 0 !important;
}
.pn-header-1-main-flex {
  align-items: center;
  gap: 16px;
}
.pn-header-1-main .custom-logo-link {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  line-height: 0;
  max-width: 220px;
}
.pn-header-1-main .custom-logo-link .custom-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 200px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  object-position: left center;
  filter: none !important;
  opacity: 1 !important;
  aspect-ratio: auto !important;
}
.pn-header-1-main-flex .search-x-menu {
  gap: 0;
}
.pn-main-navigation .navbar-nav {
  gap: 22px;
}
.pn-main-navigation .navbar-nav li a {
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.35;
  padding: 9px 0;
  opacity: 1;
}
.pn-main-navigation .navbar-nav li:hover > a,
.pn-main-navigation .navbar-nav li.current-menu-item > a {
  color: var(--fp-gold) !important;
  opacity: 1;
}
.pn-main-navigation .navbar-nav li a.fp-header-wa {
  font-size: 13px;
  font-weight: 700 !important;
  letter-spacing: 0;
  padding: .45rem 1rem !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #25D366 !important;
  border: 1px solid #25D366 !important;
  text-align: center !important;
  justify-content: center !important;
}
.pn-header-1-action-link .pn-offcanvas-btn-1,
.pn-offcanvas-btn-1 {
  color: var(--fp-gold) !important;
  border-color: rgba(201,162,39,.35) !important;
  background: var(--fp-card) !important;
}

/* Footer dark */
.fti-footer-3-area,
.tx-footer,
.tx-defaultFooter {
  background: #070708 !important;
  color: rgba(242,242,242,.7) !important;
  border-top: none;
}
.fti-footer-3-area a { color: var(--fp-gold) !important; }

#pn-loader-wrapper { display: none !important; }

@media (max-width: 1199px) {
  .pn-header-1-main { padding: 8px 0 !important; }
  .pn-header-1-main .custom-logo-link .custom-logo {
    max-width: 170px !important;
    max-height: 36px !important;
  }
}
@media (max-width: 767px) {
  .pn-header-1-main { padding: 7px 0 !important; }
  .pn-header-1-main .custom-logo-link .custom-logo {
    max-width: 150px !important;
    max-height: 32px !important;
  }
  .pn-header-1-action-link .pn-offcanvas-btn-1 {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
}

/* Mobile menu: hamburger + black/gold offcanvas */
.pn-offcanvas-btn-1.offcanvas_toggle,
.pn-header-1-action-link .pn-offcanvas-btn-1 {
  position: relative !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(201,162,39,.4) !important;
  background: #121214 !important;
  color: var(--fp-gold) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}
.pn-offcanvas-btn-1 .ph,
.pn-offcanvas-btn-1 .ph-dots-three,
.pn-offcanvas-btn-1 i {
  display: none !important;
  font-size: 0 !important;
  opacity: 0 !important;
}
.pn-offcanvas-btn-1::before {
  content: "" !important;
  display: block !important;
  width: 18px;
  height: 12px;
  background:
    linear-gradient(#C9A227, #C9A227) left top / 100% 2px no-repeat,
    linear-gradient(#C9A227, #C9A227) left center / 100% 2px no-repeat,
    linear-gradient(#C9A227, #C9A227) left bottom / 100% 2px no-repeat;
}

.wa-offcanvas-area,
.wa-offcanvas-area.offcanvas_box_active,
.wa-offcanvas-wrap {
  background: #0a0a0b !important;
  color: #f2f2f2 !important;
}
.wa-overly {
  background: rgba(0,0,0,.72) !important;
}
.wa-offcanvas-top {
  border-bottom: 1px solid rgba(201,162,39,.22) !important;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.wa-offcanvas-top-logo {
  display: block !important;
  width: 180px !important;
  height: 36px !important;
  background: url("https://purple-spoonbill-322252.hostingersite.com/wp-content/uploads/2026/09/fastprint-logo-header-gold.png") left center / contain no-repeat !important;
}
.wa-offcanvas-top-logo img {
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
}
.wa-offcanvas-close span {
  background: #C9A227 !important;
}
.wa-offcanvas-area .mobile-main-navigation,
.wa-offcanvas-area .mobile-main-navigation .navbar-nav,
.wa-offcanvas-area .mobile-main-navigation .navbar-nav li,
.wa-offcanvas-area .mobile-main-navigation .navbar-nav li a,
.wa-offcanvas-area .nav.navbar-nav > li > a {
  color: #f2f2f2 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #f2f2f2 !important;
}
.wa-offcanvas-area .mobile-main-navigation .navbar-nav > li > a {
  font-size: 1.15rem !important;
  font-weight: 650 !important;
  letter-spacing: -.01em;
  padding: .95rem 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.wa-offcanvas-area .mobile-main-navigation .navbar-nav > li:hover > a,
.wa-offcanvas-area .mobile-main-navigation .navbar-nav > li.current-menu-item > a {
  color: #C9A227 !important;
  -webkit-text-fill-color: #C9A227 !important;
}
.wa-offcanvas-area .fp-header-wa {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-top: 1.25rem !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #25D366 !important;
  border: 1px solid #25D366 !important;
  border-radius: 999px !important;
  padding: .9rem 1.25rem !important;
  font-weight: 800 !important;
  border-bottom: 0 !important;
  box-shadow: 0 8px 24px rgba(37,211,102,.28);
}
.wa-offcanvas-area .fp-header-wa-item {
  list-style: none !important;
  margin-top: .5rem;
}
.wa-offcanvas-area .fp-header-wa-item a {
  border-bottom: 0 !important;
}


/* Sticky header: logo + menu stay on scroll down */
.pn-header-1-area,
.pn-header-1-area.tx-DefaultHeader,
.pn-header-1-area.wa_sticky_header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 10050 !important;
  transform: none !important;
  background: rgba(10,10,11,.94) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: none !important;
  transition: box-shadow .2s ease, background .2s ease;
}
.pn-header-1-area.wa_sticky_header.wa_sticky,
.pn-header-1-area.wa_sticky_header.wa_sticky_show,
.pn-header-1-area.wa_sticky {
  transform: none !important;
  top: 0 !important;
}
.pn-header-1-main,
.pn-header-1-area .pn-header-1-main {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.pn-header-1-area.is-scrolled,
body.fp-scrolled .pn-header-1-area {
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  background: rgba(10,10,11,.98) !important;
}
/* keep page content from jumping; header overlays hero as before */
body {
  padding-top: 0 !important;
}

/* Hide theme PrintNest footer — Fastprint uses .fp-foot / subpage contact */
.fti-footer-3-area,
.tx-footer,
footer.fti-footer-3-area,
.fti-copyright-3 {
  display: none !important;
}

.fp-foot--slim {
  background:#0a0a0a;
  color:#cfcfcf;
  border-top:1px solid rgba(201,162,39,.35);
  padding:2rem 1.25rem 2.5rem;
  text-align:center;
  font-size:.9rem;
  line-height:1.55;
}
.fp-foot--slim a { color:#C9A227; text-decoration:none; }
.fp-foot--slim .fp-foot__wa {
  display:inline-block;
  background:#25D366;
  color:#fff !important;
  font-weight:700;
  padding:.55rem 1.2rem;
  border-radius:999px;
  margin:.4rem 0;
}
.fp-foot--slim .fp-foot__legal {
  margin-top:1rem;
  font-size:.75rem;
  color:#8a8a8a;
  max-width:52rem;
  margin-left:auto;
  margin-right:auto;
}

/* Hero video full-bleed — no side black bars */
.fp-hero__stage,
.fp-hero__visual,
.fp-wrap-stage {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.fp-hero-video,
.fp-hero video {
  object-fit: cover !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  background: transparent !important;
}

/* Subpages: kill PrintNest white breadcrumb banner + white page chrome */
.pn-breadcrumb-area,
.pn-breadcrumb-wrap,
.pn-breadcrumb-title,
.pn-breadcrumb-list,
.tx-breadcrumb,
.tx-breadcrumb__wrapper,
.bread-crumb {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
}
body.page,
body.page-template-default,
body.elementor-page,
#page,
#content,
.site-content,
.site-main,
.elementor,
.elementor-section,
.elementor-element,
.elementor-widget-wrap,
.elementor-container {
  background-color: #0a0a0b !important;
}
/* Elementor often leaves a white gap above HTML widget */
.elementor-location-single,
.elementor-page .elementor-top-section {
  background: #0a0a0b !important;
}
body.page .fp-subpage {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Hide theme white back-to-top square (clashes under WA / chat FAB) */
.wa-back-to-top,
.wa_backToTop,
.wa-back-to-top.wa_backToTop,
a.wa-back-to-top,
button.wa-back-to-top {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
}



/* fp-header-faq-layout */
.pn-header-1-main-flex{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}
.pn-header-1-main-flex .search-x-menu{width:auto!important;flex:1 1 auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;text-align:right!important;margin-left:auto!important;gap:0!important}
.pn-main-navigation .navbar-nav{justify-content:flex-end!important;gap:clamp(.65rem,1.4vw,1.35rem)!important}
.pn-main-navigation .navbar-nav li a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(15px,1.05vw,17px)!important;font-weight:700!important}
/* hamburger mobile only — undo prior display:inline-flex !important on desktop */
@media (min-width:1200px){.pn-header-1-action-link,.pn-header-1-action-link .pn-offcanvas-btn-1,.pn-offcanvas-btn-1.offcanvas_toggle,.pn-offcanvas-btn-1{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;border:0!important;margin:0!important;padding:0!important}}
@media (max-width:1199.98px){.pn-header-1-action-link .pn-offcanvas-btn-1,.pn-offcanvas-btn-1.offcanvas_toggle,.pn-offcanvas-btn-1{display:inline-flex!important}}
