/* Panier & Corbeille Chien - Styles */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --pcc-color-primary: #4a3728;
    --pcc-color-secondary: #7a5c4a;
    --pcc-color-accent: #c4956a;
    --pcc-color-text: #2d3748;
    --pcc-color-text-light: #4a5568;
    --pcc-color-bg: #ffffff;
    --pcc-color-bg-alt: #faf6f2;
    --pcc-color-border: #e2e8f0;
    --pcc-font-primary: 'Georgia', 'Times New Roman', serif;
    --pcc-font-secondary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --pcc-max-width: 1200px;
    --pcc-content-width: 800px;
}

.pcc-body { font-family: var(--pcc-font-primary); font-size: 18px; line-height: 1.7; color: var(--pcc-color-text); background-color: var(--pcc-color-bg); }

.pcc-header { background-color: var(--pcc-color-primary); padding: 1rem 0; position: sticky; top: 0; z-index: 100; }
.pcc-header-container { max-width: var(--pcc-max-width); margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }
.pcc-logo { text-decoration: none; }
.pcc-logo-text { font-size: 1.4rem; font-weight: bold; color: #ffffff; letter-spacing: 0.02em; }
.pcc-nav-list { display: flex; list-style: none; gap: 2rem; }
.pcc-nav-link { color: rgba(255,255,255,0.9); text-decoration: none; font-family: var(--pcc-font-secondary); font-size: 0.95rem; font-weight: 500; transition: color 0.2s ease; }
.pcc-nav-link:hover, .pcc-nav-active { color: var(--pcc-color-accent); }
.pcc-mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 5px; }
.pcc-mobile-bar { width: 25px; height: 3px; background-color: #ffffff; border-radius: 2px; }

.pcc-main { min-height: calc(100vh - 200px); }

.pcc-hero { background: linear-gradient(135deg, var(--pcc-color-primary) 0%, var(--pcc-color-secondary) 100%); padding: 4rem 2rem; text-align: center; color: #ffffff; }
.pcc-hero-title { font-size: 2.5rem; margin-bottom: 1rem; font-weight: normal; }
.pcc-hero-subtitle { font-size: 1.2rem; opacity: 0.9; max-width: 600px; margin: 0 auto; }

.pcc-content-section { max-width: var(--pcc-content-width); margin: 0 auto; padding: 3rem 2rem; }
.pcc-content-section h2 { font-size: 1.8rem; color: var(--pcc-color-primary); margin: 2rem 0 1rem; }
.pcc-content-section h3 { font-size: 1.4rem; color: var(--pcc-color-secondary); margin: 1.5rem 0 0.75rem; }
.pcc-content-section p { margin-bottom: 1.25rem; }
.pcc-content-section ul, .pcc-content-section ol { margin: 1rem 0 1.5rem 2rem; }
.pcc-content-section li { margin-bottom: 0.5rem; }

.pcc-featured-section { background-color: var(--pcc-color-bg-alt); padding: 3rem 2rem; }
.pcc-section-title { font-size: 1.8rem; text-align: center; color: var(--pcc-color-primary); margin-bottom: 2rem; }
.pcc-featured-grid { max-width: var(--pcc-max-width); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.pcc-featured-item { background: #ffffff; padding: 1.5rem; border-radius: 8px; border: 1px solid var(--pcc-color-border); }
.pcc-featured-title { font-size: 1.2rem; margin-bottom: 0.5rem; }
.pcc-featured-link { color: var(--pcc-color-primary); text-decoration: none; }
.pcc-featured-link:hover { color: var(--pcc-color-secondary); }
.pcc-featured-date { font-family: var(--pcc-font-secondary); font-size: 0.85rem; color: var(--pcc-color-text-light); }
.pcc-featured-excerpt { margin-top: 0.75rem; font-size: 0.95rem; color: var(--pcc-color-text-light); }
.pcc-section-cta { text-align: center; margin-top: 2rem; }

.pcc-btn { display: inline-block; background-color: var(--pcc-color-primary); color: #ffffff; padding: 0.75rem 1.5rem; border-radius: 5px; text-decoration: none; font-family: var(--pcc-font-secondary); font-size: 0.95rem; transition: background-color 0.2s ease; }
.pcc-btn:hover { background-color: var(--pcc-color-secondary); }
.pcc-btn-secondary { display: inline-block; border: 2px solid var(--pcc-color-primary); color: var(--pcc-color-primary); padding: 0.75rem 1.5rem; border-radius: 5px; text-decoration: none; font-family: var(--pcc-font-secondary); font-size: 0.95rem; transition: all 0.2s ease; }
.pcc-btn-secondary:hover { background-color: var(--pcc-color-primary); color: #ffffff; }

.pcc-about-preview { max-width: var(--pcc-content-width); margin: 0 auto; padding: 3rem 2rem; text-align: center; }
.pcc-about-content { margin-top: 1.5rem; }
.pcc-about-content p { margin-bottom: 1.5rem; }

.pcc-breadcrumb { max-width: var(--pcc-content-width); margin: 0 auto; padding: 1rem 2rem 0; font-family: var(--pcc-font-secondary); font-size: 0.85rem; }
.pcc-breadcrumb ol { list-style: none; display: flex; gap: 0.5rem; flex-wrap: wrap; }
.pcc-breadcrumb li:not(:last-child)::after { content: " › "; }
.pcc-breadcrumb a { color: var(--pcc-color-secondary); text-decoration: none; }

.pcc-article { max-width: var(--pcc-content-width); margin: 0 auto; padding: 3rem 2rem; }
.pcc-article-header { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--pcc-color-border); }
.pcc-article-title { font-size: 2.2rem; color: var(--pcc-color-primary); margin-bottom: 0.75rem; line-height: 1.3; }
.pcc-article-date { font-family: var(--pcc-font-secondary); font-size: 0.9rem; color: var(--pcc-color-text-light); }
.pcc-article-author { font-family: var(--pcc-font-secondary); font-size: 0.9rem; color: var(--pcc-color-text-light); margin-left: 1rem; }
.pcc-article-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 1.5rem 0; }
.pcc-article-content h2 { font-size: 1.6rem; color: var(--pcc-color-primary); margin: 2.5rem 0 1rem; }
.pcc-article-content h3 { font-size: 1.3rem; color: var(--pcc-color-secondary); margin: 2rem 0 0.75rem; }
.pcc-article-content p { margin-bottom: 1.25rem; }
.pcc-article-content ul, .pcc-article-content ol { margin: 1rem 0 1.5rem 2rem; }
.pcc-article-content li { margin-bottom: 0.5rem; }
.pcc-article-content strong { color: var(--pcc-color-primary); }
.pcc-article-content a { color: var(--pcc-color-secondary); text-decoration: underline; }
.pcc-article-footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--pcc-color-border); }
.pcc-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.pcc-tags-label { font-family: var(--pcc-font-secondary); font-size: 0.9rem; color: var(--pcc-color-text-light); margin-right: 0.5rem; }
.pcc-tag { background-color: var(--pcc-color-bg-alt); padding: 0.25rem 0.75rem; border-radius: 15px; font-family: var(--pcc-font-secondary); font-size: 0.85rem; color: var(--pcc-color-text-light); }

.pcc-list-section { max-width: var(--pcc-content-width); margin: 0 auto; padding: 3rem 2rem; }
.pcc-list-header { margin-bottom: 2rem; }
.pcc-list-title { font-size: 2.2rem; color: var(--pcc-color-primary); margin-bottom: 0.75rem; }
.pcc-list-description { color: var(--pcc-color-text-light); }
.pcc-list-items { margin-top: 2rem; }
.pcc-list-item { padding: 1.5rem 0; border-bottom: 1px solid var(--pcc-color-border); }
.pcc-list-item:first-child { border-top: 1px solid var(--pcc-color-border); }
.pcc-list-item-title { font-size: 1.4rem; margin-bottom: 0.5rem; }
.pcc-list-item-link { color: var(--pcc-color-primary); text-decoration: none; }
.pcc-list-item-link:hover { color: var(--pcc-color-secondary); }
.pcc-list-item-date { font-family: var(--pcc-font-secondary); font-size: 0.85rem; color: var(--pcc-color-text-light); }
.pcc-list-item-excerpt { margin-top: 0.75rem; color: var(--pcc-color-text-light); }
.pcc-read-more { display: inline-block; margin-top: 0.75rem; color: var(--pcc-color-secondary); font-family: var(--pcc-font-secondary); font-size: 0.9rem; text-decoration: none; }
.pcc-read-more:hover { color: var(--pcc-color-primary); }

.pcc-footer { background-color: var(--pcc-color-primary); color: rgba(255,255,255,0.9); padding: 3rem 0 1.5rem; }
.pcc-footer-container { max-width: var(--pcc-max-width); margin: 0 auto; padding: 0 2rem; }
.pcc-footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,0.2); }
.pcc-footer-logo { font-size: 1.2rem; font-weight: bold; }
.pcc-footer-tagline { margin-top: 0.5rem; font-size: 0.9rem; opacity: 0.8; }
.pcc-footer-heading { font-family: var(--pcc-font-secondary); font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }
.pcc-footer-links { list-style: none; }
.pcc-footer-link { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 0.95rem; line-height: 2; }
.pcc-footer-link:hover { color: var(--pcc-color-accent); }
.pcc-footer-author-name { font-size: 0.95rem; margin-bottom: 0.25rem; }
.pcc-footer-author-credentials { font-size: 0.85rem; opacity: 0.8; }
.pcc-footer-bottom { padding-top: 1.5rem; text-align: center; }
.pcc-copyright { font-family: var(--pcc-font-secondary); font-size: 0.85rem; opacity: 0.8; }

@media (max-width: 768px) {
    .pcc-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background-color: var(--pcc-color-primary); padding: 1rem 2rem; }
    .pcc-nav.pcc-nav-open { display: block; }
    .pcc-nav-list { display: flex; flex-direction: column; gap: 1rem; }
    .pcc-mobile-toggle { display: flex; }
    .pcc-header-container { position: relative; }
    .pcc-hero-title { font-size: 1.8rem; }
    .pcc-hero-subtitle { font-size: 1rem; }
    .pcc-footer-main { grid-template-columns: 1fr; gap: 1.5rem; }
    .pcc-article-title, .pcc-list-title { font-size: 1.8rem; }
    .pcc-content-section, .pcc-article, .pcc-list-section { padding: 2rem 1.5rem; }
}
