/* ============================================================
   inner-hero.css — Shared page hero banner (all inner pages)
   Matches the contact page header style exactly
   ============================================================ */

@keyframes ih-fadeRight {
  from { opacity: 0; transform: translateX(-24px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes ih-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes ih-scrollBounce {
  0%, 100% { transform: translateY(0) scaleY(1); opacity: 1; }
  60%       { transform: translateY(10px) scaleY(1.2); opacity: .4; }
}

/* ── Base hero ── */
.inner-hero {
	position: relative;
	margin-top: 85px;
	min-height: 320px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	background: #050d1e;
	padding-top: 35px;
}

/* Photo layer */
.inner-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.inner-hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 55%;
  display: block;
}

/* Multi-layer gradient overlay — identical to contact page */
.inner-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(108deg, rgba(1,94,160,.88) 0%, rgba(5,13,30,.05) 50%),
    linear-gradient(to right, rgba(5,13,30,.9) 0%, rgba(5,13,30,.5) 55%, rgba(5,13,30,.7) 100%),
    linear-gradient(to top, rgba(5,13,30,.7) 0%, transparent 55%);
}
/* Dot grid pattern */
.inner-hero__overlay::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 28px 28px;
}
/* Blue radial accent */
.inner-hero__overlay::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 70% at 0% 60%, rgba(57,173,255,.18) 0%, transparent 65%);
}

/* Content */
.inner-hero__content {
  position: relative;
  z-index: 2;
  padding-bottom: 3rem;
}

/* Eyebrow tag */
.inner-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #39adff;
  background: rgba(57,173,255,.1);
  border: 1px solid rgba(57,173,255,.25);
  padding: .32rem .85rem .32rem .65rem;
  border-radius: 20px;
  margin-bottom: 1rem;
  animation: ih-fadeRight .7s ease both;
}
.inner-hero__eyebrow svg { width: 14px; height: 14px; flex-shrink: 0; }

/* Title */
.inner-hero__title {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 5.5vw, 4.6rem);
  line-height: 1.0;
  color: #fff;
  margin: 0 0 .9rem;
  letter-spacing: .02em;
  text-shadow: 0 2px 24px rgba(0,0,0,.45);
  animation: ih-fadeUp .75s .1s ease both;
}
.inner-hero__accent { color: #39adff; }

/* Subtitle */
.inner-hero__sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,.76);
  line-height: 1.65;
  max-width: 520px;
  margin: 0;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
  animation: ih-fadeUp .75s .2s ease both;
}

/* ── Breadcrumb inside hero — shared across all pages ── */

/* .inner-hero__breadcrumb = shop/archive (custom markup)
   .breadcrumb              = all other pages (chnc_breadcrumbs()) */
.inner-hero__breadcrumb,
.inner-hero__content .breadcrumb {
  display: flex;
  align-items: center;
  margin-bottom: .9rem;
  animation: ih-fadeRight .65s ease both;
}

/* OL reset — chnc_breadcrumbs() uses an <ol> */
.inner-hero__content .breadcrumb__list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
  flex-wrap: wrap;
}

/* Each crumb item */
.inner-hero__content .breadcrumb__item {
  display: flex;
  align-items: center;
}

/* Links — non-current crumbs */
.inner-hero__breadcrumb a,
.inner-hero__content .breadcrumb__link,
.inner-hero__content .breadcrumb__link span {
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
  font-family: var(--font-sans);
}
.inner-hero__breadcrumb a:hover,
.inner-hero__content .breadcrumb__link:hover,
.inner-hero__content .breadcrumb__link:hover span {
  color: #fff;
}

/* Separator › */
.inner-hero__breadcrumb svg,
.inner-hero__content .breadcrumb__sep {
  color: rgba(255,255,255,.35);
  font-size: .78rem;
  flex-shrink: 0;
  margin: 0 .35rem;
  line-height: 1;
}
.inner-hero__breadcrumb svg { width: 12px; height: 12px; }

/* Current (last) crumb */
.inner-hero__breadcrumb span:not(.breadcrumb__sep),
.inner-hero__content .breadcrumb__current {
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  font-family: var(--font-sans);
}

/* Scroll indicator */
.inner-hero__scroll {
  position: absolute;
  bottom: 1.5rem; left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.inner-hero__scroll span {
  display: block;
  width: 2px; height: 36px;
  background: linear-gradient(to bottom, rgba(57,173,255,.8), transparent);
  border-radius: 2px;
  animation: ih-scrollBounce 1.8s ease-in-out infinite;
}

/* ── Blog variant: taller for search bar ── */
.inner-hero--blog {
  min-height: 380px;
}
/* blog search bar inside inner-hero */
.inner-hero--blog .blog-banner__search {
  margin-top: 1.4rem;
  max-width: 480px;
}

/* ── Article variant: slightly taller ── */
.inner-hero--article {
  min-height: 340px;
}
.inner-hero__title--article {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

/* Post meta bar (date + author) below the title */
.inner-hero__post-meta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}
.inner-hero__post-meta span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .85rem;
  color: rgba(255,255,255,.75);
}
.inner-hero__post-meta svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* ── Specials variant: taller for sale badge ── */
.inner-hero--specials {
  min-height: 400px;
}
/* Sale badge row sits inside inner-hero content */
.inner-hero--specials .sp-hero__badge-row {
  margin: .6rem 0 .8rem;
}
.inner-hero--specials .sp-hero__chips {
  margin-top: 1.2rem;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .inner-hero { min-height: 260px; }
  .inner-hero__title { font-size: 2.5rem; }
  .inner-hero__sub { font-size: .95rem; }
}
@media (max-width: 480px) {
  .inner-hero { min-height: 220px; }
  .inner-hero__title { font-size: 2rem; }
  .inner-hero__content { padding-bottom: 2rem; }
}
