/*
Theme Name: Libretto Child Dark
Description: Thème enfant de Libretto pour romans avec navigation par catégorie - Version sombre bruns/crèmes/café
Author: Esenjin (claude.ai)
Template: libretto
Version: 1.1.0
*/

/* Importation du style parent */
@import url("../libretto/style.css");

/* ========================================
   PALETTE DE COULEURS SOMBRE BRUNS/CRÈMES/CAFÉ
   ======================================== */

/* Variables CSS pour une maintenance plus facile */
:root {
    --color-dark-brown: #2c2424;      /* Brun très foncé */
    --color-medium-brown: #3e3232;     /* Brun foncé */
    --color-warm-brown: #4a3f3f;       /* Brun moyen */
    --color-light-cream: #e6d8cc;      /* Crème clair */
    --color-warm-cream: #cfbfa3;       /* Beige/crème */
    --color-dark-coffee: #2c2420;      /* Brun foncé alternatif */
    --color-golden-beige: #d2a679;     /* Beige doré */
    --color-warm-beige: #e6b88a;       /* Beige orangé */
    --color-grey-brown: #5a4b4b;       /* Brun grisâtre */
}

/* ========================================
   REMPLACEMENTS GLOBAUX DE COULEURS
   ======================================== */

/* Background principal */
body {
    background: var(--color-dark-coffee) !important;
    color: var(--color-light-cream);
}

#content {
    background: var(--color-dark-coffee);
    color: var(--color-light-cream);
}

/* Texte principal */
body,
button,
input,
select,
textarea {
    color: var(--color-light-cream);
}

/* Titres */
h1, h2 {
    color: var(--color-warm-beige);
}

h3 {
    color: var(--color-warm-beige);
}

h4 {
    color: var(--color-grey-brown);
}

h5 {
    color: var(--color-warm-beige);
}

h6 {
    color: var(--color-grey-brown);
}

/* Citations */
blockquote {
    color: var(--color-warm-beige);
}

blockquote::before {
    color: var(--color-warm-brown);
}

blockquote cite {
    color: var(--color-grey-brown);
}

blockquote.alignleft,
blockquote.alignright {
    background: var(--color-medium-brown);
    border-bottom-color: var(--color-warm-brown);
    border-top-color: var(--color-warm-beige);
}

/* Éléments de code */
pre {
    background: var(--color-warm-brown);
    color: var(--color-light-cream);
}

code,
kbd,
tt,
var {
    color: var(--color-light-cream);
}

/* Liens */
a {
    color: var(--color-golden-beige);
}

a:visited {
    color: var(--color-warm-beige);
}

a:hover,
a:focus,
a:active {
    color: var(--color-dark-brown);
}

/* ========================================
   HEADER ET NAVIGATION
   ======================================== */

.nav-bar {
    background: var(--color-medium-brown);
    border-bottom-color: var(--color-warm-brown);
}

.site-branding h1 {
    color: var(--color-warm-beige);
}

.title-block {
    color: var(--color-light-cream);
}

.title-block h1,
.entry-title,
.entry-title a {
    color: var(--color-grey-brown);
}

/* Navigation principale */
#site-navigation li a {
    color: var(--color-grey-brown);
}

#site-navigation .current_page_item > a,
#site-navigation .current_page_parent > a {
    color: var(--color-warm-beige);
}

#site-navigation li:not(.menu-item-has-children) a:hover {
    border-bottom-color: var(--color-golden-beige);
    color: var(--color-light-cream);
}

/* Sous-menus */
#site-navigation .sub-menu {
    background: var(--color-grey-brown);
    border-bottom-color: var(--color-warm-cream);
}

#site-navigation .sub-menu li a {
    border-bottom-color: var(--color-warm-beige);
    color: var(--color-warm-cream);
}

#site-navigation .sub-menu li a:hover {
    background: rgba(0, 0, 0, 0.2);
    border-bottom-color: var(--color-warm-beige);
    color: var(--color-light-cream);
}

/* ========================================
   CONTENU DES ARTICLES
   ======================================== */

/* Métadonnées */
.entry-meta {
    color: var(--color-warm-beige);
}

.entry-meta a {
    color: var(--color-grey-brown);
}

.entry-header .entry-meta:before,
.entry-header .entry-meta:after,
.title-block .entry-meta:before,
.title-block .entry-meta:after {
    color: var(--color-warm-brown);
}

/* En-têtes d'articles */
.entry-header,
.title-block {
    border-bottom-color: var(--color-warm-brown);
}

/* Icônes de format de post */
.post .entry-header:before,
.entry-footer:before,
.single .title-block:before,
.page .entry-header:before {
    background: var(--color-medium-brown);
    border-color: var(--color-warm-brown);
    box-shadow: 0 0 0 4px var(--color-medium-brown);
    color: var(--color-warm-beige);
}

/* Articles en forme longue */
.libretto-long-form {
    background: var(--color-medium-brown);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}

.libretto-long-form .entry-header::before {
    background: var(--color-warm-brown);
    border-color: var(--color-medium-brown);
    box-shadow: 0 0 0 4px var(--color-warm-brown);
}

/* ========================================
   NAVIGATION DES CHAPITRES
   ======================================== */

[class*="navigation"] .previous a,
[class*="navigation"] .next a {
    color: var(--color-warm-beige);
    transition: color 0.3s ease;
}

[class*="navigation"] .previous a:hover,
[class*="navigation"] .next a:hover {
    color: var(--color-golden-beige);
}

.previous .meta-nav,
.next .meta-nav {
    color: var(--color-grey-brown);
}

.previous .meta-nav a,
.next .meta-nav a {
    color: var(--color-grey-brown);
}

.previous .meta-nav a:before,
.next .meta-nav a:after,
.previous a .meta-nav:before,
.next a .meta-nav:after {
    border-right-color: var(--color-warm-beige);
    border-left-color: var(--color-warm-beige);
}

[class*="navigation"] {
    border-top-color: var(--color-warm-brown);
}

[class*="navigation"] .next {
    border-left-color: var(--color-warm-brown);
}

[class*="navigation"] .page-number {
    color: var(--color-warm-beige);
}

[class*="navigation"] .page-number span {
    color: var(--color-warm-brown);
}

/* ========================================
   WIDGETS ET SIDEBAR
   ======================================== */

/* Footer sidebar */
#footer-sidebar {
    background: var(--color-medium-brown);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
}

#footer-sidebar .widget-block {
    color: var(--color-light-cream);
}

.widget-title {
    border-bottom-color: var(--color-warm-brown);
    color: var(--color-light-cream);
}

/* ========================================
   SIDEBAR ARTICLE - MISE EN PAGE DEUX COLONNES
   ======================================== */

/* Structure de base pour les articles avec sidebar */
.single.has-sidebar #content {
    max-width: 680px; /* Conserver la largeur du thème parent */
}

/* Conteneur principal pour la mise en page */
.single .site-main {
    display: flex;
    gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Zone de contenu principal */
.single #primary {
    flex: 1;
    min-width: 0; /* Permet la réduction */
}

/* Sidebar des articles */
.sidebar-article {
    flex: 0 0 300px; /* Largeur fixe de 300px */
    background: var(--color-medium-brown);
    border-left: 1px solid var(--color-warm-brown);
    padding: 2rem 0 2rem 2rem;
    margin-top: 4rem; /* Aligné avec le contenu */
}

/* Styles des widgets dans la sidebar */
.sidebar-article .widget {
    background: var(--color-warm-brown);
    border-radius: 3px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    margin-bottom: 2rem;
    padding: 1.5rem;
    color: var(--color-light-cream);
}

.sidebar-article .widget-title {
    color: var(--color-light-cream);
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    text-align: left;
    text-transform: uppercase;
}

/* Position sticky pour que la sidebar reste visible */
.sidebar-article {
    position: sticky;
    top: 2rem;
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
}

/* ========================================
   STYLES SPÉCIFIQUES AU THÈME ENFANT
   ======================================== */

/* Widget sommaire du livre */
.book-summary {
    color: var(--color-light-cream);
}

.book-summary .current-chapter {
    background: var(--color-dark-coffee);
    border: 1px solid var(--color-golden-beige);
}

.book-summary .current-chapter a {
    color: var(--color-golden-beige);
}

.book-summary a {
    color: var(--color-warm-cream);
}

.book-summary a:hover {
    color: var(--color-golden-beige);
}

/* Sidebar - sommaire du livre */
.sidebar-article .book-summary {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--color-light-cream);
}

.sidebar-article .book-summary li {
    border-bottom: 1px solid var(--color-medium-brown);
    margin: 0;
    padding: 0.75rem 0;
}

.sidebar-article .book-summary li:last-child {
    border-bottom: none;
}

.sidebar-article .book-summary a {
    color: var(--color-warm-cream);
    text-decoration: none;
    display: block;
    transition: color 0.3s ease;
}

.sidebar-article .book-summary a:hover {
    color: var(--color-golden-beige);
}

.sidebar-article .book-summary .current-chapter {
    background: var(--color-dark-coffee);
    border: 1px solid var(--color-golden-beige);
    border-radius: 3px;
    margin: 0 -0.5rem;
    padding: 0.75rem 0.5rem;
}

.sidebar-article .book-summary .current-chapter a {
    color: var(--color-golden-beige);
    font-weight: bold;
}

/* Shortcode liste des chapitres */
.chapters-list {
    background: var(--color-warm-brown);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    color: var(--color-light-cream);
}

.chapters-list a {
    color: var(--color-golden-beige);
}

.chapters-list a:hover {
    color: var(--color-warm-beige);
}

/* Informations des chapitres (fonctionnalités avancées) */
.chapter-info {
    background: var(--color-warm-brown);
    border-left-color: var(--color-golden-beige);
    color: var(--color-light-cream);
}

.chapter-info .chapter-number {
    color: var(--color-golden-beige);
}

.chapter-info .reading-time {
    color: var(--color-grey-brown);
}

.chapter-info .chapter-summary {
    color: var(--color-light-cream);
}

/* ========================================
   FORMULAIRES
   ======================================== */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
textarea {
    background: var(--color-warm-brown);
    border-bottom-color: var(--color-warm-beige);
    color: var(--color-light-cream);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
textarea:focus {
    background: var(--color-medium-brown);
    border-color: var(--color-golden-beige);
    color: var(--color-light-cream);
}

input[type="submit"],
button {
    background: var(--color-warm-beige);
    border-color: var(--color-warm-cream);
    color: var(--color-dark-brown);
    outline-color: var(--color-warm-beige);
}

input[type="submit"]:hover,
button:hover {
    background: var(--color-golden-beige);
    color: var(--color-dark-brown);
    outline-color: var(--color-golden-beige);
}

input[type="submit"]:active,
button:active {
    background: var(--color-dark-brown);
    outline-color: var(--color-dark-brown);
    color: var(--color-light-cream);
}

label {
    color: var(--color-warm-beige);
}

/* Placeholders */
::-webkit-input-placeholder {
    color: var(--color-grey-brown);
}

::-moz-placeholder {
    color: var(--color-grey-brown);
}

:-ms-input-placeholder {
    color: var(--color-grey-brown);
}

/* ========================================
   COMMENTAIRES
   ======================================== */

.comment-body {
    background: var(--color-warm-brown);
    color: var(--color-light-cream);
}

.comment-metadata {
    border-bottom-color: var(--color-medium-brown);
}

.comment-metadata a {
    color: var(--color-grey-brown);
}

.fn a {
    color: var(--color-light-cream);
}

.says {
    color: var(--color-warm-beige);
}

.comment-list .children {
    border-left-color: var(--color-warm-brown);
}

.bypostauthor {
    background: var(--color-medium-brown);
}

.bypostauthor .avatar {
    border-color: var(--color-light-cream);
}

/* ========================================
   TABLEAUX
   ======================================== */

tr:nth-of-type(odd) {
    background: rgba(74, 63, 63, 0.3);
}

th,
td {
    border-bottom-color: var(--color-warm-brown);
    color: var(--color-light-cream);
}

thead th {
    color: var(--color-warm-beige);
}

/* ========================================
   GALERIES
   ======================================== */

.gallery {
    background: var(--color-medium-brown);
}

.gallery-caption {
    background-color: rgba(44, 36, 32, 0.9);
    border-color: var(--color-warm-beige);
    color: var(--color-light-cream);
    outline-color: rgba(44, 36, 32, 0.9);
}

/* ========================================
   SELECTION DE TEXTE
   ======================================== */

::selection {
    background: var(--color-golden-beige);
    color: var(--color-dark-brown);
}

::-moz-selection {
    background: var(--color-golden-beige);
    color: var(--color-dark-brown);
}

/* ========================================
   FOOTER
   ======================================== */

#colophon .site-info {
    color: var(--color-warm-beige);
}

#colophon a {
    color: var(--color-grey-brown);
}

/* Icônes sociales */
#social a:before {
    background: var(--color-warm-brown);
    color: var(--color-light-cream);
}

#social a:hover:before {
    background-color: var(--color-grey-brown);
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */

@media only screen and (max-width: 640px) {
    /* Menu mobile */
    #site-navigation {
        background: var(--color-dark-brown);
    }

    #site-navigation a {
        color: var(--color-warm-cream);
    }

    .menu-toggle {
        background: var(--color-medium-brown);
        border-bottom-color: var(--color-grey-brown);
        color: var(--color-warm-cream);
    }

    #menu-icon span {
        background: var(--color-warm-cream);
    }

    #site-navigation .menu li {
        border-top-color: var(--color-grey-brown);
    }

    #site-navigation .sub-menu li {
        background: var(--color-medium-brown);
    }

    /* Long-form posts mobile */
    .libretto-long-form {
        background: var(--color-medium-brown);
    }
}

/* ========================================
   RESPONSIVE DESIGN SIDEBAR
   ======================================== */

/* Tablettes et écrans moyens */
@media only screen and (max-width: 1024px) {
    .single .site-main {
        gap: 2rem;
        padding: 0 1rem;
    }
    
    .sidebar-article {
        flex: 0 0 250px;
        padding: 1.5rem 0 1.5rem 1.5rem;
    }
}

/* Petits écrans - sidebar en bas */
@media only screen and (max-width: 768px) {
    .single .site-main {
        flex-direction: column;
        gap: 0;
        padding: 0 10px;
    }
    
    .sidebar-article {
        flex: none;
        border-left: none;
        border-top: 2px solid var(--color-warm-brown);
        margin-top: 3rem;
        padding: 2rem 0 0 0;
        position: static;
        max-height: none;
    }
    
    .sidebar-article .widget {
        margin-bottom: 1.5rem;
        padding: 1rem;
    }
}

/* Très petits écrans */
@media only screen and (max-width: 480px) {
    .sidebar-article {
        margin-top: 2rem;
        padding-top: 1.5rem;
    }
    
    .sidebar-article .widget {
        margin-bottom: 1rem;
        padding: 0.75rem;
    }
    
    .sidebar-article .widget-title {
        font-size: 12px;
        font-size: 1.2rem;
    }
    
    .sidebar-article .book-summary {
        font-size: 13px;
        font-size: 1.3rem;
    }
}

/* ========================================
   AMÉLIORATIONS VISUELLES SUPPLÉMENTAIRES
   ======================================== */

/* Lignes horizontales */
hr {
    background-color: var(--color-warm-brown);
}

/* Listes */
li {
    color: var(--color-light-cream);
}

/* Emphases */
strong em,
em strong,
b i,
i b,
b em,
em b,
strong i,
i strong,
.wp-caption strong {
    background: var(--color-warm-brown);
    color: var(--color-light-cream);
}

/* Images avec légendes */
.wp-caption {
    background: var(--color-warm-brown);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}

.wp-caption-text {
    color: var(--color-warm-beige);
}

/* Plus de contraste pour les éléments interactifs */
.more-link,
.more-link:visited {
    color: var(--color-warm-beige);
}

.more-link:hover {
    color: var(--color-golden-beige);
}

/* Header avec image */
.libretto-has-header-image .title-block,
.libretto-has-header-image .title-block a,
.libretto-has-header-image .title-block h1 a,
.libretto-has-header-image .title-block .entry-meta a,
.libretto-has-header-image .title-block h1,
.libretto-has-header-image .title-block h3,
.libretto-has-header-image .title-block .entry-meta {
    color: var(--color-light-cream);
    text-shadow: 2px 2px 4px rgba(44, 36, 36, 0.8);
}