/* ═══════════════════════════════════════════════════════════════════════════
   Thème Solution SEO — clair « agence SEO »
   Palette : fond #f8fafc · surfaces #fff · texte #0f172a · accent indigo #4f46e5
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
    --bg:            #f8fafc;
    --surface:       #ffffff;
    --text:          #0f172a;
    --text-2:        #334155;
    --muted:         #64748b;
    --border:        #e2e8f0;
    --accent:        #4f46e5;
    --accent-dark:   #4338ca;
    --accent-soft:   #eef2ff;
    --accent-soft-2: #e0e7ff;
    --footer-bg:     #0f172a;
    --radius:        14px;
    --radius-sm:     9px;
    --shadow:        0 1px 3px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);
    --shadow-hover:  0 4px 12px rgba(15, 23, 42, .08), 0 16px 40px rgba(15, 23, 42, .12);
    --font-head:     var(--font-heading, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
    --font-text:     var(--font-body,   system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
    --maxw:          1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-text);
    font-size: 1rem;
    line-height: 1.7;
}
img { max-width: 100%; height: auto; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-dark); }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.25; color: var(--text); }

/* ── Barre de progression de lecture ── */
.reading-progress {
    position: fixed; top: 0; left: 0; height: 3px; width: 0;
    background: linear-gradient(90deg, var(--accent), #818cf8);
    z-index: 1400;
}

/* ═══ HEADER ═══ */
.site-header {
    position: sticky; top: 0; z-index: 1200;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
}
.header-inner {
    max-width: var(--maxw); margin: 0 auto; padding: 0 1.25rem;
    display: flex; align-items: center; gap: 1.5rem; height: 68px;
}
.site-logo { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.site-logo img { max-height: 44px; width: auto; display: block; }
.logo-mark { display: inline-flex; width: 36px; height: 36px; flex-shrink: 0; }
.logo-mark svg { width: 100%; height: 100%; }
.logo-text { font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; color: var(--text); display: flex; flex-direction: column; line-height: 1.15; }
.logo-text small { font-weight: 500; font-size: .68rem; color: var(--muted); letter-spacing: .02em; }

.site-nav-wrap { margin-left: auto; }
.site-nav { list-style: none; display: flex; gap: .25rem; margin: 0; padding: 0; align-items: center; }
.site-nav > li { position: relative; }
.site-nav a {
    display: block; padding: .5rem .85rem; border-radius: 8px;
    color: var(--text-2); font-weight: 600; font-size: .95rem;
}
.site-nav a:hover { background: var(--accent-soft); color: var(--accent-dark); }
.site-nav li.active > a { color: var(--accent); background: var(--accent-soft); }
.sub-toggle { display: none; background: none; border: none; cursor: pointer; color: var(--muted); font-size: .8rem; }
.site-nav .sub-menu {
    list-style: none; margin: 0; padding: .4rem;
    position: absolute; top: 100%; left: 0; min-width: 220px;
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm);
    box-shadow: var(--shadow-hover); display: none; z-index: 1250;
}
.site-nav li:hover > .sub-menu, .site-nav .sub-menu.open { display: block; }

.header-actions { display: flex; align-items: center; gap: .35rem; }
.nav-search { position: relative; display: flex; align-items: center; }
.nav-search-btn { background: none; border: none; color: var(--text-2); cursor: pointer; padding: .45rem; display: flex; border-radius: 8px; }
.nav-search-btn:hover { background: var(--accent-soft); color: var(--accent); }
.nav-search-btn svg { width: 21px; height: 21px; }
.nav-search-form {
    position: absolute; top: calc(100% + 14px); right: 0; display: none; gap: .4rem;
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm);
    box-shadow: var(--shadow-hover); padding: .5rem; z-index: 1300;
}
.nav-search.open .nav-search-form { display: flex; }
.nav-search-form input {
    border: 1px solid var(--border); border-radius: 8px; padding: .55rem .75rem;
    font-size: .95rem; width: 240px; max-width: 60vw; font-family: inherit; color: var(--text);
}
.nav-search-form input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft-2); }
.nav-search-form button { background: var(--accent); color: #fff; border: none; border-radius: 8px; padding: .45rem .7rem; cursor: pointer; display: flex; align-items: center; }
.nav-search-form button svg { width: 18px; height: 18px; }
.nav-search-form button:hover { background: var(--accent-dark); }

.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: .5rem; flex-direction: column; gap: 5px; }
.nav-toggle span { width: 22px; height: 2px; background: var(--text); border-radius: 2px; display: block; }
.nav-overlay { display: none; }

/* ═══ BREADCRUMB ═══ */
.breadcrumb-wrap { background: var(--surface); border-bottom: 1px solid var(--border); }
.breadcrumb-inner { max-width: var(--maxw); margin: 0 auto; padding: .5rem 1.25rem; font-size: .82rem; color: var(--muted); overflow-x: auto; white-space: nowrap; }
.breadcrumb-inner a { color: var(--muted); }
.breadcrumb-inner a:hover { color: var(--accent); }

/* ═══ HERO (accueil) ═══ */
.hero {
    background:
        radial-gradient(1000px 420px at 85% -10%, var(--accent-soft-2), transparent 60%),
        radial-gradient(700px 380px at 5% 0%, #ecfeff, transparent 55%),
        var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 4.5rem 1.25rem 4rem;
    text-align: center;
}
.hero-inner { max-width: 760px; margin: 0 auto; }
.hero-kicker {
    display: inline-block; background: var(--accent-soft); color: var(--accent-dark);
    font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    padding: .3rem .85rem; border-radius: 999px; margin: 0 0 1.1rem;
}
.hero h1 { font-size: clamp(1.9rem, 4.5vw, 2.9rem); margin: 0 0 1rem; letter-spacing: -.02em; }
.hero-text { font-size: 1.12rem; color: var(--text-2); margin: 0 auto 1.75rem; max-width: 620px; }
.hero-actions { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }

.btn {
    display: inline-block; padding: .7rem 1.4rem; border-radius: 10px;
    font-weight: 700; font-size: .95rem; border: 1px solid transparent; cursor: pointer;
}
.btn-primary { background: var(--accent); color: #fff; box-shadow: 0 6px 18px rgba(79, 70, 229, .28); }
.btn-primary:hover { background: var(--accent-dark); color: #fff; transform: translateY(-1px); }
.btn-ghost { background: var(--surface); color: var(--text-2); border-color: var(--border); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }

/* ═══ SECTIONS ═══ */
.section { padding: 3.25rem 1.25rem; }
.section-alt { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-inner { max-width: var(--maxw); margin: 0 auto; }
.section-narrow { max-width: 820px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; flex-wrap: wrap; }
.section-head h2 { font-size: 1.65rem; margin: 0; letter-spacing: -.01em; }
.see-all { font-weight: 700; font-size: .92rem; }

/* ═══ CARTES D'ARTICLES ═══ */
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.posts-grid-3 { grid-template-columns: repeat(3, 1fr); }
.post-card {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    overflow: hidden; display: flex; flex-direction: column;
    box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s;
}
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.card-thumb { display: block; overflow: hidden; line-height: 0; aspect-ratio: 16/9; background: var(--accent-soft); }
.card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.post-card:hover .card-thumb img { transform: scale(1.045); }
.card-body { padding: 1.1rem 1.2rem 1.25rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.card-meta { display: flex; align-items: center; gap: .7rem; font-size: .78rem; color: var(--muted); }
.card-cat {
    background: var(--accent-soft); color: var(--accent-dark); font-weight: 700;
    padding: .18rem .6rem; border-radius: 999px; font-size: .74rem;
}
.card-body h2, .card-body h3 { font-size: 1.06rem; margin: 0; line-height: 1.4; }
.card-body h2 a, .card-body h3 a { color: var(--text); }
.card-body h2 a:hover, .card-body h3 a:hover { color: var(--accent); }
.card-excerpt {
    margin: 0; font-size: .89rem; color: var(--muted);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.read-more { margin-top: auto; font-weight: 700; font-size: .88rem; padding-top: .35rem; }

/* ═══ TUILES CATÉGORIES ═══ */
.cat-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.cat-tile {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 1.5rem 1.5rem 1.3rem; display: flex; flex-direction: column; gap: .5rem;
    color: var(--text); box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s, border-color .2s;
    position: relative; overflow: hidden;
}
.cat-tile::before {
    content: ''; position: absolute; inset: 0 0 auto 0; height: 4px;
    background: linear-gradient(90deg, var(--accent), #818cf8);
}
.cat-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: var(--accent-soft-2); color: var(--text); }
.cat-tile strong { font-family: var(--font-head); font-size: 1.25rem; }
.cat-tile-count { font-size: .76rem; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .05em; }
.cat-tile-desc { font-size: .88rem; color: var(--muted); }
.cat-tile-more { font-weight: 700; font-size: .88rem; color: var(--accent); margin-top: .4rem; }

/* ═══ LIST HERO (catégories, blog, pages) ═══ */
.list-hero {
    background:
        radial-gradient(800px 300px at 90% -20%, var(--accent-soft-2), transparent 60%),
        var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 2.75rem 1.25rem 2.4rem;
}
.list-hero-inner { max-width: var(--maxw); margin: 0 auto; }
.list-hero h1 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); margin: 0 0 .5rem; letter-spacing: -.015em; }
.list-hero p { margin: 0; color: var(--muted); max-width: 760px; font-size: 1.02rem; }
.list-body { padding: 2.25rem 1.25rem 3rem; }
.cat-editorial { margin-bottom: 2.2rem; }
.cat-editorial-bottom { margin-top: 2.6rem; margin-bottom: 0; }
.empty-note { color: var(--muted); text-align: center; padding: 3rem 0; }

/* ═══ PAGINATION ═══ */
.pagination { display: flex; justify-content: center; gap: .35rem; margin: 2.4rem 0 .5rem; flex-wrap: wrap; }
.page-btn {
    min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
    padding: 0 .6rem; border: 1px solid var(--border); border-radius: 10px;
    background: var(--surface); color: var(--text-2); font-weight: 700; font-size: .92rem;
}
.page-btn:hover { border-color: var(--accent); color: var(--accent); }
.page-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.page-ellipsis { align-self: center; color: var(--muted); padding: 0 .25rem; }

/* ═══ ARTICLE ═══ */
.post-header {
    background:
        radial-gradient(800px 300px at 85% -20%, var(--accent-soft-2), transparent 60%),
        var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 2.75rem 1.25rem 2.2rem;
}
.post-header-inner { max-width: 820px; margin: 0 auto; }
.post-cat-badge {
    display: inline-block; background: var(--accent-soft); color: var(--accent-dark);
    font-weight: 700; font-size: .78rem; padding: .28rem .8rem; border-radius: 999px;
    margin-bottom: .9rem; text-transform: uppercase; letter-spacing: .04em;
}
.post-header h1 { font-size: clamp(1.55rem, 3.4vw, 2.25rem); margin: 0 0 .9rem; letter-spacing: -.015em; }
.post-meta { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; font-size: .87rem; color: var(--muted); }
.post-author { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--text-2); }
.author-dot {
    width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff;
    display: inline-flex; align-items: center; justify-content: center; font-size: .78rem; font-weight: 800;
}
.post-layout { max-width: 820px; margin: 0 auto; padding: 2rem 1.25rem 1rem; }
.post-hero-img { margin: 0 0 1.75rem; border-radius: var(--radius); overflow: hidden; line-height: 0; box-shadow: var(--shadow); }
.post-hero-img img { width: 100%; display: block; }
.post-backlink { margin: 2.25rem 0 0; font-weight: 600; }
.page-body { padding-top: 2rem; padding-bottom: 2.5rem; }

/* ═══ PROSE (contenu riche) ═══ */
.prose { font-size: 1.03rem; color: var(--text-2); }
.prose h2 {
    font-size: 1.5rem; margin: 2.2rem 0 .9rem; color: var(--text);
    padding-bottom: .45rem; border-bottom: 2px solid var(--accent-soft-2); letter-spacing: -.01em;
}
.prose h3 { font-size: 1.2rem; margin: 1.7rem 0 .7rem; color: var(--text); }
.prose h4 { font-size: 1.05rem; margin: 1.4rem 0 .6rem; }
.prose p { margin: 0 0 1.1rem; }
.prose a { font-weight: 600; text-decoration: underline; text-decoration-color: var(--accent-soft-2); text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: var(--accent); }
.prose strong { color: var(--text); }
.prose img { border-radius: var(--radius-sm); margin: 1.25rem 0; box-shadow: var(--shadow); }
.prose figure { margin: 1.5rem 0; }
.prose figcaption { font-size: .82rem; color: var(--muted); text-align: center; margin-top: .5rem; }
.prose ul, .prose ol { margin: 0 0 1.1rem; padding-left: 1.4rem; }
.prose li { margin-bottom: .4rem; }
.prose blockquote {
    margin: 1.5rem 0; padding: .9rem 1.25rem; border-left: 4px solid var(--accent);
    background: var(--accent-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--text-2);
}
.prose blockquote p:last-child { margin-bottom: 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .93rem; background: var(--surface); border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow); }
.prose th, .prose td { padding: .65rem .9rem; border: 1px solid var(--border); text-align: left; vertical-align: top; }
.prose th { background: var(--accent-soft); color: var(--text); font-weight: 700; }
.prose tr:nth-child(even) td { background: #fafbfe; }
.prose pre {
    background: #0f172a; color: #e2e8f0; padding: 1rem 1.25rem; border-radius: var(--radius-sm);
    overflow-x: auto; font-size: .88rem; line-height: 1.55;
}
.prose code { background: var(--accent-soft); color: var(--accent-dark); padding: .12rem .35rem; border-radius: 5px; font-size: .88em; }
.prose pre code { background: none; color: inherit; padding: 0; }
.prose iframe { max-width: 100%; border-radius: var(--radius-sm); }
.prose hr { border: none; border-top: 1px solid var(--border); margin: 2rem 0; }
.prose details {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm);
    padding: .8rem 1.1rem; margin: 0 0 .8rem; box-shadow: var(--shadow);
}
.prose details summary { font-weight: 700; cursor: pointer; color: var(--text); }
.prose details[open] summary { margin-bottom: .6rem; }

/* ═══ ARTICLES SIMILAIRES ═══ */
.related-posts { background: var(--surface); border-top: 1px solid var(--border); padding: 2.75rem 1.25rem 3.25rem; margin-top: 2.5rem; }
.related-posts h2 { font-size: 1.5rem; margin: 0 0 1.4rem; }

/* ═══ FORMULAIRES (contact + natifs QuietCMS) ═══ */
.qcms-form, form.quiet-form { margin: 1.5rem 0; }
.qcms-form input[type=text], .qcms-form input[type=email], .qcms-form input[type=tel],
.qcms-form input[type=url], .qcms-form input[type=number], .qcms-form input[type=date],
.qcms-form textarea, .qcms-form select,
.prose input[type=text], .prose input[type=email], .prose textarea {
    width: 100%; border: 1px solid var(--border); border-radius: var(--radius-sm);
    padding: .75rem .95rem; font-size: .97rem; font-family: inherit; color: var(--text);
    background: var(--surface); transition: border-color .15s, box-shadow .15s;
}
.qcms-form input:focus, .qcms-form textarea:focus, .qcms-form select:focus,
.prose input:focus, .prose textarea:focus {
    outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft-2);
}
.qcms-form label { font-weight: 600; font-size: .92rem; color: var(--text); }
.qcms-form button[type=submit], .prose button[type=submit] {
    background: var(--accent); color: #fff; border: none; border-radius: 10px;
    padding: .75rem 1.6rem; font-weight: 700; font-size: .98rem; cursor: pointer;
    box-shadow: 0 6px 18px rgba(79, 70, 229, .28);
}
.qcms-form button[type=submit]:hover, .prose button[type=submit]:hover { background: var(--accent-dark); }

/* ═══ 404 ═══ */
.err-404 { text-align: center; padding: 3.5rem 1.25rem 4rem; }
.err-code {
    font-family: var(--font-head); font-size: clamp(4rem, 12vw, 7rem); font-weight: 800;
    margin: 0; line-height: 1;
    background: linear-gradient(120deg, var(--accent), #818cf8);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.err-404 h1 { font-size: 1.7rem; margin: .5rem 0 1rem; }
.err-text { color: var(--muted); max-width: 520px; margin: 0 auto 1.5rem; }
.err-search { display: flex; gap: .5rem; justify-content: center; margin-bottom: 1.25rem; flex-wrap: wrap; }
.err-search input {
    border: 1px solid var(--border); border-radius: 10px; padding: .7rem 1rem;
    font-size: .97rem; width: 300px; max-width: 80vw; font-family: inherit;
}
.err-search input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft-2); }
.err-404 h2 { font-size: 1.15rem; margin: 2.25rem 0 .8rem; }
.err-recent { list-style: none; margin: 0; padding: 0; }
.err-recent li { margin-bottom: .5rem; }

/* ═══ FOOTER ═══ */
.site-footer { background: var(--footer-bg); color: #cbd5e1; margin-top: 3.5rem; }
.page-home .site-footer, .page-post .site-footer { margin-top: 0; }
.footer-inner {
    max-width: var(--maxw); margin: 0 auto; padding: 3rem 1.25rem 2rem;
    display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem;
}
.footer-brand .logo-mark { width: 40px; height: 40px; margin-bottom: .6rem; }
.footer-name { font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: #fff; margin: 0 0 .5rem; }
.footer-about { font-size: .88rem; color: #94a3b8; margin: 0; line-height: 1.65; }
.footer-title { font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: #e2e8f0; margin: 0 0 .9rem; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: .5rem; }
.footer-col a { color: #94a3b8; font-size: .92rem; }
.footer-col a:hover { color: #a5b4fc; }
.footer-bottom {
    border-top: 1px solid rgba(148, 163, 184, .15);
    padding: 1.15rem 1.25rem; text-align: center; font-size: .82rem; color: #64748b;
}

/* ═══ RETOUR EN HAUT ═══ */
.back-to-top {
    position: fixed; right: 1.1rem; bottom: 1.1rem; width: 46px; height: 46px;
    border-radius: 50%; border: none; background: var(--accent); color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transform: translateY(8px);
    transition: opacity .25s, transform .25s; box-shadow: 0 8px 24px rgba(79, 70, 229, .4); z-index: 1100;
}
.back-to-top.show { opacity: 1; pointer-events: auto; transform: none; }
.back-to-top svg { width: 22px; height: 22px; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
    .posts-grid, .posts-grid-3, .cat-tiles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
    .nav-toggle { display: flex; }
    .site-nav-wrap { margin-left: auto; }
    .site-nav {
        position: fixed; top: 0; left: 0; bottom: 0; width: min(310px, 84vw);
        background: var(--surface); flex-direction: column; align-items: stretch; gap: .15rem;
        padding: 4.5rem 1.1rem 1.5rem; transform: translateX(-102%);
        transition: transform .28s; box-shadow: 24px 0 60px rgba(15, 23, 42, .18); z-index: 1350;
        overflow-y: auto;
    }
    .site-nav.open { transform: none; }
    .site-nav a { padding: .75rem .9rem; font-size: 1.02rem; }
    .site-nav .sub-menu { position: static; display: none; box-shadow: none; border: none; padding-left: 1rem; }
    .site-nav .sub-menu.open { display: block; }
    .sub-toggle { display: inline-block; position: absolute; right: .5rem; top: .55rem; padding: .35rem .6rem; }
    .site-nav > li { position: relative; }
    .nav-overlay {
        display: block; position: fixed; inset: 0; background: rgba(15, 23, 42, .45);
        opacity: 0; pointer-events: none; transition: opacity .25s; z-index: 1320;
    }
    .nav-overlay.open { opacity: 1; pointer-events: auto; }
    .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .posts-grid, .posts-grid-3, .cat-tiles { grid-template-columns: 1fr; }
    .hero { padding: 3rem 1.1rem 2.75rem; }
    .section { padding: 2.4rem 1.1rem; }
    .footer-inner { grid-template-columns: 1fr; gap: 1.75rem; }
    .header-inner { height: 60px; gap: .75rem; }
    .logo-text small { display: none; }
}

/* ═══ Impression ═══ */
@media print {
    .site-header, .site-footer, .back-to-top, .breadcrumb-wrap, .related-posts, .pagination { display: none; }
    body { background: #fff; }
}
