/* TOA CORP — vitrine toakeur.com. Noir et or, comme le logo. */
:root {
  --fond: #0b0b0c;
  --carte: #151517;
  --ligne: rgba(255, 255, 255, 0.08);
  --texte: #f3efe6;
  --doux: #a9a397;
  --or: #d8b46a;
  --or-clair: #f1d79a;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}
a { color: var(--or-clair); }
.page { max-width: 1040px; margin: 0 auto; padding: 0 20px; }

header.haut { display: flex; align-items: center; gap: 12px; padding: 22px 0; }
header.haut a { display: flex; align-items: center; gap: 12px; color: var(--texte); text-decoration: none; }
header.haut img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
header.haut b { letter-spacing: 0.18em; font-size: 15px; }

.une { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 40px; align-items: center; padding: 30px 0 60px; }
.une h1 { font-size: clamp(36px, 6vw, 60px); line-height: 1.05; margin: 0 0 18px; letter-spacing: -0.01em; }
.une h1 span { color: var(--or); }
.une p { color: var(--doux); font-size: 19px; margin: 0; max-width: 34em; }
.une img { width: 100%; max-width: 380px; justify-self: center; border-radius: 24px; filter: drop-shadow(0 30px 60px rgba(216, 180, 106, 0.18)); }

h2 { font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--or); margin: 0 0 18px; font-weight: 700; }
section { padding: 34px 0; border-top: 1px solid var(--ligne); }

.grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.carte { background: var(--carte); border: 1px solid var(--ligne); border-radius: 20px; padding: 18px; display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--texte); transition: border-color 0.2s, transform 0.2s; }
a.carte:hover { border-color: rgba(216, 180, 106, 0.5); transform: translateY(-2px); }
.carte .tete { display: flex; align-items: center; gap: 12px; }
.carte img { width: 52px; height: 52px; border-radius: 13px; flex: none; }
.carte b { font-size: 18px; }
.carte small { display: block; color: var(--doux); font-size: 13px; }
.carte p { margin: 0; color: var(--doux); font-size: 15px; line-height: 1.5; }
.etat { align-self: flex-start; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: rgba(216, 180, 106, 0.12); color: var(--or-clair); }
.stores { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.stores a { font-size: 13px; font-weight: 700; padding: 7px 12px; border-radius: 10px; background: var(--or); color: #1a1408; text-decoration: none; }

.contact { font-size: 20px; }
footer { padding: 30px 0 50px; color: var(--doux); font-size: 14px; display: flex; gap: 18px; flex-wrap: wrap; border-top: 1px solid var(--ligne); }
footer a { color: var(--doux); }

.texte { max-width: 760px; padding-bottom: 40px; }
.texte h1 { font-size: 34px; margin: 10px 0 24px; }
.texte h2 { margin-top: 30px; }
.texte p, .texte li { color: #d9d4c8; }

@media (max-width: 760px) {
  .une { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 10px; }
  .une img { max-width: 240px; order: -1; }
}
