/*
 * CourtCast.io — Gecompileerde stylesheet
 *
 * In productie: compileer scss/main.scss met:
 *   npm install bootstrap
 *   sass scss/main.scss assets/css/courtcast.css --style=compressed
 *
 * Dit bestand is de standalone versie voor directe installatie zonder SCSS-buildtool.
 * Bootstrap wordt geladen via CDN (zie functions.php — wp_enqueue_style).
 */

/* ============================================================
   Design Tokens
============================================================ */
:root {
  --cc-bg:           #080c14;
  --cc-bg-card:      #0d1320;
  --cc-primary:      #c8f225;
  --cc-primary-glow: #d8ff55;
  --cc-accent:       #3b82f6;
  --cc-secondary-bg: #0d2254;
  --cc-muted-bg:     #16202e;
  --cc-muted-text:   #8d9ab0;
  --cc-border:       #1e2c3d;
  --cc-foreground:   #fafaf6;
  --cc-radius:       0.75rem;
  --gradient-hero:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(13,34,84,.55), transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 90%, rgba(200,242,37,.12), transparent 60%),
    linear-gradient(180deg, #080c14, #070b12);
  --gradient-primary: linear-gradient(135deg, #c8f225, #d8ff55);
  --gradient-court:   linear-gradient(135deg, #0d2254, #0d1320);
  --shadow-glow:      0 0 0 1px rgba(200,242,37,.3), 0 20px 60px -20px rgba(200,242,37,.45);
  --shadow-card:      0 10px 40px -20px rgba(0,0,0,.6);
  --shadow-elegant:   0 20px 60px -20px rgba(59,130,246,.25);
  --transition:       all .3s cubic-bezier(.4,0,.2,1);
}

/* ============================================================
   Base
============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--cc-bg);
  color: var(--cc-foreground);
  font-family: 'Space Grotesk', sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}
a { color: var(--cc-primary); text-decoration: none; }
a:hover { color: var(--cc-primary-glow); }
img { max-width: 100%; height: auto; }

/* ============================================================
   Navbar
============================================================ */
.cc-navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(8,12,20,.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--cc-border);
  padding: .875rem 0;
  transition: var(--transition);
}
.cc-navbar .navbar-brand {
  font-size: 1.25rem; font-weight: 700; color: var(--cc-foreground);
  text-decoration: none;
}
.cc-navbar .navbar-brand span { color: var(--cc-primary); }
.cc-navbar .navbar-brand img { max-height: 40px; width: auto; }
.cc-navbar .nav-link {
  color: rgba(250,250,246,.75) !important; font-weight: 500; font-size: .9375rem;
  padding: .25rem .75rem !important; transition: var(--transition);
  text-decoration: none;
}
.cc-navbar .nav-link:hover,
.cc-navbar .nav-link.active { color: var(--cc-foreground) !important; }
.cc-navbar .navbar-toggler { border: 1px solid var(--cc-border); background: transparent; }
.cc-navbar .navbar-toggler:focus { box-shadow: none; outline: none; }
.cc-navbar .navbar-collapse {
  background: rgba(8,12,20,.97);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius);
  padding: 1rem; margin-top: .5rem;
}
@media (min-width: 992px) {
  .cc-navbar .navbar-collapse {
    background: transparent !important;
    border: none !important; padding: 0 !important; margin-top: 0 !important;
  }
}

/* ============================================================
   Buttons
============================================================ */
.btn-cc-primary {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem;
  background: var(--gradient-primary);
  color: #080c14 !important; font-weight: 700; font-size: 1rem;
  border: none; border-radius: var(--cc-radius);
  text-decoration: none; transition: var(--transition);
  white-space: nowrap; cursor: pointer; line-height: 1.2;
}
.btn-cc-primary:hover {
  transform: translateY(-2px); box-shadow: var(--shadow-glow);
  color: #080c14 !important; text-decoration: none;
}
.btn-cc-primary:active { transform: translateY(0); }
.btn-cc-primary.w-100 { justify-content: center; }

.btn-cc-outline {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 2rem; background: transparent;
  color: var(--cc-foreground) !important; font-weight: 600; font-size: 1rem;
  border: 1px solid var(--cc-border); border-radius: var(--cc-radius);
  text-decoration: none; transition: var(--transition);
  white-space: nowrap; cursor: pointer; line-height: 1.2;
}
.btn-cc-outline:hover {
  border-color: var(--cc-primary); color: var(--cc-primary) !important;
  background: rgba(200,242,37,.05); text-decoration: none;
}
.btn-cc-outline.w-100 { justify-content: center; }
.btn-sm-cc { padding: .5rem 1.25rem !important; font-size: .9375rem !important; }

/* ============================================================
   Hero
============================================================ */
.cc-hero {
  min-height: 100vh; display: flex; align-items: center;
  padding-top: 5rem;
  background: var(--gradient-hero);
  position: relative; overflow: hidden;
}
.cc-hero::before {
  content: '';
  position: absolute; top: -20%; left: 50%; transform: translateX(-50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(200,242,37,.08) 0%, transparent 70%);
  pointer-events: none;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .375rem 1rem;
  background: rgba(200,242,37,.1); border: 1px solid rgba(200,242,37,.3);
  border-radius: 50rem; font-size: .875rem; font-weight: 500;
  color: var(--cc-primary); margin-bottom: 1.5rem;
}
.hero-badge-dot {
  width: 6px; height: 6px; background: var(--cc-primary); border-radius: 50%;
  animation: pulseDot 2s infinite;
}
.hero-title {
  font-size: clamp(2.75rem, 6vw, 4.5rem);
  font-weight: 700; line-height: 1.08; letter-spacing: -.03em; margin-bottom: 1.5rem;
}
.hero-title em {
  font-style: normal;
  background: var(--gradient-primary);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-subtitle {
  font-size: 1.1875rem; color: var(--cc-muted-text);
  line-height: 1.6; max-width: 520px; margin-bottom: 2.5rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; }
.hero-stats {
  display: flex; flex-wrap: wrap; gap: 2rem;
  padding-top: 2rem; border-top: 1px solid var(--cc-border);
}
.stat-number { font-size: 1.75rem; font-weight: 700; color: var(--cc-primary); line-height: 1; }
.stat-label { font-size: .8125rem; color: var(--cc-muted-text); margin-top: .25rem; }

/* ============================================================
   Screen Mockup
============================================================ */
.cc-screen-mockup { position: relative; }
.screen-frame {
  background: var(--gradient-court);
  border: 1px solid var(--cc-border); border-radius: 1rem; overflow: hidden;
  box-shadow: var(--shadow-elegant), var(--shadow-card);
  animation: floatAnim 4s ease-in-out infinite;
}
.screen-header {
  background: rgba(255,255,255,.04); border-bottom: 1px solid var(--cc-border);
  padding: .75rem 1rem; display: flex; align-items: center; justify-content: space-between;
}
.screen-logo { font-weight: 700; font-size: .875rem; color: var(--cc-primary); }
.screen-time { font-size: .75rem; color: var(--cc-muted-text); }
.screen-body { padding: 1.25rem; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.court-card {
  background: rgba(255,255,255,.05); border: 1px solid var(--cc-border);
  border-radius: .5rem; padding: .875rem; transition: var(--transition);
}
.court-card.active { border-color: rgba(200,242,37,.4); background: rgba(200,242,37,.06); }
.court-number { font-size: .6875rem; text-transform: uppercase; letter-spacing: .08em; color: var(--cc-muted-text); margin-bottom: .375rem; }
.court-players { font-size: .75rem; font-weight: 600; line-height: 1.3; }
.court-time { margin-top: .375rem; font-size: .6875rem; color: var(--cc-primary); font-weight: 500; }
.screen-glow {
  position: absolute; bottom: -2rem; left: 50%; transform: translateX(-50%);
  width: 60%; height: 4rem;
  background: radial-gradient(ellipse, rgba(200,242,37,.15), transparent);
  filter: blur(8px); pointer-events: none;
}

/* ============================================================
   Sections
============================================================ */
.cc-section { padding: 5rem 0; }
@media (min-width: 768px) { .cc-section { padding: 7rem 0; } }
.cc-section-dark { background: var(--cc-muted-bg); }
.cc-section-blue {
  background: linear-gradient(180deg, var(--cc-bg), var(--cc-secondary-bg) 50%, var(--cc-bg));
}
.section-eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .8125rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: .1em; color: var(--cc-primary); margin-bottom: 1rem;
}
.section-eyebrow::before { content: ''; width: 1.5rem; height: 2px; background: var(--cc-primary); }
.section-eyebrow.mx-auto::before { display: none; }
.section-title {
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin-bottom: 1rem;
}
.section-subtitle {
  font-size: 1.0625rem; color: var(--cc-muted-text); line-height: 1.65; max-width: 560px;
}

/* ============================================================
   Feature Cards
============================================================ */
.cc-card {
  background: var(--cc-bg-card); border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius); padding: 1.75rem;
  height: 100%; transition: var(--transition);
}
.cc-card:hover {
  border-color: rgba(200,242,37,.25);
  box-shadow: var(--shadow-elegant); transform: translateY(-4px);
}
.card-icon {
  width: 48px; height: 48px; background: rgba(200,242,37,.1);
  border-radius: .625rem; display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem; color: var(--cc-primary); font-size: 1.25rem;
}
.card-title { font-size: 1.0625rem; font-weight: 700; margin-bottom: .625rem; color: var(--cc-foreground); }
.card-text { font-size: .9375rem; color: var(--cc-muted-text); line-height: 1.65; margin: 0; }

/* ============================================================
   Steps
============================================================ */
.step-wrapper { display: flex; gap: 1.5rem; margin-bottom: 2.5rem; }
.step-number {
  flex-shrink: 0; width: 3rem; height: 3rem;
  background: var(--gradient-primary); color: #080c14;
  font-weight: 700; font-size: 1rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.step-content { padding-top: .25rem; }
.step-title { font-size: 1.0625rem; font-weight: 700; margin-bottom: .5rem; color: var(--cc-foreground); }
.step-text { font-size: .9375rem; color: var(--cc-muted-text); line-height: 1.65; margin: 0; }

/* ============================================================
   Showcase Image
============================================================ */
.showcase-img {
  border-radius: 1rem; overflow: hidden;
  border: 1px solid var(--cc-border); box-shadow: var(--shadow-elegant);
}
.showcase-img img { width: 100%; display: block; }
.showcase-placeholder {
  background: var(--gradient-court);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 1rem; color: var(--cc-muted-text); font-size: .875rem;
  padding: 3rem 2rem; text-align: center;
}
.showcase-placeholder i { color: var(--cc-primary); }

/* ============================================================
   Pricing
============================================================ */
.pricing-card {
  background: var(--cc-bg-card); border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius); padding: 2rem; height: 100%; position: relative;
}
.pricing-card.featured {
  border-color: rgba(200,242,37,.4);
  background: linear-gradient(180deg, rgba(200,242,37,.05), var(--cc-bg-card));
  box-shadow: var(--shadow-glow);
}
.pricing-badge {
  position: absolute; top: -.75rem; left: 50%; transform: translateX(-50%);
  background: var(--gradient-primary); color: #080c14;
  font-size: .75rem; font-weight: 700; padding: .25rem .875rem;
  border-radius: 50rem; white-space: nowrap;
}
.pricing-name {
  font-size: .875rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: .08em; color: var(--cc-muted-text); margin-bottom: 1rem;
}
.pricing-price { font-size: 3rem; font-weight: 700; line-height: 1; margin-bottom: .375rem; }
.pricing-price sup { font-size: 1.25rem; vertical-align: super; }
.pricing-price span { font-size: 1rem; font-weight: 400; color: var(--cc-muted-text); }
.pricing-desc { font-size: .875rem; color: var(--cc-muted-text); margin-bottom: 1.5rem; }
.pricing-divider { border: none; border-top: 1px solid var(--cc-border); margin: 1.5rem 0; }
.pricing-feature { display: flex; align-items: flex-start; gap: .75rem; font-size: .9375rem; margin-bottom: .75rem; }
.pricing-check { color: var(--cc-primary); font-weight: 700; flex-shrink: 0; margin-top: .05em; }

/* ============================================================
   Testimonials
============================================================ */
.testimonial-card {
  background: var(--cc-bg-card); border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius); padding: 1.75rem; height: 100%;
}
.testimonial-card blockquote {
  font-size: .9375rem; color: var(--cc-foreground);
  line-height: 1.7; margin: 0 0 1.25rem; font-style: italic;
}
.testimonial-avatar {
  width: 2.5rem; height: 2.5rem; background: var(--cc-secondary-bg); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: .875rem; color: var(--cc-primary); flex-shrink: 0;
}
.testimonial-name { font-weight: 600; font-size: .9375rem; }
.testimonial-club { font-size: .8125rem; color: var(--cc-muted-text); }

/* ============================================================
   FAQ Accordion
============================================================ */
.cc-accordion .accordion-item {
  background: var(--cc-bg-card) !important;
  border: 1px solid var(--cc-border) !important;
  border-radius: var(--cc-radius) !important;
  margin-bottom: .75rem; overflow: hidden;
}
.cc-accordion .accordion-button {
  background: var(--cc-bg-card) !important;
  color: var(--cc-foreground) !important;
  font-weight: 600; font-size: 1rem; box-shadow: none !important;
  font-family: 'Space Grotesk', sans-serif;
}
.cc-accordion .accordion-button:not(.collapsed) {
  background: rgba(200,242,37,.04) !important;
  color: var(--cc-primary) !important;
}
.cc-accordion .accordion-button::after { filter: invert(1) brightness(.7); }
.cc-accordion .accordion-body {
  background: var(--cc-bg-card) !important;
  color: var(--cc-muted-text); font-size: .9375rem; line-height: 1.65;
}

/* ============================================================
   CTA Box
============================================================ */
.cc-cta-box {
  background: var(--gradient-court); border: 1px solid var(--cc-border);
  border-radius: calc(var(--cc-radius) * 2);
  padding: 4rem 3rem; text-align: center; position: relative; overflow: hidden;
}
@media (max-width: 575px) { .cc-cta-box { padding: 2.5rem 1.5rem; } }
.cc-cta-box::before {
  content: '';
  position: absolute; top: -50%; left: 50%; transform: translateX(-50%);
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(200,242,37,.1), transparent 60%);
  pointer-events: none;
}
.cta-title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700; letter-spacing: -.02em; margin-bottom: 1rem;
}
.cta-subtitle {
  font-size: 1.0625rem; color: var(--cc-muted-text);
  max-width: 500px; margin: 0 auto 2.5rem; line-height: 1.65;
}
.cta-note { margin-top: 1.25rem; font-size: .8125rem; color: var(--cc-muted-text); }

/* ============================================================
   Contact Form
============================================================ */
.cc-form-control {
  width: 100%; background: var(--cc-muted-bg);
  border: 1px solid var(--cc-border); border-radius: var(--cc-radius);
  padding: .75rem 1rem; color: var(--cc-foreground);
  font-size: .9375rem; font-family: 'Space Grotesk', sans-serif;
  transition: border-color .2s, box-shadow .2s; -webkit-appearance: none;
}
.cc-form-control::placeholder { color: var(--cc-muted-text); }
.cc-form-control:focus {
  outline: none; border-color: var(--cc-primary);
  box-shadow: 0 0 0 3px rgba(200,242,37,.15);
  background: var(--cc-muted-bg); color: var(--cc-foreground);
}
textarea.cc-form-control { resize: vertical; min-height: 120px; }
select.cc-form-control option { background: var(--cc-muted-bg); color: var(--cc-foreground); }
.cc-label { display: block; font-size: .875rem; font-weight: 500; margin-bottom: .375rem; color: var(--cc-foreground); }

/* ============================================================
   Footer
============================================================ */
.cc-footer {
  background: var(--cc-muted-bg); border-top: 1px solid var(--cc-border);
  padding: 4rem 0 2rem;
}
.footer-brand { font-size: 1.25rem; font-weight: 700; margin-bottom: .75rem; color: var(--cc-foreground); }
.footer-brand span { color: var(--cc-primary); }
.footer-brand img { max-height: 40px; width: auto; }
.footer-desc { font-size: .9375rem; color: var(--cc-muted-text); line-height: 1.65; max-width: 280px; }
.footer-heading {
  font-size: .8125rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; margin-bottom: 1.25rem; color: var(--cc-foreground);
}
.footer-link {
  display: block; font-size: .9375rem; color: var(--cc-muted-text);
  text-decoration: none; margin-bottom: .625rem; transition: color .2s;
}
.footer-link:hover { color: var(--cc-primary); }
.footer-bottom {
  margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--cc-border);
  font-size: .875rem; color: var(--cc-muted-text);
}

/* ============================================================
   Utility
============================================================ */
.cc-tag {
  display: inline-block; padding: .25rem .75rem;
  background: rgba(200,242,37,.1); border: 1px solid rgba(200,242,37,.25);
  border-radius: 50rem; font-size: .75rem; font-weight: 500; color: var(--cc-primary);
}
.sport-pill {
  display: inline-flex; align-items: center; gap: .375rem;
  padding: .25rem .875rem; background: var(--cc-muted-bg);
  border: 1px solid var(--cc-border); border-radius: 50rem;
  font-size: .8125rem; font-weight: 500; color: var(--cc-foreground);
}

/* ============================================================
   Reveal on scroll
============================================================ */
.cc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.cc-reveal.visible { opacity: 1; transform: translateY(0); }

/* ============================================================
   Animations
============================================================ */
@keyframes pulseDot  { 0%,100%{opacity:1}  50%{opacity:.4} }
@keyframes floatAnim { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

/* ============================================================
   Spinner (Bootstrap override for dark bg)
============================================================ */
.spinner-border-sm { width: 1rem; height: 1rem; border-width: .15em; color: #080c14; }

/* ============================================================
   WordPress specifiek: verberg admin bar padding correctie
============================================================ */
.admin-bar .cc-navbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .cc-navbar { top: 46px; } }

/* ============================================================
   Responsive tweaks
============================================================ */
@media (max-width: 575px) {
  .hero-stats { gap: 1.25rem; }
  .screen-body { grid-template-columns: 1fr; }
  .step-wrapper { gap: 1rem; }
}

/* ============================================================
   EXTRA COMPONENTEN v1.1
   Social proof, klantlogo's, pagina-hero, contactpagina
============================================================ */

/* ---- Klantlogo balk ---- */
.cc-section-clients {
  padding: 2.5rem 0;
  background: var(--cc-muted-bg);
  border-top: 1px solid var(--cc-border);
  border-bottom: 1px solid var(--cc-border);
  overflow: hidden;
}
.cc-clients-label {
  text-align: center; font-size: .8125rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--cc-muted-text); margin-bottom: 1.5rem;
}
.cc-clients-strip { overflow: hidden; width: 100%; }
.cc-clients-track {
  display: flex; align-items: center; gap: 3rem;
  animation: marquee 30s linear infinite;
  width: max-content;
}
.cc-clients-track:hover { animation-play-state: paused; }

@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.cc-client-logo {
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
  flex-shrink: 0; transition: opacity .25s;
  text-decoration: none;
}
.cc-client-logo:hover { opacity: .75; }
.cc-client-logo img {
  height: 48px; width: auto; max-width: 140px;
  object-fit: contain; filter: brightness(0) invert(1);
  opacity: .55; transition: opacity .25s;
}
.cc-client-logo:hover img { opacity: .85; }
.cc-client-placeholder {
  display: flex; flex-direction: column; align-items: center; gap: .25rem;
  height: 48px; padding: 0 1rem;
  color: var(--cc-muted-text); font-size: .75rem; text-align: center;
}
.cc-client-placeholder i { font-size: 1.5rem; color: var(--cc-accent); }
.cc-client-name { font-size: .7rem; color: var(--cc-muted-text); }

/* ---- Social proof wrapper ---- */
.cc-social-proof { background: var(--cc-bg); }

/* ---- Testimonial sterren ---- */
.testimonial-stars { display: flex; gap: 2px; }
.testimonial-card { display: flex; flex-direction: column; }
.testimonial-card blockquote { flex: 1; }

/* ---- Pagina hero ---- */
.cc-page-hero {
  padding: 8rem 0 4rem;
  background: var(--gradient-hero);
  border-bottom: 1px solid var(--cc-border);
  position: relative; overflow: hidden;
}
.cc-page-hero::before {
  content: '';
  position: absolute; top: -30%; left: 50%; transform: translateX(-50%);
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(200,242,37,.06) 0%, transparent 70%);
  pointer-events: none;
}
.cc-page-hero-inner { text-align: center; max-width: 700px; margin: 0 auto; }
.cc-page-hero .section-title { margin-bottom: .75rem; }

/* ---- Pagina content (Classic Editor output) ---- */
.cc-page-content { color: var(--cc-foreground); font-size: 1rem; line-height: 1.75; }
.cc-page-content h2 { font-size: 1.5rem; font-weight: 700; margin: 2rem 0 .75rem; color: var(--cc-foreground); }
.cc-page-content h3 { font-size: 1.1875rem; font-weight: 600; margin: 1.5rem 0 .5rem; color: var(--cc-foreground); }
.cc-page-content p  { color: var(--cc-muted-text); margin-bottom: 1.25rem; }
.cc-page-content ul, .cc-page-content ol { color: var(--cc-muted-text); padding-left: 1.5rem; margin-bottom: 1.25rem; }
.cc-page-content li { margin-bottom: .375rem; }
.cc-page-content a  { color: var(--cc-primary); }
.cc-page-content a:hover { color: var(--cc-primary-glow); }
.cc-page-content img { border-radius: var(--cc-radius); max-width: 100%; margin: 1rem 0; }
.cc-page-content blockquote {
  border-left: 3px solid var(--cc-primary); padding: 1rem 1.5rem;
  margin: 1.5rem 0; color: var(--cc-foreground); font-style: italic;
  background: rgba(200,242,37,.05); border-radius: 0 var(--cc-radius) var(--cc-radius) 0;
}
.cc-page-content strong { color: var(--cc-foreground); }

/* ---- Contact pagina ---- */
.cc-contact-info-item {
  display: flex; align-items: flex-start; gap: 1rem;
  margin-bottom: 1.5rem;
}
.cc-contact-icon {
  width: 2.5rem; height: 2.5rem; flex-shrink: 0;
  background: rgba(200,242,37,.1); border-radius: .5rem;
  display: flex; align-items: center; justify-content: center;
  color: var(--cc-primary); font-size: 1.1rem;
}
.cc-contact-label { font-size: .8125rem; color: var(--cc-muted-text); margin-bottom: .125rem; font-weight: 500; }
.cc-contact-value { font-size: .9375rem; color: var(--cc-foreground); font-weight: 500; text-decoration: none; }
a.cc-contact-value:hover { color: var(--cc-primary); }

/* ---- Social knoppen ---- */
.cc-social-btn {
  display: flex; align-items: center; justify-content: center;
  width: 2.25rem; height: 2.25rem;
  background: var(--cc-muted-bg); border: 1px solid var(--cc-border);
  border-radius: .5rem; color: var(--cc-muted-text);
  font-size: 1.1rem; text-decoration: none; transition: var(--transition);
}
.cc-social-btn:hover { border-color: var(--cc-primary); color: var(--cc-primary); background: rgba(200,242,37,.05); }

/* ---- Section eyebrow gecentreerd ---- */
.cc-section-eyebrow-center {
  text-align: center; font-size: .8125rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em; color: var(--cc-muted-text);
}

/* ---- Admin bar correctie ---- */
.admin-bar .cc-navbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .cc-navbar { top: 46px; } }

/* ---- Responsive tweaks extra ---- */
@media (max-width: 767px) {
  .cc-page-hero { padding: 6rem 0 3rem; }
  .cc-contact-info-item { gap: .75rem; }
  .cc-clients-track { gap: 2rem; }
}
