/* =========================================
   AJOUT À style.css (bloc "Container Self-Stockage")
   Objectif : look propre + lisible + responsive
   ========================================= */

:root{
  --cs-max: 1100px;
  --cs-pad: clamp(16px, 2.5vw, 28px);
  --cs-radius: 18px;
  --cs-border: rgba(0,0,0,.10);
  --cs-soft: rgba(0,0,0,.04);
  --cs-soft2: rgba(0,0,0,.06);
  --cs-text: #141414;
  --cs-muted: rgba(0,0,0,.70);
  --cs-accent: #f8f099; /* cohérent avec tes hovers jaunes existants */
}

.cs-wrap{
  max-width: var(--cs-max);
  margin: 0 auto;
  padding: var(--cs-pad);
  color: var(--cs-text);
}

.cs-hero{
  border: 1px solid var(--cs-border);
  border-radius: var(--cs-radius);
  padding: clamp(18px, 3vw, 34px);
  background: linear-gradient(180deg, rgba(44,62,121,.22), rgba(255,255,255,1));
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.cs-kicker{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0.95rem;
  color: var(--cs-muted);
  margin-bottom: 10px;
}

.cs-badge{
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.06);
  border: 1px solid var(--cs-border);
  font-size: 0.92rem;
  white-space: nowrap;
}

.cs-hero h1{
  margin: 8px 0 10px 0;
  line-height: 1.1;
  font-size: clamp(26px, 3.2vw, 44px);
}

.cs-lead{
  margin: 0;
  font-size: clamp(16px, 1.4vw, 18px);
  color: var(--cs-muted);
  max-width: 75ch;
}

.cs-hero-actions{
  margin-top: 18px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.cs-btn{
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--cs-border);
  text-decoration: none;
  color: var(--cs-text);
  background: white;
  font-weight: 600;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.cs-btn:hover{
  transform: translateY(-1px);
  background: rgba(248,240,153,.22);
  border-color: rgba(0,0,0,.18);
}

.cs-btn--primary{
  background: rgba(44,62,121,.65);
  color:white;
}

.cs-btn--primary:hover{
  background: rgba(248,240,153,.92);
  color:black;
}
}

.cs-grid{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 900px){
  .cs-grid{ grid-template-columns: 1fr; }
}

.cs-card{
  border: 1px solid var(--cs-border);
  border-radius: var(--cs-radius);
  background: #fff;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
}

.cs-card h2, .cs-card h3{
  margin: 0 0 10px 0;
  line-height: 1.2;
}

.cs-card p{
  margin: 0 0 12px 0;
  color: var(--cs-muted);
  line-height: 1.55;
}

.cs-list{
  margin: 0;
  padding-left: 18px;
  color: var(--cs-muted);
  line-height: 1.55;
}

.cs-list li{ margin: 6px 0; }

.cs-steps{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 12px;
}

@media (max-width: 900px){
  .cs-steps{ grid-template-columns: 1fr; }
}

.cs-step{
  border: 1px solid var(--cs-border);
  border-radius: 16px;
  padding: 14px;
  background: var(--cs-soft);
}

.cs-step strong{
  display: inline-block;
  margin-bottom: 6px;
}

.cs-highlight{
  border-left: 5px solid rgba(0,0,0,.18);
  padding: 12px 14px;
  background: rgba(0,0,0,.03);
  border-radius: 14px;
  color: var(--cs-muted);
}

.cs-offers{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 12px;
}

@media (max-width: 980px){
  .cs-offers{ grid-template-columns: 1fr; }
}

.cs-offer{
  border: 1px solid var(--cs-border);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
}

.cs-offer .cs-badge{ margin-bottom: 10px; }

.cs-pillrow{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.cs-pill{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--cs-border);
  background: var(--cs-soft2);
  font-size: 0.92rem;
  color: rgba(0,0,0,.75);
}

.cs-media{
  border: 1px dashed rgba(0,0,0,.25);
  background: rgba(0,0,0,.02);
  border-radius: var(--cs-radius);
  padding: 14px;
  color: var(--cs-muted);
}

.cs-media small{ color: rgba(0,0,0,.55); }

.cs-faq details{
  border: 1px solid var(--cs-border);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
  margin-top: 10px;
}

.cs-faq summary{
  cursor: pointer;
  font-weight: 700;
}

.cs-faq summary::-webkit-details-marker{ display: none; }

.cs-note{
  font-size: 0.95rem;
  color: rgba(0,0,0,.72);
  margin: 10px 0 0 0;
}
