/*
Theme Name: Kadence Child DA
Template: kadence
*/

/* ===== BASE ===== */
body { background: #0a0a0a !important; color: #ccc; }
.site-header, .main-navigation { background: #0a0a0a !important; border-bottom: 1px solid #333; }
.site-title a { color: #2B6CB0 !important; font-family: Georgia, serif; }
.content-bg, .site-content, .site-main, .wp-site-blocks { background: #0a0a0a !important; }
#wrapper, #primary, .content-area, .content-container { background: #0a0a0a !important; }
footer.site-footer, .site-footer { background: #0a0a0a !important; border-top: 1px solid #222; color: #555; }

/* ===== HOMEPAGE — MAGAZINE GRID ===== */
.magazine-home { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.magazine-header { text-align: center; margin-bottom: 50px; padding: 40px 0; border-bottom: 1px solid #333; }
.magazine-header h1 { color: #2B6CB0; font-size: 2.5em; font-family: Georgia, serif; margin-bottom: 10px; }
.magazine-header p { color: #999; letter-spacing: 4px; font-size: 0.85em; text-transform: uppercase; }
.magazine-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
@media (max-width: 768px) { .magazine-grid { grid-template-columns: 1fr; } }
.article-card { background: #111; border: 1px solid #333; border-radius: 4px; overflow: hidden; transition: border-color 0.3s; }
.article-card:hover { border-color: #2B6CB0; }
.article-card img { width: 100%; height: 200px; object-fit: cover; }
.article-card-body { padding: 20px; }
.article-card .category { color: #2B6CB0; font-size: 0.75em; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px; }
.article-card h2 { color: #eee; font-size: 1.1em; margin-bottom: 10px; line-height: 1.4; }
.article-card h2 a { color: #eee; text-decoration: none; }
.article-card h2 a:hover { color: #2B6CB0; }
.article-card .excerpt { color: #888; font-size: 0.85em; line-height: 1.6; margin-bottom: 15px; }
.article-card .read-more { display: inline-block; color: #2B6CB0; font-size: 0.8em; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; border-bottom: 1px solid #2B6CB0; padding-bottom: 2px; }

/* ===== ARTICLE SINGLE ===== */
.single-entry,
.single-entry.content-bg { background: #0a0a0a !important; box-shadow: none !important; border: none !important; }

.single-entry .entry-content-wrap { background: #0a0a0a !important; padding: 0 !important; }

.single-entry .entry-title {
    color: #2B6CB0 !important;
    font-family: Georgia, serif !important;
    font-size: 2em !important;
    line-height: 1.4 !important;
    margin-bottom: 20px !important;
}

.entry-content.single-content p {
    color: #cccccc !important;
    font-size: 1.08em !important;
    line-height: 1.9 !important;
    margin-bottom: 1.5em !important;
    font-family: Georgia, serif !important;
}

.entry-content.single-content h2,
.entry-content.single-content h3 {
    color: #2B6CB0 !important;
    font-family: Georgia, serif !important;
    margin: 1.8em 0 0.6em !important;
}

.single-entry .post-thumbnail img {
    width: 100% !important;
    max-height: 420px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    margin-bottom: 30px !important;
}

/* Masquer éléments inutiles */
.entry-hero, .page-title, .kadence-breadcrumbs { display: none !important; }
.single-entry .entry-meta,
.single-entry .entry-footer,
.single-entry .entry-taxonomies,
.single-entry .entry-actions { display: none !important; }

/* "À lire également" */
.entry-related { background: #0a0a0a !important; border-top: 1px solid #333; padding-top: 30px; }
.entry-related-title { color: #2B6CB0 !important; }
.entry-list-item .entry-title a { color: #eee !important; }
.entry-list-item .entry-title a:hover { color: #2B6CB0 !important; }

/* ===== NAV ===== */
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    color: #bbb !important;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
    color: #2B6CB0 !important;
}

/* ===== HEADER TITLE ===== */
.site-branding .site-title,
.site-branding .site-title a,
.site-branding p.site-title {
    color: #2B6CB0 !important;
    font-family: Georgia, serif !important;
}

/* ===== PAGES ARCHIVE/CATEGORIE ===== */
.loop-entry.content-bg { background: #111 !important; border: 1px solid #333 !important; box-shadow: none !important; }
.loop-entry .entry-title a { color: #eee !important; text-decoration: none; }
.loop-entry .entry-title a:hover { color: #2B6CB0 !important; }
.loop-entry .entry-summary, .loop-entry .entry-summary p { color: #888 !important; }
.loop-entry .category-links a, .loop-entry .entry-taxonomies a { color: #2B6CB0 !important; text-transform: uppercase; font-size: 0.75em; letter-spacing: 2px; }
.loop-entry .entry-meta, .loop-entry .entry-meta a { color: #555 !important; }
.loop-entry .entry-footer { display: none !important; }
.archive .content-area, .category .content-area { background: #0a0a0a !important; }
.archive-title, .page-title { color: #2B6CB0 !important; font-family: Georgia, serif; }
a.read-more-link { color: #2B6CB0 !important; text-transform: uppercase; font-size: 0.8em; letter-spacing: 1px; }

.article-card .category a { color: #2B6CB0 !important; text-decoration: none !important; }
.article-card .category a:hover { color: #fff !important; }

.post-navigation a, .post-navigation .nav-previous a, .post-navigation .nav-next a,
.post-navigation .nav-links a { color: #2B6CB0 !important; text-decoration: none !important; }
.post-navigation a:hover { color: #fff !important; }
.post-navigation .nav-subtitle { color: #999 !important; }


/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .entry-title { font-size: 1.4em !important; line-height: 1.3 !important; word-wrap: break-word !important; overflow-wrap: break-word !important; }
    .entry-content-wrap { padding: 0 15px !important; }
    .entry-content.single-content p { font-size: 1em !important; line-height: 1.8 !important; }
    .single-entry .post-thumbnail img { max-height: 220px !important; object-fit: cover !important; }
    .magazine-header h1 { font-size: 1.6em !important; }
    .magazine-home { padding: 15px !important; }
}
