/* Page-specific overrides — add custom CSS here as the site evolves */

/* ═══════════════════════════════════════════════════════════════
   COOKIE CONSENT BANNER
═══════════════════════════════════════════════════════════════ */
#ph-cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
  background: #1f2937; border-top: 1px solid #374151;
  padding: 16px 48px;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
  box-shadow: 0 -8px 32px rgba(0,0,0,0.3);
}
#ph-cookie-banner.ph-banner-visible { transform: translateY(0); }
.ph-cookie-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 32px; }
.ph-cookie-text { font-family: 'Barlow', sans-serif; font-size: 13px; color: #d1d5db; line-height: 1.6; flex: 1; }
.ph-cookie-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.5px; color: #fff; margin-right: 6px; }
.ph-cookie-text a { color: #ff4d00; text-decoration: none; border-bottom: 1px solid rgba(255,77,0,0.3); }
.ph-cookie-text a:hover { border-color: #ff4d00; }
.ph-cookie-actions { display: flex; gap: 12px; flex-shrink: 0; }
.ph-cookie-btn { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 10px 24px; border-radius: 2px; cursor: pointer; transition: background 0.2s, color 0.2s; border: none; }
.ph-cookie-btn--deny { background: transparent; color: #6b7280; border: 1px solid #374151; }
.ph-cookie-btn--deny:hover { color: #d1d5db; border-color: #6b7280; }
.ph-cookie-btn--accept { background: #ff4d00; color: #fff; }
.ph-cookie-btn--accept:hover { background: #cc3d00; }
@media (max-width: 768px) {
  #ph-cookie-banner { padding: 16px 24px; }
  .ph-cookie-inner { flex-direction: column; gap: 16px; align-items: flex-start; }
  .ph-cookie-actions { width: 100%; }
  .ph-cookie-btn { flex: 1; text-align: center; }
}

/* ═══════════════════════════════════════════════════════════════
   CHECKERBOARD ACCENT SYSTEM (B, C, D)
═══════════════════════════════════════════════════════════════ */

/* B — Hero Bottom Edge: single row, smaller 13px squares */
.checker-hero-edge { line-height: 0; position: relative; z-index: 2; }
.checker-hero-row { height: 13px; width: 100%; }
.checker-hero-row--1 {
  background-image: repeating-linear-gradient(90deg, #ff4d00 0px, #ff4d00 13px, transparent 13px, transparent 26px);
}
/* Row 2 removed — single row is cleaner */
.checker-hero-row--2 { display: none; }

/* C — Card Corner: removed, replaced with left-edge accent stripe */
.checker-card-corner { position: relative; }
.checker-card-corner::after {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 3px; height: 100%;
  background-image: repeating-linear-gradient(
    180deg,
    #ff4d00    0px,  #ff4d00    8px,
    transparent 8px, transparent 16px
  );
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.checker-card-corner:hover::after { opacity: 1; }

/* D — Background Texture: stats section only, kept as-is */
.checker-texture-bg {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    repeating-linear-gradient(90deg,  rgba(255,77,0,0.045) 0px, rgba(255,77,0,0.045) 40px, transparent 40px, transparent 80px),
    repeating-linear-gradient(180deg, rgba(255,77,0,0.045) 0px, rgba(255,77,0,0.045) 40px, transparent 40px, transparent 80px);
  background-blend-mode: difference;
}
/* Light variant removed from CTA — orange on orange is too busy */
.checker-texture-bg--light { display: none; }
#stats .stats-inner, #cta .cta-inner { position: relative; z-index: 1; }
