/*
Theme Name: Solidarity Credit
Theme URI: https://solidaritycredit.com
Author: Solidarity Credit
Description: Thème vitrine premium pour Solidarity Credit, institution de financement basée en Suisse. Design bleu marine / or, animations modernes, calculateur de crédit indicatif, entièrement responsive.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: solidarity-credit
*/

/* Design tokens */
:root{
  --sc-navy: #0B2C55;
  --sc-navy-deep: #10182B;
  --sc-gold: #C9A227;
  --sc-gold-light: #E4C558;
  --sc-white: #FFFFFF;
  --sc-grey: #F5F7FA;
  --sc-grey-line: #E3E8EF;
  --sc-text: #263349;
  --sc-text-muted: #5B6B84;

  --font-display: 'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', monospace;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --shadow-soft: 0 10px 30px rgba(11,44,85,0.08);
  --shadow-lift: 0 20px 50px rgba(11,44,85,0.14);
  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--sc-text);
  background:var(--sc-white);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--sc-navy-deep);
  line-height:1.1;
  margin:0 0 .5em;
  letter-spacing:-0.01em;
}
p{ margin:0 0 1em; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:3px solid var(--sc-gold); outline-offset:2px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.eyebrow{
  font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.14em;
  font-size:12px; color:var(--sc-gold); font-weight:600; display:inline-flex; align-items:center; gap:8px; margin-bottom:14px;
}
.eyebrow::before{ content:''; width:22px; height:2px; background:var(--sc-gold); display:inline-block; }
.btn{
  display:inline-flex; align-items:center; gap:10px; padding:15px 28px; border-radius:999px;
  font-weight:600; font-size:15px; border:2px solid transparent; transition:all .25s ease;
}
.btn-gold{ background:var(--sc-gold); color:var(--sc-navy-deep); }
.btn-gold:hover{ background:var(--sc-gold-light); transform:translateY(-2px); box-shadow:var(--shadow-soft); }
.btn-outline{ border-color:rgba(255,255,255,.5); color:var(--sc-white); }
.btn-outline:hover{ border-color:var(--sc-gold); color:var(--sc-gold); }
.btn-outline-navy{ border-color:var(--sc-navy); color:var(--sc-navy); }
.btn-outline-navy:hover{ background:var(--sc-navy); color:var(--sc-white); }

.section{ padding:96px 0; }
.section-tight{ padding:64px 0; }
.section-grey{ background:var(--sc-grey); }
.section-navy{ background:var(--sc-navy-deep); color:rgba(255,255,255,.85); }
.section-navy h2, .section-navy h3{ color:var(--sc-white); }

@media (max-width: 768px){
  .section{ padding:64px 0; }
}
