/* Page « Services » (hdsstudio.fr/services) : développement sur mesure, aide informatique, installation de PC.
   Styles propres à cette page + le lien « Services » du menu. Chargé après site.css. */

/* lien du menu, partout */
.menu-services { color: #fff !important; background: linear-gradient(120deg, rgba(43, 184, 245, .18), rgba(139, 92, 255, .22) 55%, rgba(226, 69, 159, .2)); box-shadow: 0 0 0 1px rgba(185, 162, 255, .35) inset; }
.menu-services:hover { filter: brightness(1.15); }
@media (max-width: 640px) { .menu { gap: 6px; } .menu-services { padding: 8px 12px; font-size: 14px; } }
@media (max-width: 420px) { .compte-entete { display: none; } }

/* lien discret sur l'accueil */
.lien-services { display: inline-flex; align-items: center; gap: 8px; color: var(--lilas); font-weight: 600; }
.lien-services svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.lien-services:hover { color: #fff; }

/* ---------- la page ---------- */
.services-page { max-width: var(--large); margin: 0 auto; padding: 24px 24px 40px; }
.sv-tete { text-align: center; max-width: 820px; margin: 0 auto 34px; }
.sv-tete h1 { font-size: clamp(38px, 5.6vw, 70px); letter-spacing: -.05em; margin-bottom: 16px; }
.sv-tete h1 em { display: inline-block; }
.sv-affiche { margin: 0 auto 56px; max-width: 1120px; border-radius: 28px; overflow: hidden; box-shadow: 0 0 0 1px var(--bord-2), 0 40px 90px -40px rgba(139, 92, 255, .8); }
.sv-affiche img { width: 100%; height: auto; aspect-ratio: 16 / 9; }

.sv-grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 56px; }
@media (min-width: 700px) { .sv-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .sv-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sv-carte { padding: 24px; border-radius: 24px; background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)); box-shadow: 0 0 0 1px var(--bord) inset; }
.sv-icone { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; margin-bottom: 16px; background: linear-gradient(135deg, var(--a), var(--b)); box-shadow: 0 10px 26px -10px var(--b); }
.sv-icone svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sv-carte h2 { font-size: 21px; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 10px; }
.sv-carte p { margin: 0 0 12px; color: var(--doux); font-size: 15px; line-height: 1.55; }
.sv-carte ul { margin: 0; padding-left: 18px; color: var(--doux); font-size: 14.5px; line-height: 1.7; }

.sv-pourquoi { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 56px; }
@media (min-width: 800px) { .sv-pourquoi { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sv-pourquoi div { padding: 18px 20px; border-radius: 20px; background: rgba(255, 255, 255, .03); box-shadow: 0 0 0 1px var(--bord) inset; }
.sv-pourquoi b { display: block; font-size: 16px; margin-bottom: 6px; }
.sv-pourquoi span { color: var(--doux); font-size: 14px; line-height: 1.5; }

.sv-contact { position: relative; text-align: center; padding: 48px 24px; border-radius: 32px; overflow: hidden;
  background: radial-gradient(600px 300px at 20% 0%, rgba(139, 92, 255, .35), transparent 70%), radial-gradient(600px 300px at 90% 100%, rgba(255, 61, 154, .25), transparent 70%), #110c1e;
  box-shadow: 0 0 0 1px var(--bord-2) inset; }
.sv-contact h2 { font-size: clamp(30px, 4vw, 48px); margin-bottom: 12px; }
.sv-contact p { margin: 0 auto 28px; max-width: 620px; color: var(--doux); font-size: 17px; line-height: 1.6; }
.sv-boutons { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.sv-mail { background: #fff !important; color: #140d24 !important; box-shadow: 0 12px 34px -12px rgba(255, 255, 255, .5) !important; }
.sv-mail svg { width: 22px; height: 22px; fill: none; stroke: #140d24; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sv-discord { background: #5865f2 !important; box-shadow: 0 12px 34px -12px #5865f2 !important; }
.sv-discord svg { width: 24px; height: 24px; fill: #fff; }
.sv-copier { margin-top: 18px; color: var(--tres-doux); font-size: 14px; }
.sv-copier button { margin-left: 6px; padding: 4px 10px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); color: var(--doux); cursor: pointer; font-size: 13px; }
@media (max-width: 640px) { .sv-boutons .bouton { width: 100%; } .bouton.sv-mail { font-size: 15px; padding: 0 16px; } }
