﻿/*
Theme Name:  Blocksy Child — PNK Mining
Template:    blocksy
Version:     1.0
*/

/* ─── FONTS ──────────────────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

/* ─── VARIABLES ──────────────────────────────────────────────────────────── */
:root {
  --pnk-orange:      #F97316;
  --pnk-orange-dim:  rgba(249,115,22,0.12);
  --pnk-orange-glow: rgba(249,115,22,0.40);
  --pnk-dark:        #060912;
  --pnk-dark2:       #0A0E1A;
  --pnk-glass:       rgba(255,255,255,0.035);
  --pnk-border:      rgba(255,255,255,0.08);
  --pnk-muted:       rgba(255,255,255,0.50);
  --pnk-radius:      20px;
}

/* ─── GLOBAL ─────────────────────────────────────────────────────────────── */
html, body { background: #060912 !important; padding-top: 0 !important; margin-top: 0 !important; }
#page, .site, .ct-container, main { padding-top: 0 !important; margin-top: 0 !important; }
html { scroll-behavior: smooth; }
::selection { background: rgba(249,115,22,0.28); color: #fff; }

body,
body .elementor-widget-container,
p, span, a, li, td, th, label, input, button, select, textarea {
  font-family: 'Space Grotesk', -apple-system, sans-serif !important;
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'Space Grotesk', sans-serif !important;
  letter-spacing: -0.02em !important;
}
a { transition: color 0.2s ease !important; }
a:hover { color: var(--pnk-orange) !important; }
img { border-radius: 4px; }

/* ─── HIDE SITE TITLE/TAGLINE (logo image already has text) ─────────────── */
.site-title,
.ct-site-title,
.site-description,
.ct-site-description,
span.ct-site-title,
p.ct-site-description,
.ct-header .site-title,
.ct-header .site-description {
  display: none !important;
}

/* ─── BLOCKSY HEADER — hide completely, replaced by header.php ───────────── */
header#header.ct-header,
.ct-header { display: none !important; }

/* Hero fills full viewport; our fixed #pnk-header floats on top */
#pnk-home .pnk-hero { margin-top: 0 !important; }

/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
.site-footer, footer.site-footer {
  background: #040710 !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOMEPAGE SECTIONS
═══════════════════════════════════════════════════════════════════════════ */

/* ─── HERO ───────────────────────────────────────────────────────────────── */
.pnk-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--pnk-dark);
  overflow: hidden;
}
.pnk-hero-img {
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 58%;
  object-fit: cover;
  object-position: 80% 70%;
  opacity: 0.38;
  -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0.9) 30%, transparent 75%);
  mask-image: linear-gradient(to left, rgba(0,0,0,0.9) 30%, transparent 75%);
  filter: saturate(0.55);
}
.pnk-hero-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(249,115,22,0.06), transparent);
  pointer-events: none;
}
.pnk-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 104px 48px 64px;
}
.pnk-hero-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--pnk-orange);
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pnk-hero-eyebrow::before {
  content: '';
  display: inline-block;
  width: 28px; height: 1.5px;
  background: var(--pnk-orange);
  flex-shrink: 0;
}
.pnk-hero-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(52px, 8vw, 108px) !important;
  line-height: 0.90 !important;
  color: #fff !important;
  margin: 0 0 28px !important;
  letter-spacing: 0.03em !important;
  max-width: 640px;
}
.pnk-hero-glow {
  display: inline-block;
  border: 2px solid var(--pnk-orange);
  border-radius: 10px;
  padding: 2px 20px 8px;
  color: #fff;
  box-shadow:
    0 0 28px rgba(249,115,22,0.45),
    0 0 70px rgba(249,115,22,0.12),
    inset 0 0 24px rgba(249,115,22,0.07);
}
.pnk-hero-arrows {
  display: inline-flex;
  gap: 2px;
  color: var(--pnk-orange);
  vertical-align: middle;
  animation: pnk-arrows 1.8s ease-in-out infinite;
}
@keyframes pnk-arrows {
  0%,100% { transform: translateX(0); opacity: 1; }
  50%      { transform: translateX(8px); opacity: 0.55; }
}
.pnk-hero-sub {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pnk-muted);
  margin: 0 0 40px;
}
.pnk-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 56px; }
.pnk-btn-primary {
  display: inline-block;
  background: linear-gradient(135deg, #F97316, #EA6A00);
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
  padding: 15px 34px;
  border-radius: 10px;
  text-decoration: none !important;
  letter-spacing: 0.03em;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.pnk-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(249,115,22,0.55);
  color: #fff !important;
}
.pnk-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 30px;
  border-radius: 10px;
  border: 1.5px solid rgba(255,255,255,0.2);
  text-decoration: none !important;
  transition: border-color 0.22s, color 0.22s, transform 0.22s;
}
.pnk-btn-outline:hover {
  border-color: var(--pnk-orange);
  color: var(--pnk-orange) !important;
  transform: translateY(-3px);
}

/* ─── TICKER ─────────────────────────────────────────────────────────────── */
.pnk-ticker-wrap {
  display: flex;
  align-items: center;
  background: var(--pnk-dark2);
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  height: 46px;
  overflow: hidden;
  font-family: 'Space Grotesk', sans-serif;
}
.pnk-ticker-label {
  flex-shrink: 0;
  background: var(--pnk-orange);
  color: #fff;
  font-size: 10px; font-weight: 800;
  letter-spacing: 0.14em;
  padding: 0 16px;
  height: 100%;
  display: flex; align-items: center;
}
.pnk-ticker-track { flex: 1; overflow: hidden; }
.pnk-ticker-inner {
  display: flex;
  align-items: center;
  white-space: nowrap;
  animation: pnk-ticker 32s linear infinite;
}
.pnk-ticker-track:hover .pnk-ticker-inner { animation-play-state: paused; }
@keyframes pnk-ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.pnk-tick-item { display: inline-flex; align-items: center; gap: 8px; padding: 0 22px; font-size: 13px; }
.pnk-tick-sym   { font-weight: 700; color: rgba(255,255,255,0.9); letter-spacing: 0.04em; }
.pnk-tick-price { color: rgba(255,255,255,0.65); }
.pnk-tick-chg.pos { color: #22C55E; }
.pnk-tick-chg.neg { color: #EF4444; }
.pnk-tick-sep { color: rgba(255,255,255,0.12); }

/* ─── SHARED SECTION STYLES ──────────────────────────────────────────────── */
.pnk-section {
  padding: 80px 0;
}
.pnk-section-dark { background: var(--pnk-dark2); }
.pnk-section-darker { background: var(--pnk-dark); }
.pnk-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 40px;
}
.pnk-section-header { text-align: center; margin-bottom: 52px; }
.pnk-section-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pnk-orange);
  margin-bottom: 12px;
}
.pnk-section-title {
  font-size: clamp(26px, 3.5vw, 40px) !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 16px !important;
  line-height: 1.1 !important;
}
.pnk-section-desc {
  font-size: 16px;
  color: var(--pnk-muted);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ─── STATS BAR ──────────────────────────────────────────────────────────── */
.pnk-stats-bar {
  background: #0D1220;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  padding: 36px 0;
}
.pnk-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 40px;
}
.pnk-stat-item {
  text-align: center;
  padding: 0 24px;
  border-right: 1px solid rgba(255,255,255,0.06);
}
.pnk-stat-item:last-child { border-right: none; }
.pnk-stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px;
  line-height: 1;
  background: linear-gradient(135deg, #fff 0%, var(--pnk-orange) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pnk-stat-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-top: 4px;
}

/* ─── CATEGORIES ─────────────────────────────────────────────────────────── */
.pnk-cats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.pnk-cat-card {
  display: flex; flex-direction: column;
  background: var(--pnk-glass);
  border: 1px solid var(--pnk-border);
  border-radius: var(--pnk-radius);
  padding: 20px 18px 18px;
  text-decoration: none !important;
  color: #fff !important;
  position: relative; overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s, background 0.3s, box-shadow 0.3s;
}
.pnk-cat-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(249,115,22,0.5), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.pnk-cat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(249,115,22,0.30);
  background: rgba(249,115,22,0.055);
  box-shadow: 0 16px 40px rgba(0,0,0,0.4);
  color: #fff !important;
}
.pnk-cat-card:hover::before { opacity: 1; }
.pnk-cat-badge {
  display: inline-block; align-self: flex-start;
  background: linear-gradient(135deg, #F97316, #EA6A00);
  color: #fff; font-size: 9px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 100px; margin-bottom: 12px;
}
.pnk-cat-icon { width: 32px; height: 32px; color: var(--pnk-orange); margin-bottom: 12px; }
.pnk-cat-icon svg { width: 32px; height: 32px; }
.pnk-cat-title { font-size: 14px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 7px !important; }
.pnk-cat-desc  { font-size: 11px; line-height: 1.6; color: var(--pnk-muted); margin: 0 0 14px; flex: 1; }

/* Outlined button — replaces Browse text */
.pnk-cat-btn {
  display: inline-flex; align-items: center; justify-content: center;
  align-self: flex-start;
  margin-top: auto;
  padding: 5px 14px;
  border: 1px solid rgba(249,115,22,0.35);
  border-radius: 6px;
  font-size: 11px; font-weight: 600; letter-spacing: .04em;
  color: rgba(249,115,22,0.8);
  transition: border-color .25s, color .25s, box-shadow .25s;
}
.pnk-cat-card:hover .pnk-cat-btn {
  border-color: #F97316;
  color: #F97316;
  box-shadow: 0 0 10px rgba(249,115,22,0.25);
}

/* ─── WHY SECTION ────────────────────────────────────────────────────────── */
.pnk-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pnk-why-card {
  background: var(--pnk-glass);
  border: 1px solid var(--pnk-border);
  border-radius: var(--pnk-radius);
  padding: 36px 28px;
  text-align: center;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.pnk-why-card:hover {
  transform: translateY(-5px);
  border-color: rgba(249,115,22,0.22);
  box-shadow: 0 20px 48px rgba(0,0,0,0.35);
}
.pnk-why-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: var(--pnk-orange-dim);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  color: var(--pnk-orange);
}
.pnk-why-icon svg { width: 26px; height: 26px; }
.pnk-why-title { font-size: 17px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 12px !important; }
.pnk-why-text  { font-size: 14px; line-height: 1.75; color: var(--pnk-muted); margin: 0; }

/* ─── FEATURED PRODUCTS ──────────────────────────────────────────────────── */
.pnk-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.pnk-product-card {
  background: var(--pnk-glass);
  border: 1px solid var(--pnk-border);
  border-radius: var(--pnk-radius);
  overflow: hidden;
  text-decoration: none !important;
  display: flex; flex-direction: column;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.pnk-product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(249,115,22,0.28);
  box-shadow: 0 24px 56px rgba(0,0,0,0.45);
}
.pnk-product-img {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: rgba(255,255,255,0.025);
  display: flex; align-items: center; justify-content: center;
}
.pnk-product-img img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform 0.4s ease;
  border-radius: 0;
}
.pnk-product-card:hover .pnk-product-img img { transform: scale(1.06); }
.pnk-product-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.pnk-product-cat   { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pnk-orange); }
.pnk-product-name  { font-size: 15px !important; font-weight: 700 !important; color: #fff !important; margin: 8px 0 6px !important; line-height: 1.3 !important; flex: 1; }
.pnk-product-price { font-size: 12px; color: rgba(255,255,255,0.35); margin: 0 0 18px; font-style: italic; }
.pnk-product-btn {
  display: inline-block;
  background: linear-gradient(135deg, #F97316, #EA6A00);
  color: #fff !important; font-size: 13px; font-weight: 700;
  padding: 10px 20px; border-radius: 8px; text-decoration: none !important;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.pnk-product-card:hover .pnk-product-btn {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(249,115,22,0.45);
}

/* ─── CTA BAND ───────────────────────────────────────────────────────────── */
.pnk-cta {
  background: linear-gradient(135deg, #0F1A2E 0%, #111827 100%);
  border-top: 1px solid rgba(249,115,22,0.15);
  border-bottom: 1px solid rgba(249,115,22,0.15);
  padding: 80px 0;
  text-align: center;
}
.pnk-cta-title {
  font-size: clamp(26px, 3.5vw, 42px) !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 14px !important;
  line-height: 1.15 !important;
}
.pnk-cta-desc { font-size: 16px; color: var(--pnk-muted); margin: 0 0 36px; }

/* ─── CONTACT ────────────────────────────────────────────────────────────── */
.pnk-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.pnk-contact-title { font-size: 22px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 24px !important; }
.pnk-contact-item {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.75);
  font-size: 15px;
}
.pnk-contact-item:last-child { border-bottom: none; }
.pnk-contact-item a { color: rgba(255,255,255,0.75) !important; text-decoration: none !important; }
.pnk-contact-item a:hover { color: var(--pnk-orange) !important; }
.pnk-contact-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: var(--pnk-orange-dim);
  border: 1px solid rgba(249,115,22,0.2);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--pnk-orange);
}
.pnk-contact-icon svg { width: 18px; height: 18px; }
.pnk-quick-links h4 { font-size: 18px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 20px !important; }
.pnk-quick-links ul { list-style: none; padding: 0; margin: 0; }
.pnk-quick-links li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.pnk-quick-links li:last-child { border-bottom: none; }
.pnk-quick-links a {
  color: rgba(255,255,255,0.65) !important;
  text-decoration: none !important;
  font-size: 15px;
  display: flex; align-items: center; gap: 8px;
  transition: color 0.2s, gap 0.2s !important;
}
.pnk-quick-links a:hover { color: var(--pnk-orange) !important; gap: 12px; }
.pnk-quick-links a::before { content: '→'; color: var(--pnk-orange); font-size: 14px; }

/* ─── WOOCOMMERCE GLOBAL ─────────────────────────────────────────────────── */
.woocommerce ul.products li.product {
  background: var(--pnk-glass) !important;
  border: 1px solid var(--pnk-border) !important;
  border-radius: 18px !important; padding: 20px !important;
  transition: all 0.3s ease !important;
}
.woocommerce ul.products li.product:hover {
  border-color: rgba(249,115,22,0.22) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 24px 48px rgba(0,0,0,0.35) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: 600 !important; font-size: 15px !important; color: #fff !important;
}
.woocommerce a.button, .woocommerce button.button,
.yith-ywraq-add-button a {
  background: linear-gradient(135deg, #F97316, #EA6A00) !important;
  color: #fff !important; border: none !important;
  border-radius: 8px !important; font-weight: 600 !important;
  transition: all 0.22s ease !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(249,115,22,0.4) !important;
  background: linear-gradient(135deg, #FB923C, #F97316) !important;
  color: #fff !important;
}
.woocommerce ul.products li.product .price { color: var(--pnk-muted) !important; font-size: 13px !important; }

/* ─── ELEMENTOR ICON BOX (other pages) ──────────────────────────────────── */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  background: var(--pnk-glass) !important;
  border: 1px solid var(--pnk-border) !important;
  border-radius: 20px !important; padding: 36px 26px !important;
  transition: all 0.32s ease !important;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover {
  background: rgba(249,115,22,0.055) !important;
  border-color: rgba(249,115,22,0.20) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.4) !important;
}
.elementor-icon i, .elementor-icon svg { color: var(--pnk-orange) !important; fill: var(--pnk-orange) !important; }
.elementor-counter-number-wrapper, .elementor-counter-number {
  background: linear-gradient(135deg, #fff 0%, var(--pnk-orange) 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.elementor-button, a.elementor-button {
  border-radius: 10px !important; font-weight: 600 !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}
.elementor-button:hover { transform: translateY(-3px) !important; box-shadow: 0 10px 32px var(--pnk-orange-glow) !important; }

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .pnk-cats-grid { grid-template-columns: repeat(3, 1fr); }
  .pnk-products-grid { grid-template-columns: repeat(2, 1fr); }
  .pnk-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .pnk-stat-item:nth-child(2) { border-right: none; }
}
@media (max-width: 768px) {
  .pnk-hero { align-items: flex-start !important; min-height: 0 !important; }
  .pnk-hero-content { padding: 96px 20px 40px; }
  .pnk-hero-img { width: 100%; opacity: 0.18; }
  .pnk-hero-sub { margin-bottom: 20px; }
  .pnk-hero-btns { margin-bottom: 24px; }
  .pnk-cats-grid { grid-template-columns: repeat(2, 1fr); }
  .pnk-why-grid { grid-template-columns: 1fr; gap: 12px; }
  .pnk-why-card { padding: 20px 20px; display: flex; align-items: center; gap: 16px; text-align: left; }
  .pnk-why-icon { width: 44px; height: 44px; flex-shrink: 0; margin: 0; border-radius: 10px; }
  .pnk-why-icon svg { width: 20px; height: 20px; }
  .pnk-why-title { font-size: 14px !important; margin: 0 0 4px !important; }
  .pnk-why-text { font-size: 12px; line-height: 1.5; }
  .pnk-contact-grid { grid-template-columns: 1fr; }
  .pnk-container { padding: 0 20px; }
  .pnk-section { padding: 48px 0; }
  .pnk-section-header { margin-bottom: 32px; }
  .pnk-stats-bar { padding: 24px 0; }
  .pnk-cta { padding: 52px 0; }
}
@media (max-width: 480px) {
  .pnk-hero-content { padding: 64px 16px 32px; }
  .pnk-hero-btns { flex-direction: column; margin-bottom: 16px; }
  .pnk-cats-grid { grid-template-columns: 1fr; }
  .pnk-products-grid { grid-template-columns: 1fr; }
  .pnk-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .pnk-section { padding: 36px 0; }
  .pnk-section-header { margin-bottom: 24px; }
  .pnk-container { padding: 0 16px; }
}

/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
.ct-footer, footer.ct-footer { display: none !important; }

#pnk-footer {
  background: #0D1728 !important;
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, transparent, rgba(249,115,22,0.6) 50%, transparent) 1;
  padding: 40px 0 0 !important;
  position: relative;
  color: rgba(255,255,255,0.85) !important;
}
.pnk-footer-inner {
  display: grid !important;
  grid-template-columns: 200px 1fr !important;
  gap: 160px !important;
  padding-bottom: 28px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  align-items: start !important;
}
.pnk-footer-inner > *:first-child {
  margin-top: -14px !important;
}
.pnk-footer-logo {
  width: 160px !important;
  height: auto !important;
  display: block !important;
  margin-bottom: -2px !important;
  margin-left: 0 !important;
  align-self: start !important;
  max-width: none !important;
}
.pnk-footer-wordmark {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 30px !important;
  color: #fff !important;
  text-decoration: none !important;
  display: block !important;
  margin-bottom: 14px !important;
}
.pnk-footer-tag {
  color: rgba(255,255,255,0.55) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 20px !important;
  text-align: center !important;
  width: 160px !important;
}
.pnk-footer-socials {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.pnk-footer-socials a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: rgba(255,255,255,0.55) !important;
  background: rgba(255,255,255,0.04) !important;
  transition: all 0.22s ease !important;
  overflow: hidden !important;
  text-decoration: none !important;
}
#pnk-footer .pnk-footer-socials a svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex-shrink: 0 !important;
  display: block !important;
}
.pnk-footer-socials a:hover {
  border-color: var(--pnk-orange) !important;
  color: var(--pnk-orange) !important;
  background: var(--pnk-orange-dim) !important;
}
.pnk-footer-nav {
  display: grid !important;
  grid-template-columns: repeat(3, auto) !important;
  gap: 10px !important;
}
.pnk-footer-col h4 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--pnk-orange) !important;
  margin: 0 0 18px !important;
  list-style: none !important;
}
#pnk-footer ul,
#pnk-footer ol,
.pnk-footer-col ul,
.pnk-footer-col ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#pnk-footer li,
.pnk-footer-col li {
  padding: 5px 0 !important;
  list-style: none !important;
}
#pnk-footer li::before { display: none !important; }
.pnk-footer-col a,
.pnk-footer-col span {
  color: rgba(255,255,255,0.55) !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
  display: block !important;
}
.pnk-footer-col a:hover { color: #fff !important; }
/* Кнопки соцсетей внутри колонки — восстанавливаем flex-центровку */
#pnk-footer .pnk-footer-col .pnk-footer-socials {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}
#pnk-footer .pnk-footer-col .pnk-footer-socials a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
.pnk-footer-bottom { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 12px !important; padding: 14px 0 !important; }
.pnk-footer-bottom .pnk-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.pnk-footer-bottom > .pnk-container > span,
.pnk-footer-bottom span {
  color: rgba(255,255,255,0.30) !important;
  font-size: 13px !important;
}
.pnk-footer-legal { display: flex !important; gap: 20px !important; }
.pnk-footer-legal a {
  color: rgba(255,255,255,0.30) !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.pnk-footer-legal a:hover { color: rgba(255,255,255,0.65) !important; }

/* Footer responsive */
@media (max-width: 960px) {
  .pnk-footer-inner { grid-template-columns: 1fr !important; gap: 36px !important; }
  .pnk-footer-nav { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  #pnk-footer { padding: 40px 0 0 !important; }
  .pnk-footer-logo { width: 140px !important; height: auto !important; }
  .pnk-footer-nav { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pnk-footer-bottom .pnk-container { flex-direction: column !important; align-items: flex-start !important; }
}

/* ─── WOOCOMMERCE CATEGORY / SHOP PAGES ─────────────────────────────────── */

/* Page title (h1) — category archive heading */
.woocommerce .page-title,
.woocommerce-products-header .page-title,
.woocommerce-products-header__title,
.woocommerce .entry-title,
.term-description ~ h1,
h1.page-title {
  color: #ffffff !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: 1.15 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  max-width: 100% !important;
  white-space: normal !important;
}

/* Category description text */
.woocommerce-products-header .term-description,
.term-description,
.woocommerce-products-header p,
.archive-description {
  color: rgba(255,255,255,0.65) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Subcategory / category card titles */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category h2 {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Product card image */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img {
  object-fit: contain !important;
  height: 200px !important;
  width: 100% !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-top: 12px !important;
  line-height: 1.4 !important;
}

/* Price */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
  color: #F97316 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* "Request a Quote" / Add to cart button */
.yith-ywraq-add-button a,
.yith-ywraq-add-button a.add_to_cart_button {
  background: linear-gradient(135deg, #F97316, #EA6A00) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 10px 18px !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  margin-top: 8px !important;
}

/* Results count / sorting bar */
.woocommerce-result-count,
.woocommerce-ordering select {
  color: rgba(255,255,255,0.55) !important;
}

/* ─── WOOCOMMERCE SINGLE PRODUCT PAGE ───────────────────────────────────── */

/* Product title h1 */
.single-product h1.product_title,
.single-product .product_title,
.woocommerce-page.single-product h1 {
  color: #ffffff !important;
  font-size: clamp(22px, 3vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Price */
.single-product .woocommerce-Price-amount,
.single-product p.price,
.single-product span.price {
  color: #F97316 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

/* Short description */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .woocommerce-product-details__short-description li {
  color: rgba(255,255,255,0.80) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Product meta — SKU, Category */
.single-product .product_meta,
.single-product .product_meta span,
.single-product .product_meta a,
.single-product .product_meta .posted_in,
.single-product .product_meta .sku_wrapper {
  color: rgba(255,255,255,0.55) !important;
  font-size: 13px !important;
}
.single-product .product_meta a:hover {
  color: #F97316 !important;
}

/* Tabs nav */
.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs ul.tabs li {
  color: rgba(255,255,255,0.60) !important;
  background: transparent !important;
  border-color: rgba(255,255,255,0.12) !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li:hover a {
  color: #ffffff !important;
  border-bottom-color: #F97316 !important;
}

/* Tabs content */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel td,
.single-product .woocommerce-Tabs-panel th {
  color: rgba(255,255,255,0.80) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.single-product .woocommerce-Tabs-panel h2 {
  color: #ffffff !important;
}

/* Stock status */
.single-product .stock {
  color: #4ade80 !important;
  font-weight: 600 !important;
}

/* Request a Quote button on single product */
.single-product .yith-ywraq-add-button a,
.single-product button.single_add_to_cart_button,
.single-product .single_add_to_cart_button {
  background: linear-gradient(135deg, #F97316, #EA6A00) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 32px !important;
}

/* ─── GLOBAL TEXT VISIBILITY (all pages) ────────────────────────────────── */

/* Body text, paragraphs */
body, p, li, td, th, label, span:not(.ct-label),
.site-main p, .site-main li,
.entry-content, .entry-content p, .entry-content li,
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6 {
  color: rgba(255,255,255,0.85) !important;
}

/* Headings on all pages */
h1, h2, h3, h4, h5, h6,
.site-main h1, .site-main h2, .site-main h3,
.site-main h4, .site-main h5, .site-main h6 {
  color: #ffffff !important;
}

/* Links in content */
.entry-content a, .site-main a:not(.ct-button):not(.button) {
  color: #F97316 !important;
}
.entry-content a:hover { color: #ffffff !important; opacity: 0.9; }

/* Table text */
table td, table th { color: rgba(255,255,255,0.85) !important; }
table th { color: #ffffff !important; font-weight: 600 !important; }

/* FAQ / accordion */
.ct-accordion-item, .ct-accordion-title,
.ct-accordion-content, .ct-accordion-content p {
  color: rgba(255,255,255,0.85) !important;
}
.ct-accordion-title { color: #ffffff !important; }

/* Widget text */
.widget, .widget p, .widget li, .widget-title {
  color: rgba(255,255,255,0.80) !important;
}
.widget-title { color: #ffffff !important; }

/* Navigation submenu text */
.ct-header .sub-menu a, .ct-header .sub-menu li a {
  color: rgba(255,255,255,0.90) !important;
}
.ct-header .sub-menu a:hover { color: #F97316 !important; }

/* WooCommerce general text */
.woocommerce p, .woocommerce span, .woocommerce-page p {
  color: rgba(255,255,255,0.80) !important;
}

/* Blog post titles in archives */
.entry-title a, h2.entry-title, h1.entry-title {
  color: #ffffff !important;
}
.entry-title a:hover { color: #F97316 !important; }

/* Post meta (date, author) */
.entry-meta, .entry-meta a, .entry-meta span {
  color: rgba(255,255,255,0.50) !important;
  font-size: 13px !important;
}

/* Blocksy specific content area */
.ct-container, .ct-container-narrow,
.content-area, .primary {
  color: rgba(255,255,255,0.85) !important;
}

/* Form labels and inputs */
.wpcf7 label, label, .ct-form label {
  color: rgba(255,255,255,0.80) !important;
}

/* ─── PAGE TITLE SPACING (all pages except Home) ────────────────────────── */

/* Blocksy's hero-section contains the page title on all archive/category/page pages.
   Give it breathing room below the navigation bar. */
body:not(.home) .hero-section {
  padding-top: 40px !important;
}

/* Page title h1 inside hero */
.hero-section h1.page-title,
.entry-header h1.page-title,
.hero-section .page-title {
  color: #ffffff !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: 1.15 !important;
  word-break: break-word !important;
  white-space: normal !important;
  max-width: 100% !important;
}

/* ─── FOOTER: force white text on ALL pages ─────────────────────────────── */

/* Override any global/page-specific dark color on footer elements */
#pnk-footer,
#pnk-footer p,
#pnk-footer span,
#pnk-footer a,
#pnk-footer h4,
#pnk-footer li,
#pnk-footer div {
  color: rgba(255,255,255,0.85) !important;
  -webkit-text-fill-color: currentColor !important;
}

#pnk-footer .pnk-footer-wordmark,
#pnk-footer .pnk-footer-wordmark * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#pnk-footer .pnk-footer-tag,
#pnk-footer .pnk-footer-tag * {
  color: rgba(255,255,255,0.45) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.45) !important;
}

#pnk-footer .pnk-footer-col a,
#pnk-footer .pnk-footer-col span,
#pnk-footer .pnk-footer-col li {
  color: rgba(255,255,255,0.55) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.55) !important;
}

#pnk-footer .pnk-footer-col a:hover {
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
}

#pnk-footer .pnk-footer-col h4 {
  color: #F97316 !important;
  -webkit-text-fill-color: #F97316 !important;
}

#pnk-footer .pnk-footer-bottom span,
#pnk-footer .pnk-footer-bottom a {
  color: rgba(255,255,255,0.30) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.30) !important;
}

