/* Page WordPress standard — extrait en V29. */

/* =====================================================
 Pages standard - GamingSecrets
 Mentions légales, Politique de confidentialité, etc.
 ===================================================== */
.gs-page-wrapper {
 max-width: 800px;
 margin: 0 auto;
 padding: 2rem 1rem 4rem;
}

.gs-page-article {
 background: #141414;
 border: 1px solid #222;
 border-radius: 12px;
 overflow: hidden;
}

/* HEADER */
.gs-page-header {
 padding: 2rem 2rem 1.5rem;
 border-bottom: 1px solid #1e1e1e;
}

.gs-page-breadcrumb {
 font-size: 12px;
 color: #555;
 margin-bottom: 1rem;
 display: flex;
 gap: 8px;
 align-items: center;
 flex-wrap: wrap;
}
.gs-page-breadcrumb a {
 color: #888;
 text-decoration: none;
 transition: color .15s;
}
.gs-page-breadcrumb a:hover { color: var(--gs-brand-red); }
.gs-bc-sep { color: #333; }
.gs-bc-current { color: #aaa; }

.gs-page-title {
 font-size: clamp(22px, 4vw, 32px);
 font-weight: 700;
 color: #fff;
 line-height: 1.25;
 margin-bottom: 0.75rem;
}

.gs-page-updated {
 font-size: 12px;
 color: #555;
}

/* CONTENU */
.gs-page-content {
 padding: 2rem;
 font-size: 15px;
 line-height: 1.75;
 color: #ccc;
}

/* Titres dans le contenu */
.gs-page-content h2 {
 font-size: 20px;
 font-weight: 700;
 color: #fff;
 margin: 2rem 0 0.75rem;
 padding-left: 12px;
 border-left: 3px solid var(--gs-brand-red);
}
.gs-page-content h3 {
 font-size: 16px;
 font-weight: 600;
 color: #ddd;
 margin: 1.5rem 0 0.5rem;
}

/* Paragraphes */
.gs-page-content p {
 margin-bottom: 1rem;
}

/* Listes */
.gs-page-content ul,
.gs-page-content ol {
 margin: 0.75rem 0 1rem 1.5rem;
}
.gs-page-content li {
 margin-bottom: 0.4rem;
}

/* Liens */
.gs-page-content a {
 color: var(--gs-brand-red);
 text-decoration: underline;
 text-decoration-color: rgba(196,18,48,.4);
 text-underline-offset: 3px;
 transition: text-decoration-color .15s;
}
.gs-page-content a:hover {
 text-decoration-color: var(--gs-brand-red);
}

/* Texte important */
.gs-page-content strong {
 color: #fff;
 font-weight: 600;
}

/* Bloc mise en valeur */
.gs-page-content blockquote {
 border-left: 3px solid var(--gs-brand-red);
 background: #1a1a1a;
 padding: 1rem 1.25rem;
 margin: 1.5rem 0;
 font-style: italic;
 color: #aaa;
 border-radius: 0 6px 6px 0;
}

/* Séparateur */
.gs-page-content hr {
 border: none;
 border-top: 1px solid #222;
 margin: 2rem 0;
}

/* Email / adresse */
.gs-page-content address {
 font-style: normal;
 background: #1a1a1a;
 border: 1px solid #222;
 border-radius: 8px;
 padding: 1rem 1.25rem;
 margin: 1rem 0;
 font-size: 14px;
 line-height: 1.8;
}

@media (max-width: 600px) {
 .gs-page-header,
 .gs-page-content {
 padding: 1.25rem;
 }
 .gs-page-title {
 font-size: 22px;
 }
}
