@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Open+Sans:wght@400;600&display=swap');
/* BASE */
body { font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif !important; background-color: #f4f6f8 !important; color: #333333 !important; }
body, .site, #page { background-color: #f4f6f8 !important; }

/* === HEADER PHOTO OVERLAY === */
/* Make .header-bg the positioning anchor */
.header-bg { position: relative !important; overflow: hidden !important; }
/* Dark gradient overlay on the photo */
.header-bg::after { content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(to top, rgba(10,24,40,0.82) 0%, rgba(10,24,40,0.35) 55%, rgba(10,24,40,0.1) 100%) !important; z-index: 1 !important; pointer-events: none !important; }
/* Position site branding over the overlay */
.site-branding { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 2 !important; text-align: center !important; padding: 20px 40px 24px !important; }
.site-title { margin: 0 !important; padding: 0 !important; font-family: 'Montserrat', Arial, sans-serif !important; font-size: 26px !important; font-weight: 700 !important; letter-spacing: 3px !important; text-transform: uppercase !important; border: none !important; display: block !important; }
.site-title a { color: #ffffff !important; text-decoration: none !important; text-shadow: 0 1px 6px rgba(0,0,0,0.5) !important; }
.site-title a:hover { color: #b8d4e8 !important; }
/* Tagline via site-description (inject content since it may be empty) */
.site-description { color: #94c2dc !important; font-family: 'Open Sans', Arial, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 3px !important; text-transform: uppercase !important; margin: 6px 0 0 !important; padding: 0 !important; min-height: 1em !important; }
.site-description:empty::before { content: 'Quality Logistics Solutions Since 1983' !important; }

/* === MASTHEAD / NAV BAR ONLY (no branding text here anymore) === */
#masthead, .site-header { background-color: #12273d !important; border-bottom: 4px solid #2471a3 !important; padding: 0 !important; }
#masthead .stick::before, #masthead .stick::after { content: none !important; display: none !important; }
.main-navigation, #site-navigation, nav.main-navigation, .nav-menu-wrap { background-color: #12273d !important; box-shadow: none !important; }
.main-navigation ul li a { color: #ffffff !important; font-family: 'Montserrat', Arial, sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 2px !important; text-transform: uppercase !important; padding: 17px 20px !important; }
.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item > a { background-color: #2471a3 !important; }

/* === HEADINGS === */
h1,h2,h3,h4,h5,h6,.entry-title,.page-title { font-family: 'Montserrat', Arial, sans-serif !important; color: #1a3a5c !important; font-weight: 700 !important; }
.entry-title, .page-title { padding-bottom: 14px !important; border-bottom: 3px solid #2471a3 !important; display: inline-block !important; margin-bottom: 28px !important; }
.widget-title, .widgettitle { font-family: 'Montserrat', Arial, sans-serif !important; color: #1a3a5c !important; font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; border-bottom: 2px solid #2471a3 !important; padding-bottom: 10px !important; }
#secondary, .widget-area { border-left: 2px solid #e8ecef !important; padding-left: 28px !important; }

/* === FORMS & BUTTONS === */
input[type='text'], input[type='email'], textarea { background-color: #ffffff !important; border: 1px solid #ccd4db !important; }
.button, input[type='submit'], button[type='submit'] { background-color: #1a3a5c !important; color: #ffffff !important; font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1px !important; }

/* === FOOTER === */
#colophon, .site-footer { background-color: #12273d !important; color: #aac4d8 !important; border-top: 4px solid #2471a3 !important; padding: 0 !important; }
#colophon::before { content: 'TIERNEY INDUSTRIAL WAREHOUSE, INC.\000A Warehousing  ·  Trucking  ·  Sorting  ·  Inspection\000A\000A 1401 Cliff Dr., Logansport, IN 46947\000A Phone: (574) 722-6160     Fax: (574) 722-1124\000A info@tierneywarehouse.com\000A\000A ISO 9001:2015 Certified (DQS, Inc.)  ·  Est. 1983'; white-space: pre !important; display: block !important; color: #7fb3d3 !important; font-family: 'Open Sans', Arial, sans-serif !important; font-size: 13px !important; text-align: center !important; padding: 52px 20px 36px !important; line-height: 2.2 !important; background-color: #12273d !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
.site-info { text-align: center !important; padding: 14px 20px !important; font-size: 11px !important; color: #3a5a6a !important; background: #0c1c2c !important; }
.site-info a { color: #3a5a6a !important; }
.site-info::before { content: '© 2026 Tierney Industrial Warehouse, Inc.  All rights reserved.     '; color: #4a7a8a !important; font-family: 'Open Sans', sans-serif !important; }

/* === REMOVE JETPACK SHARE BUTTONS === */
.sharedaddy, .sd-sharing-enabled, .sd-block, .sd-social, .jp-relatedposts { display: none !important; }

/* === HOMEPAGE FULL-WIDTH (hide sidebar) === */
.home #secondary, .home .widget-area { display: none !important; }
.home #primary { width: 100% !important; max-width: 100% !important; float: none !important; }
.home #content .site-content, .home #content { display: block !important; }
.home .entry-header { display: none !important; }
.home .featured-image { display: none !important; }
.home .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
.home article.hentry { padding-top: 0 !important; margin-top: 0 !important; }
.home #primary { padding-top: 0 !important; }

/* === HOMEPAGE COMPONENTS === */
.tiw-hero { position: relative !important; background: linear-gradient(150deg, #0d2035 0%, #1a3a5c 45%, #2471a3 100%) !important; min-height: 440px !important; display: flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; overflow: hidden !important; }
.tiw-hero-content { position: relative !important; z-index: 2 !important; padding: 70px 40px !important; max-width: 800px !important; margin: 0 auto !important; }
.tiw-hero h1 { color: #ffffff !important; font-size: 38px !important; font-weight: 700 !important; letter-spacing: 1px !important; margin-bottom: 18px !important; border: none !important; padding: 0 !important; line-height: 1.25 !important; }
.tiw-hero p.tiw-tagline { color: #b8d4e8 !important; font-size: 17px !important; margin-bottom: 38px !important; line-height: 1.7 !important; }
a.tiw-cta-btn { display: inline-block !important; background: #ffffff !important; color: #1a3a5c !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: 12px !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; padding: 16px 44px !important; text-decoration: none !important; margin: 8px !important; }
a.tiw-cta-btn:hover { background: #e0ecf8 !important; color: #1a3a5c !important; }
a.tiw-cta-btn-ghost { display: inline-block !important; background: transparent !important; color: #ffffff !important; font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; font-size: 12px !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; padding: 15px 44px !important; text-decoration: none !important; border: 2px solid rgba(255,255,255,0.5) !important; margin: 8px !important; }
a.tiw-cta-btn-ghost:hover { border-color: #ffffff !important; background: rgba(255,255,255,0.1) !important; color: #ffffff !important; }
.tiw-stats-bar { display: flex !important; background: #ffffff !important; border-bottom: 3px solid #2471a3 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important; }
.tiw-stat { flex: 1 !important; text-align: center !important; padding: 32px 16px !important; border-right: 1px solid #e8ecef !important; }
.tiw-stat:last-child { border-right: none !important; }
.tiw-stat-num { display: block !important; font-family: 'Montserrat', sans-serif !important; font-size: 34px !important; font-weight: 700 !important; color: #1a3a5c !important; line-height: 1 !important; }
.tiw-stat-label { display: block !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 1.8px !important; color: #888 !important; margin-top: 8px !important; }
.tiw-services-grid { display: flex !important; gap: 24px !important; flex-wrap: wrap !important; }
.tiw-section-title { text-align: center !important; font-size: 24px !important; letter-spacing: 0.5px !important; margin-bottom: 10px !important; }
.tiw-section-sub { text-align: center !important; color: #666 !important; margin-bottom: 48px !important; font-size: 15px !important; }
.tiw-service-card { flex: 1 !important; min-width: 200px !important; background: #ffffff !important; border: 1px solid #dde3e8 !important; border-top: 4px solid #12273d !important; padding: 36px 28px !important; }
.tiw-service-card h3 { font-size: 16px !important; letter-spacing: 0.5px !important; margin-bottom: 14px !important; }
.tiw-service-card p { font-size: 14px !important; color: #555 !important; line-height: 1.8 !important; margin-bottom: 24px !important; }
.tiw-service-link { color: #2471a3 !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; text-decoration: none !important; }
.tiw-service-link:hover { color: #1a3a5c !important; }
.tiw-cta-band { background: #1a3a5c !important; text-align: center !important; padding: 60px 40px !important; }
.tiw-cta-band h2 { color: #ffffff !important; border: none !important; padding: 0 !important; margin-bottom: 14px !important; font-size: 28px !important; }
.tiw-cta-band p { color: #aac4d8 !important; font-size: 16px !important; margin-bottom: 32px !important; }
/* === FIX: header-bg overflow so site title isn't clipped === */
.header-bg { overflow: visible !important; }
.site-branding { padding-bottom: 20px !important; }

/* === FIX: dark background on .stick to remove cream side boxes === */
.stick, .site-header .stick { background-color: #12273d !important; }

/* === FIX: full-bleed hero, stats bar, and CTA band === */
.home .tiw-hero, .home .tiw-stats-bar, .home .tiw-cta-band {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  box-sizing: border-box !important;
}
.home .tiw-hero { margin-top: 0 !important; margin-bottom: 0 !important; }
.home .tiw-stats-bar { margin-top: 0 !important; margin-bottom: 0 !important; }
.home .tiw-cta-band { margin-top: 48px !important; }

/* === FIX: section title + service cards - keep contained but nicely padded === */
.home .tiw-section-title { margin-top: 56px !important; }

/* === PHOTO OVERLAY: centered, high-contrast text === */
/* Use ::before for the dimming overlay (below text) */
.header-bg { overflow: visible !important; position: relative !important; }
.header-bg::after { content: none !important; display: none !important; }
.header-bg::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: linear-gradient(to bottom, rgba(10,24,40,0.25) 0%, rgba(10,24,40,0.65) 100%) !important; z-index: 1 !important; pointer-events: none !important; }
/* Center branding in photo, above overlay */
.site-branding { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; bottom: auto !important; right: auto !important; width: 80% !important; max-width: 900px !important; text-align: center !important; z-index: 10 !important; padding: 0 !important; }
.site-title { position: static !important; margin: 0 auto !important; padding: 0 !important; font-family: 'Montserrat', Arial, sans-serif !important; font-size: 28px !important; font-weight: 700 !important; letter-spacing: 3px !important; text-transform: uppercase !important; border: none !important; display: block !important; }
.site-title a { color: #ffffff !important; text-decoration: none !important; text-shadow: 0 2px 14px rgba(0,0,0,0.8), 0 0 40px rgba(0,0,0,0.5) !important; }
.site-description { color: #c8e0f0 !important; font-family: 'Open Sans', Arial, sans-serif !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: 3px !important; text-transform: uppercase !important; margin: 8px 0 0 !important; padding: 0 !important; position: static !important; display: block !important; text-shadow: 0 1px 8px rgba(0,0,0,0.8) !important; }
.site-description:empty::before { content: 'Quality Logistics Solutions Since 1983' !important; }

/* === POLISH: footer full-width === */
#colophon, .site-footer { max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; }
.footer-wrap { max-width: 100% !important; }

/* === POLISH: hide horizontal overflow from full-bleed elements === */
body, #page { overflow-x: hidden !important; }

/* === POLISH: hide the admin Edit link on front-end for clean look === */
.home .entry-footer, .home .edit-link { display: none !important; }

/* === HOMEPAGE: Make content container truly full-width === */
.home #content, .home .site-content { max-width: 100% !important; width: 100% !important; padding: 0 !important; }
.home #primary { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.home article.hentry { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.home .entry-content { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; }

/* Remove the old bleed technique (now unneeded) */
.home .tiw-hero, .home .tiw-stats-bar, .home .tiw-cta-band { width: 100% !important; position: static !important; left: auto !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important; }

/* Keep inner sections (cards, headings) readable with a centered max-width */
.home .tiw-section-title, .home .tiw-section-sub { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 20px !important; }
.home .tiw-services-grid { max-width: 1100px !important; margin-left: auto !important; margin-right: auto !important; padding: 40px 24px 64px !important; }
.home .tiw-hero-content { max-width: 820px !important; width: 100% !important; margin: 0 auto !important; padding: 80px 40px !important; }
.home .tiw-stats-bar .tiw-stat { padding: 32px 24px !important; }
.home .tiw-cta-band { padding: 64px 40px !important; }

/* === Fix: #main.site-main was capping hero width === */
.home #main, .home .site-main { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; }

/* Remove top gap between nav and homepage hero */
.home .site-content, .home #content { margin-top: 0 !important; }

/* ================================================ */
/* === INNER PAGE TITLE BANNERS =================== */
/* ================================================ */
body:not(.home) .entry-header {
  background: linear-gradient(135deg, #12273d 0%, #1a3a5c 60%, #2471a3 100%) !important;
  padding: 40px 48px 36px !important;
  margin-bottom: 40px !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Subtle texture lines in banner */
body:not(.home) .entry-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  background: repeating-linear-gradient(90deg, transparent 0px, transparent 60px, rgba(255,255,255,0.03) 60px, rgba(255,255,255,0.03) 61px) !important;
  pointer-events: none !important;
}
body:not(.home) .entry-title {
  color: #ffffff !important;
  font-size: 30px !important;
  letter-spacing: 1.5px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
}
body:not(.home) .entry-title::after {
  content: '' !important;
  display: block !important;
  width: 48px !important;
  height: 3px !important;
  background: rgba(255,255,255,0.45) !important;
  margin-top: 14px !important;
}

/* ================================================ */
/* === SIDEBAR UPGRADE ============================ */
/* ================================================ */
#secondary, .widget-area { background: transparent !important; border-left: none !important; padding-left: 0 !important; }
.widget { background: #ffffff !important; border: 1px solid #dde3e8 !important; border-top: 4px solid #1a3a5c !important; padding: 28px 24px !important; margin-bottom: 28px !important; }
.widget-title, .widgettitle { font-family: 'Montserrat', Arial, sans-serif !important; color: #1a3a5c !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 2px !important; border-bottom: 2px solid #2471a3 !important; padding-bottom: 10px !important; margin-bottom: 18px !important; }
.widget p, .widget address { font-size: 14px !important; line-height: 1.8 !important; color: #444 !important; margin-bottom: 6px !important; }
.widget a { color: #2471a3 !important; font-weight: 600 !important; text-decoration: none !important; }
.widget a:hover { color: #1a3a5c !important; text-decoration: underline !important; }

/* ================================================ */
/* === INNER PAGE BODY TOP MARGIN ================= */
/* ================================================ */
body:not(.home) .site-content { margin-top: 0 !important; }
body:not(.home) #content, body:not(.home) .site-content { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important; box-sizing: border-box !important; padding: 0 24px !important; }

/* Footer navigation links */
.tiw-footer-nav {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  padding: 20px 24px 4px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
  margin-bottom: 8px !important;
}
.tiw-footer-nav a {
  color: rgba(255,255,255,0.80) !important;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 4px 16px !important;
  transition: color 0.2s !important;
}
.tiw-footer-nav a:hover {
  color: #ffffff !important;
}

/* === Request a Quote nav button === */
.menu-item-8832 > a {
  background: #12273d !important;
  border: 2px solid rgba(255,255,255,0.55) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: 6px 16px !important;
  margin-left: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  transition: background 0.2s !important;
}
.menu-item-8832 > a:hover {
  background: #1a5276 !important;
  color: #ffffff !important;
}

/* === Service page layouts === */
.tiw-service-intro {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #2c3e50 !important;
  margin-bottom: 40px !important;
  border-left: 4px solid #2471a3 !important;
  padding-left: 20px !important;
}
.tiw-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 24px !important;
  margin: 32px 0 !important;
}
.tiw-feature-card {
  background: #ffffff !important;
  border: 1px solid #dde3e8 !important;
  border-top: 4px solid #2471a3 !important;
  border-radius: 4px !important;
  padding: 28px 24px !important;
}
.tiw-feature-card .tiw-icon {
  font-size: 28px !important;
  margin-bottom: 12px !important;
  display: block !important;
}
.tiw-feature-card h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #12273d !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin: 0 0 10px !important;
  border-bottom: none !important;
}
.tiw-feature-card p {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
.tiw-specs-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 32px 0 !important;
  font-size: 14px !important;
}
.tiw-specs-table th {
  background: #12273d !important;
  color: #ffffff !important;
  padding: 12px 16px !important;
  text-align: left !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
}
.tiw-specs-table td {
  padding: 11px 16px !important;
  border-bottom: 1px solid #e8edf2 !important;
  color: #333 !important;
  vertical-align: top !important;
}
.tiw-specs-table tr:nth-child(even) td { background: #f7f9fb !important; }
.tiw-page-cta {
  background: linear-gradient(135deg, #12273d 0%, #1a3a5c 60%, #2471a3 100%) !important;
  border-radius: 6px !important;
  padding: 36px 40px !important;
  margin-top: 48px !important;
  text-align: center !important;
}
.tiw-page-cta h3 {
  color: #ffffff !important;
  font-size: 20px !important;
  margin: 0 0 10px !important;
  border-bottom: none !important;
}
.tiw-page-cta p {
  color: rgba(255,255,255,0.85) !important;
  margin: 0 0 20px !important;
  font-size: 15px !important;
}
.tiw-page-cta a.tiw-btn {
  display: inline-block !important;
  background: #2471a3 !important;
  color: #ffffff !important;
  padding: 12px 32px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: background 0.2s !important;
}
.tiw-page-cta a.tiw-btn:hover { background: #1a5276 !important; }

/* Certificate download block */
.tiw-cert-download {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: #f4f7fa !important;
  border: 1px solid #d0dae4 !important;
  border-left: 5px solid #2471a3 !important;
  border-radius: 4px !important;
  padding: 18px 24px !important;
  margin: 20px 0 32px !important;
  flex-wrap: wrap !important;
}
.tiw-cert-icon {
  font-size: 32px !important;
  flex-shrink: 0 !important;
}
.tiw-cert-info {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-width: 180px !important;
}
.tiw-cert-info strong {
  font-size: 15px !important;
  color: #12273d !important;
}
.tiw-cert-info span {
  font-size: 12px !important;
  color: #555 !important;
  margin-top: 4px !important;
  line-height: 1.5 !important;
}
.tiw-cert-btn {
  display: inline-block !important;
  background: #2471a3 !important;
  color: #ffffff !important;
  padding: 10px 20px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  letter-spacing: 0.03em !important;
  flex-shrink: 0 !important;
  transition: background 0.2s !important;
}
.tiw-cert-btn:hover { background: #1a5276 !important; color: #fff !important; }

/* Hide WordPress.com attribution link */
.site-info a[href*="wordpress.com"] { display: none !important; }
.site-info { font-size: 0 !important; }
.site-info::before { font-size: 11px !important; }