/* =========================================================================
   sanslendemain.net — Refonte 2026 (Cabaret bohème)
   Plum très foncé + rouge cabaret + cuivre + crème papier + velours rosé.
   Métaphore : affiche Art Nouveau, club privé 1925, Moulin Rouge.
   Mobile-first 320px+. CSS pur, ~12KB max.
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Cormorant+SC:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');

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

:root {
    --bg: #1a0612;
    --bg-deeper: #100410;
    --paper: #f4e4c1;
    --paper-soft: #ede0c0;
    --paper-muted: #d8c8a0;
    --rouge: #8b0a3a;
    --rouge-dark: #6a0729;
    --rouge-light: #b4135b;
    --cuivre: #c19a6b;
    --cuivre-dark: #9d7c52;
    --cuivre-glow: #d8b487;
    --velours: #a85577;
    --ink-cream: #f4e4c1;
    --ink-rose: #e9d3c3;
    --ink-mute: #b29684;
    --rule-cuivre: rgba(193, 154, 107, 0.42);
    --rule-cuivre-strong: rgba(193, 154, 107, 0.78);
    --top-h: 64px;
    --bot-h: 64px;
    --font-title: 'Cormorant Garamond', Garamond, Georgia, serif;
    --font-sc: 'Cormorant SC', 'Cormorant Garamond', serif;
    --font-body: 'Inter', -apple-system, sans-serif;
}

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    padding: var(--top-h) 0 calc(var(--bot-h) + 32px);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink-cream);
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(168, 85, 119, 0.08), transparent 70%),
        radial-gradient(ellipse 60% 40% at 50% 100%, rgba(139, 10, 58, 0.10), transparent 70%),
        var(--bg);
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    min-width: 320px;
}

img { max-width: 100%; height: auto; display: block; border: 0; }

a { color: var(--cuivre-glow); text-decoration: none; transition: color .2s; }
a:hover { color: var(--paper); }

p { margin: 0 0 1em; }

h1, h2, h3, h4, h5 {
    font-family: var(--font-title);
    font-weight: 600;
    color: var(--paper);
    line-height: 1.18;
    letter-spacing: .005em;
    margin: 0 0 .5em;
    word-break: break-word;
    overflow-wrap: anywhere;
}
h1 { font-size: 2rem; font-style: italic; font-weight: 700; }
h2 { font-size: 1.45rem; font-style: italic; }
h3 { font-size: 1.2rem; }

::selection { background: var(--rouge); color: var(--paper); }

/* ============================================================
   HEADER + brand
   ============================================================ */
.sld-top {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--top-h);
    z-index: 50;
    background: rgba(16, 4, 16, 0.78);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    border-bottom: 1px solid var(--rule-cuivre);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
}
.sld-top__brand {
    font-family: var(--font-title);
    font-style: italic;
    font-weight: 700;
    font-size: 1.55rem;
    color: var(--cuivre);
    text-decoration: none;
    letter-spacing: .005em;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}
.sld-top__brand:hover { color: var(--cuivre-glow); }
.sld-top__brand .heart {
    width: 18px; height: 18px;
    display: inline-block;
    color: var(--cuivre);
    filter: drop-shadow(0 0 4px rgba(193, 154, 107, .4));
}
.sld-top__deposit {
    font-family: var(--font-sc);
    font-size: .72rem;
    letter-spacing: .14em;
    color: var(--ink-mute);
    text-decoration: none;
    margin-left: auto;
    margin-right: 14px;
    border-bottom: 1px dotted var(--rule-cuivre);
    padding-bottom: 2px;
}
.sld-top__deposit:hover { color: var(--cuivre); border-bottom-color: var(--cuivre); }
@media (max-width: 540px) { .sld-top__deposit { display: none; } }

.sld-top__menu {
    background: transparent;
    border: 1px solid var(--rule-cuivre);
    border-radius: 50%;
    width: 38px; height: 38px;
    color: var(--cuivre);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all .2s;
}
.sld-top__menu:hover { border-color: var(--cuivre); color: var(--cuivre-glow); }

/* Drawer */
.sld-drawer {
    position: fixed;
    top: var(--top-h); left: 0; right: 0;
    background: var(--bg-deeper);
    border-bottom: 1px solid var(--rule-cuivre);
    transform: translateY(-110%);
    transition: transform .3s ease;
    z-index: 40;
    max-height: calc(100vh - var(--top-h));
    overflow-y: auto;
    padding: 18px 22px 28px;
}
.sld-drawer.open { transform: translateY(0); }
.sld-drawer__group { border-top: 1px solid var(--rule-cuivre); padding: 14px 0; }
.sld-drawer__group:first-child { border-top: 0; }
.sld-drawer__group summary {
    font-family: var(--font-sc);
    font-size: .85rem;
    letter-spacing: .18em;
    color: var(--cuivre);
    cursor: pointer;
    list-style: none;
    padding: 6px 0;
}
.sld-drawer__group summary::-webkit-details-marker { display: none; }
.sld-drawer__group ul { list-style: none; padding: 0; margin: 12px 0 0; }
.sld-drawer__group li { padding: 4px 0; }
.sld-drawer__group a {
    color: var(--ink-cream);
    font-family: var(--font-title);
    font-style: italic;
    font-size: 1.1rem;
    text-decoration: none;
    display: block;
    padding: 6px 0;
}
.sld-drawer__group a:hover { color: var(--cuivre-glow); }

/* ============================================================
   WRAPPER
   ============================================================ */
.sld-wrap {
    max-width: 100%;
    padding: 22px 16px 0;
    overflow-x: hidden;
}
@media (min-width: 768px) {
    .sld-wrap { max-width: 760px; margin: 0 auto; padding: 32px 28px 0; }
}
@media (min-width: 992px) {
    .sld-wrap { max-width: 1100px; padding: 44px 36px 0; }
}

/* ============================================================
   HERO / éditorial
   ============================================================ */
.sld-wrap > h1 {
    font-size: clamp(2.1rem, 7vw, 3.4rem);
    font-style: italic;
    font-weight: 700;
    color: var(--paper);
    margin: 8px 0 4px;
    text-shadow: 0 1px 0 rgba(0,0,0,.3);
}
.sld-wrap > h1::first-letter {
    font-size: 1.4em;
    color: var(--cuivre);
    font-weight: 700;
}
.sld-wrap > p:first-of-type {
    font-family: var(--font-sc) !important;
    font-size: .8rem !important;
    letter-spacing: .22em !important;
    color: var(--cuivre) !important;
    margin: 0 0 26px !important;
    text-transform: uppercase;
    border-bottom: 1px solid var(--rule-cuivre);
    padding-bottom: 14px;
    display: inline-block;
    max-width: 100%;
}

/* ============================================================
   SEARCH (city picker trigger)
   ============================================================ */
.sld-search {
    margin: 24px 0 28px;
    padding: 18px 16px;
    background: rgba(244, 228, 193, 0.04);
    border: 1px solid var(--rule-cuivre);
    border-radius: 2px;
    text-align: center;
    max-width: 100%;
}
.sld-search__label {
    font-family: var(--font-sc);
    font-size: .78rem;
    letter-spacing: .18em;
    color: var(--cuivre);
    margin: 0 0 10px;
    text-transform: uppercase;
}
.sld-search__btn {
    background: transparent;
    border: 1px solid var(--cuivre);
    color: var(--paper);
    font-family: var(--font-title);
    font-style: italic;
    font-size: 1.15rem;
    padding: 11px 22px;
    cursor: pointer;
    border-radius: 2px;
    transition: all .25s;
    max-width: 100%;
    word-break: break-word;
}
.sld-search__btn:hover {
    background: var(--rouge);
    border-color: var(--rouge);
    color: var(--paper);
}

/* Modal */
.sld-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 100;
    background: rgba(16, 4, 16, 0.88);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    align-items: flex-start;
    justify-content: center;
    padding: 50px 16px 16px;
    overflow-y: auto;
}
.sld-modal.show { display: flex; }
.sld-modal__inner {
    background: var(--bg-deeper);
    border: 1px solid var(--cuivre);
    border-radius: 3px;
    padding: 22px 20px;
    max-width: 720px;
    width: 100%;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
}
.sld-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.sld-modal__head h2 { font-style: italic; color: var(--cuivre); margin: 0; }
.sld-modal__close {
    background: transparent;
    border: 1px solid var(--rule-cuivre);
    color: var(--cuivre);
    width: 36px; height: 36px;
    border-radius: 50%;
    cursor: pointer;
    flex-shrink: 0;
}
.sld-modal__close:hover { border-color: var(--cuivre); color: var(--paper); }
.sld-cities { display: flex; flex-wrap: wrap; gap: 6px; }
.sld-cities a {
    color: var(--ink-cream);
    text-decoration: none;
    font-family: var(--font-title);
    font-style: italic;
    font-size: .98rem;
    padding: 5px 11px;
    border: 1px solid var(--rule-cuivre);
    border-radius: 100px;
    transition: all .2s;
}
.sld-cities a:hover { border-color: var(--cuivre); background: rgba(193,154,107,.12); color: var(--paper); }

/* ============================================================
   CARDS — carte postale cabaret (rotation alternée)
   ============================================================ */
.sld-card {
    background: var(--paper);
    color: #2a1820;
    border: 2px solid var(--cuivre-dark);
    border-radius: 2px;
    padding: 0;
    margin: 0 auto 28px;
    max-width: 100%;
    box-shadow:
        0 6px 18px rgba(0,0,0,.45),
        0 0 0 1px rgba(193,154,107,.15);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
    position: relative;
}
.sld-card:nth-child(odd) { transform: rotate(-1deg); }
.sld-card:nth-child(even) { transform: rotate(1deg); }
.sld-card:hover {
    transform: rotate(0deg) translateY(-3px);
    box-shadow: 0 10px 28px rgba(0,0,0,.55), 0 0 0 1px var(--cuivre);
}

.sld-card__media {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #2a1820;
    position: relative;
    -webkit-mask-image: linear-gradient(180deg, #000 0, #000 92%, transparent 100%),
        linear-gradient(180deg, #000 0%, #000 96%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 96%, transparent 100%);
}
.sld-card__media img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.sld-card:hover .sld-card__media img { transform: scale(1.04); }

.sld-card__body { padding: 16px 18px 20px; max-width: 100%; word-break: break-word; overflow-wrap: anywhere; }

.sld-card__eyebrow {
    font-family: var(--font-sc);
    font-size: .72rem;
    letter-spacing: .22em;
    color: var(--cuivre-dark);
    margin: 0 0 4px;
    text-transform: uppercase;
}
.sld-card__title {
    font-family: var(--font-title);
    font-style: italic;
    font-weight: 600;
    font-size: 1.55rem;
    color: #1a0612;
    margin: 0 0 10px;
    line-height: 1.18;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.sld-card__title a { color: inherit; text-decoration: none; }
.sld-card__title a:hover { color: var(--rouge); }

.sld-card__status {
    font-family: var(--font-body);
    font-size: .82rem;
    color: #5a4248;
    margin: 0 0 10px;
    display: flex; align-items: center; gap: 8px;
}
.sld-card__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    display: inline-block;
    background: #c8b8a8;
}
.sld-card__dot--on { background: #1f7a3a; box-shadow: 0 0 6px rgba(31,122,58,.5); }
.sld-card__dot--mid { background: var(--cuivre-dark); }
.sld-card__dot--off { background: #8a7060; }

.sld-card__desc {
    font-size: .94rem;
    color: #3d2630;
    margin: 0 0 14px;
    line-height: 1.55;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.sld-card__cta {
    display: inline-block;
    font-family: var(--font-sc);
    font-size: .78rem;
    letter-spacing: .18em;
    color: var(--rouge);
    text-decoration: none;
    border-bottom: 1px solid var(--rouge);
    padding: 4px 0;
    text-transform: uppercase;
}
.sld-card__cta:hover { color: var(--rouge-dark); border-bottom-color: var(--rouge-dark); }

.sld-card--sponsored { border-color: var(--rouge); background: linear-gradient(180deg, var(--paper-soft) 0%, var(--paper) 100%); }
.sld-card--sponsored .sld-card__eyebrow { color: var(--rouge); }

/* ============================================================
   PAGINATION
   ============================================================ */
.sld-pagination {
    list-style: none;
    padding: 0;
    margin: 24px 0 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}
.sld-pagination li { margin: 0; }
.sld-pagination a, .sld-pagination span {
    display: inline-block;
    padding: 7px 13px;
    color: var(--ink-cream);
    text-decoration: none;
    border: 1px solid var(--rule-cuivre);
    border-radius: 2px;
    font-family: var(--font-title);
    font-style: italic;
    transition: all .2s;
}
.sld-pagination a:hover { border-color: var(--cuivre); background: rgba(193,154,107,.1); color: var(--paper); }
.sld-pagination .active span,
.sld-pagination span.current,
.sld-pagination .current { background: var(--rouge); border-color: var(--rouge); color: var(--paper); }

/* ============================================================
   DETAIL
   ============================================================ */
.sld-detail {
    background: var(--paper);
    color: #2a1820;
    border: 2px solid var(--cuivre-dark);
    margin: 0 auto 32px;
    max-width: 100%;
    box-shadow: 0 8px 22px rgba(0,0,0,.5), 0 0 0 1px rgba(193,154,107,.18);
    overflow: hidden;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.sld-detail__breadcrumb {
    padding: 12px 18px;
    font-family: var(--font-sc);
    font-size: .72rem;
    letter-spacing: .14em;
    color: var(--cuivre-dark);
    border-bottom: 1px solid rgba(193,154,107,.3);
    margin: 0;
    word-break: break-all;
}
.sld-detail__breadcrumb a { color: var(--rouge); text-decoration: none; }
.sld-detail__breadcrumb a:hover { color: var(--rouge-dark); }

.sld-detail__hero {
    aspect-ratio: 16 / 10;
    background: #2a1820;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 94%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 94%, transparent 100%);
}
.sld-detail__hero img { width: 100%; height: 100%; object-fit: cover; }

.sld-detail__body { padding: 22px 20px 28px; max-width: 100%; word-break: break-word; overflow-wrap: anywhere; }
.sld-detail__eyebrow {
    font-family: var(--font-sc);
    font-size: .78rem;
    letter-spacing: .2em;
    color: var(--rouge);
    text-transform: uppercase;
    margin: 0 0 6px;
}
.sld-detail__title {
    font-size: clamp(1.7rem, 5vw, 2.4rem);
    font-style: italic;
    font-weight: 700;
    color: #1a0612;
    margin: 0 0 8px;
}
.sld-detail__meta {
    font-family: var(--font-body);
    font-size: .88rem;
    color: #5a4248;
    margin: 0 0 22px;
}
.sld-detail__desc {
    font-family: var(--font-title);
    font-size: 1.15rem;
    line-height: 1.7;
    color: #2a1820;
    margin: 0 0 22px;
    padding: 0 0 22px;
    border-bottom: 1px solid rgba(193,154,107,.4);
}
.sld-detail__desc em { font-style: italic; }

.sld-tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0 22px; }
.sld-tags .hashtag { text-decoration: none; }
.sld-tags .sc-hashtag {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid var(--cuivre-dark);
    border-radius: 100px;
    font-family: var(--font-sc);
    font-size: .72rem;
    letter-spacing: .12em;
    color: var(--rouge);
    text-transform: uppercase;
}
.sld-tags a:hover .sc-hashtag { background: var(--rouge); color: var(--paper); border-color: var(--rouge); }

.sld-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin: 0 0 22px; }
@media (min-width: 768px) { .sld-gallery { grid-template-columns: repeat(3, 1fr); } }
.sld-gallery a { display: block; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--cuivre-dark); }
.sld-gallery img { width: 100%; height: 100%; object-fit: cover; }

.sld-contact h3 {
    font-family: var(--font-title);
    font-style: italic;
    font-size: 1.3rem;
    color: var(--rouge);
    margin: 22px 0 8px;
}
.sld-contact p { color: #3d2630; }

.sld-btn {
    display: inline-block;
    background: var(--rouge);
    color: var(--paper);
    padding: 11px 22px;
    border-radius: 2px;
    text-decoration: none;
    font-family: var(--font-sc);
    font-size: .82rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    border: 1px solid var(--rouge);
    cursor: pointer;
    transition: all .2s;
}
.sld-btn:hover { background: var(--rouge-dark); border-color: var(--rouge-dark); color: var(--paper); }

/* ============================================================
   PUB blocks
   ============================================================ */
.sld-pub {
    margin: 24px auto;
    text-align: center;
    max-width: 100%;
    overflow: hidden;
}
.sld-pub h4 {
    font-family: var(--font-sc);
    font-size: .78rem;
    letter-spacing: .2em;
    color: var(--cuivre);
    text-transform: uppercase;
    margin: 0 0 12px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.sld-foot {
    margin: 40px auto 24px;
    padding: 28px 16px;
    border-top: 1px solid var(--rule-cuivre);
    border-bottom: 1px solid var(--rule-cuivre);
    max-width: 100%;
}
.sld-foot__group { margin-bottom: 24px; }
.sld-foot__group:last-child { margin-bottom: 0; }
.sld-foot__group h2 {
    font-family: var(--font-sc);
    font-style: normal;
    font-size: .82rem;
    letter-spacing: .2em;
    color: var(--cuivre);
    text-transform: uppercase;
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px dotted var(--rule-cuivre);
}
.sld-foot__links { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.sld-foot__links a {
    color: var(--ink-rose);
    text-decoration: none;
    font-family: var(--font-title);
    font-style: italic;
    font-size: .98rem;
    line-height: 1.7;
    word-break: break-word;
}
.sld-foot__links a:hover { color: var(--cuivre-glow); }

.sld-credits {
    text-align: center;
    padding: 18px 16px calc(var(--bot-h) + 16px);
    font-family: var(--font-sc);
    font-size: .72rem;
    letter-spacing: .14em;
    color: var(--ink-mute);
    text-transform: uppercase;
}
.sld-credits a { color: var(--cuivre); text-decoration: none; }
.sld-credits a:hover { color: var(--cuivre-glow); }

/* ============================================================
   BOTTOM BAR mobile (élégant, 3 icônes)
   ============================================================ */
.sld-bot {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    height: var(--bot-h);
    z-index: 50;
    background: rgba(16, 4, 16, 0.82);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    backdrop-filter: blur(20px) saturate(140%);
    border-top: 1px solid var(--rule-cuivre);
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 12px;
}
.sld-bot__btn {
    flex: 1;
    background: transparent;
    border: 0;
    color: var(--ink-mute);
    font-size: 1.1rem;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: color .2s;
}
.sld-bot__btn:hover { color: var(--cuivre); }
.sld-bot__btn.active { color: var(--cuivre); }
.sld-bot__btn.active::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 22px;
    height: 2px;
    background: var(--cuivre);
    transform: translateX(-50%);
    border-radius: 2px;
    animation: sldSlide .25s ease;
    box-shadow: 0 0 8px rgba(193,154,107,.6);
}
@keyframes sldSlide { from { width: 0; opacity: 0; } to { width: 22px; opacity: 1; } }
@media (min-width: 992px) { .sld-bot { display: none; } body { padding-bottom: 32px; } }

/* ============================================================
   THEME PROSE (CGU / conditions)
   ============================================================ */
.theme-prose * { max-width: 100% !important; word-break: break-word; box-sizing: border-box; }
.theme-prose img, .theme-prose table { width: 100% !important; height: auto !important; }
.theme-prose a { color: var(--cuivre); text-decoration: underline dotted; }
.theme-prose p { margin-bottom: 1em; line-height: 1.7; font-family: var(--font-body); color: var(--ink-cream); }
.theme-prose body { background: transparent !important; }
.theme-prose h1, .theme-prose h2, .theme-prose h3 { color: var(--cuivre); font-style: italic; }
.theme-prose ul, .theme-prose ol { color: var(--ink-cream); padding-left: 1.4em; }
.theme-prose li { margin-bottom: .4em; }

/* ============================================================
   DESKTOP layout : magazine 2-col asymmetric
   ============================================================ */
@media (min-width: 992px) {
    body { font-size: 17px; }

    /* Hero : drop-cap déjà sur h1::first-letter, on amplifie */
    .sld-wrap > h1::first-letter {
        font-family: var(--font-title);
        font-size: 1.6em;
        line-height: .85;
        float: left;
        padding: 8px 14px 0 0;
        color: var(--cuivre);
        font-style: italic;
        font-weight: 700;
    }

    /* Listing : cards redressent, hover plus subtil */
    .sld-card { max-width: 580px; }
    .sld-card:nth-child(odd) { transform: rotate(-.4deg); }
    .sld-card:nth-child(even) { transform: rotate(.4deg); }

    .sld-cards-grid {
        column-count: 2;
        column-gap: 36px;
        column-rule: 1px solid var(--rule-cuivre);
    }
    .sld-cards-grid .sld-card {
        break-inside: avoid;
        display: inline-block;
        width: 100%;
        margin-bottom: 32px;
    }
}

/* ============================================================
   DISCLAIMER override (palette cabaret + max-width fix)
   ============================================================ */
#disclaimer-dialog {
    background: var(--paper) !important;
    border: 2px solid var(--cuivre);
    border-radius: 3px;
    color: #2a1820;
    /* max-width / width / margin / position : géré par /assets/css/disclaimer.css
       (position:fixed + transform translate -50%/-50%). Ne pas surcharger ici. */
    padding: 24px 20px;
    box-shadow: 0 12px 40px rgba(0,0,0,.6);
    font-family: var(--font-body);
}
#disclaimer-dialog h1 {
    font-family: var(--font-title);
    font-style: italic;
    font-size: 1.7rem;
    color: var(--rouge) !important;
    margin: 0 0 .5em;
}
#disclaimer-dialog p { color: #2a1820 !important; font-size: .96rem; line-height: 1.55; }
#disclaimer-dialog .italic { font-family: var(--font-title); font-size: 1.05rem; color: #3d2630 !important; }
#disclaimer-dialog .bold { font-weight: 500; color: #2a1820 !important; }
#disclaimer-dialog .center { width: 100% !important; }
#disclaimer-dialog button {
    font-family: var(--font-sc) !important;
    letter-spacing: .14em !important;
    font-size: .78rem !important;
    padding: 10px 18px !important;
    border-radius: 2px !important;
    border: 1px solid !important;
    margin: 4px 3px !important;
    text-transform: uppercase;
    cursor: pointer;
    color: var(--paper) !important;
}
#disclaimer-dialog button.agree { background: var(--rouge) !important; border-color: var(--rouge) !important; }
#disclaimer-dialog button.agree:hover { background: var(--rouge-dark) !important; border-color: var(--rouge-dark) !important; }
#disclaimer-dialog button.disagree { background: transparent !important; border-color: var(--cuivre-dark) !important; color: #5a4248 !important; }
#disclaimer-dialog button.disagree:hover { background: rgba(0,0,0,.05) !important; }
#disclaimer-background { background: #100410 !important; opacity: .92 !important; }
