/* Guides PrintSaaS : pages de contenu pour Google, sur la base des pages légales (.l-main dans base.css). */
html { background: #0a0a0d; }
.guide .top { position: sticky; }
.g-main { padding-top: 22px; }
.g-fil { font-size: 13px; color: var(--doux-3); margin-bottom: 22px; }
.g-fil a { color: var(--doux); text-decoration: none; }
.g-fil a:hover { color: var(--texte); }
.g-main h1 { font-size: clamp(30px, 7.4vw, 46px); letter-spacing: -.04em; }
.g-main h2 { scroll-margin-top: 80px; }
.g-main h3 { margin-top: 26px; font-size: 17.5px; letter-spacing: -.02em; }
.g-main p b, .g-main li b { color: var(--texte); font-weight: 600; }
.g-main ol { padding-left: 20px; }
.g-sommaire { margin-top: 26px; padding: 16px 18px; border: 1px solid var(--bord); border-radius: 14px; background: var(--bg-1); }
.g-sommaire p { margin: 0 !important; font-family: var(--mono); font-size: 11.5px !important; letter-spacing: .16em; text-transform: uppercase; color: var(--accent) !important; }
.g-sommaire ol { margin-top: 6px; }
.g-sommaire li { margin-top: 6px !important; font-size: 15px !important; }
.g-sommaire a { color: var(--doux) !important; text-decoration: none !important; }
.g-sommaire a:hover { color: var(--texte) !important; }
.g-resume { margin-top: 22px; padding: 18px 20px; border-left: 3px solid var(--accent); border-radius: 0 14px 14px 0; background: linear-gradient(90deg, rgba(174,185,204,.08), transparent); }
.g-resume p { margin-top: 8px; }
.g-resume .g-resume-titre { margin-top: 0; font-family: var(--mono); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.g-cle { margin: 22px 0 0; padding: 4px 0 4px 18px; border-left: 2px solid var(--bord-3); font-family: var(--titre); font-size: 20px; line-height: 1.3; letter-spacing: -.02em; color: var(--texte); }
.g-tableau { width: 100%; margin-top: 16px; border-collapse: collapse; font-size: 14.5px; }
.g-tableau th, .g-tableau td { padding: 10px 12px; border-bottom: 1px solid var(--bord); text-align: left; vertical-align: top; color: var(--doux); }
.g-tableau th { color: var(--texte); font-weight: 600; }
.g-defile { overflow-x: auto; }
.g-cta { margin-top: 40px; padding: 24px 22px; border: 1px solid var(--bord-2); border-radius: 18px; background: linear-gradient(180deg, var(--bg-2), var(--bg-1)); text-align: center; }
.g-cta .g-cta-titre { margin-top: 0; font-family: var(--titre); font-weight: 700; font-size: 23px; letter-spacing: -.03em; color: var(--texte); }
.g-cta .btn { margin-top: 16px; text-decoration: none !important; color: #0a0a0d !important; }
.g-main details { padding: 16px 0; }
.g-main summary { font-size: 16px; }
.g-lies { margin-top: 40px; display: grid; gap: 10px; }
.g-lies > p { font-family: var(--mono); font-size: 11.5px !important; letter-spacing: .16em; text-transform: uppercase; color: var(--accent) !important; }
.g-lies a { display: block; padding: 14px 16px; border: 1px solid var(--bord); border-radius: 12px; color: var(--texte) !important; text-decoration: none !important; font-weight: 600; }
.g-lies a:hover { border-color: var(--bord-3); }
.g-liste { margin-top: 28px; display: grid; gap: 12px; }
.g-carte { display: block; padding: 18px 20px; border: 1px solid var(--bord); border-radius: 16px; background: linear-gradient(180deg, var(--bg-2), var(--bg-1)); text-decoration: none !important; }
.g-carte:hover { border-color: var(--bord-3); }
.g-carte .g-cat { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.g-carte h2 { margin: 6px 0 0 !important; font-size: 20px !important; color: var(--texte); }
.g-carte p { margin-top: 6px !important; font-size: 14.5px !important; }
.top .btn { text-decoration: none; }
@media (max-width: 560px) { .top .btn { padding: 8px 12px; font-size: 13px; } }
.pied nav { flex-wrap: wrap; }
