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

body {
    font-family: 'Cormorant Garamond', serif;
    background: #f5e6c8;
    color: #3b2410;
}

/* --- Slidy overrides --- */
div.slide {
    background: linear-gradient(135deg, #f5e6c8 0%, #eddbb7 25%, #f2e2c0 50%, #e8d4a8 75%, #f0ddc2 100%);
    border: 3px double #8b6914;
    border-radius: 10px;
    padding: 30px 50px;
    box-shadow: inset 0 0 50px rgba(139,105,20,0.12), 0 6px 24px rgba(0,0,0,0.25);
    margin: 10px;
    overflow: auto;
}

div.slide.titlepage {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* --- Headings --- */
h1 {
    font-family: 'IM Fell English', serif;
    color: #5c3a0e;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.08);
    border-bottom: 2px solid #c4a45a;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

h2, h3, h4, h5, h6 {
    font-family: 'IM Fell English', serif;
    color: #6b4400;
}

h2 {
    border-bottom: 1px solid #c4a45a;
    padding-bottom: 6px;
}

/* --- Title page specifics --- */
h1.title {
    font-size: 2.4em;
    border-bottom: 3px double #8b6914;
    padding-bottom: 15px;
}

p.author, p.date {
    font-family: 'Cormorant SC', serif;
    text-align: center;
    color: #7a5a2e;
    letter-spacing: 0.15em;
    font-size: 1.1em;
}

/* --- Lists --- */
ul {
    list-style: none !important;
    padding-left: 0.5em;
}

ul li {
    list-style: none !important;
}

ul ul {
    padding-left: 1.2em;
}

li::before {
    content: '✦ ';
    color: #8b6914;
    font-size: 0.8em;
}

ul ul li::before {
    content: '❧ ';
    color: #9a7d4e;
}

/* --- Links --- */
a {
    color: #6b4400;
    text-decoration: none;
    border-bottom: 1px dotted #c4a45a;
    transition: color 0.2s;
}

a:hover {
    color: #b8860b;
}

/* --- Code --- */
code {
    background: rgba(139,105,20,0.08);
    border: 1px solid #c4a45a;
    border-radius: 4px;
    padding: 1px 5px;
    font-family: monospace;
}

pre {
    background: rgba(139,105,20,0.06);
    border: 1px solid #c4a45a;
    border-radius: 6px;
    padding: 12px 16px;
}

pre code {
    background: none;
    border: none;
    padding: 0;
}

/* --- Tables --- */
table, th, td {
    border: 1px solid #8b6914;
    border-collapse: collapse;
}

th {
    background: rgba(139,105,20,0.12);
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
}

th, td {
    padding: 0.5em 0.8em;
}

/* --- Blockquotes --- */
blockquote {
    border-left: 4px double #8b6914;
    padding-left: 1em;
    margin-left: 0;
    color: #5c3a0e;
    font-style: italic;
}

/* --- Slidy navigation --- */
span.clock {
    font-family: 'Cormorant Garamond', serif !important;
    color: #8b6914 !important;
}

span.nav {
    font-family: 'Cormorant Garamond', serif !important;
}

/* --- Back to index button --- */
#back-to-index {
    color: #8b6914 !important;
    font-size: 1.8em !important;
}

/* --- Ornament on title slides --- */
div.slide.titlepage::before {
    content: '⚜ ⚜ ⚜';
    display: block;
    text-align: center;
    font-size: 1.4em;
    color: #8b6914;
    letter-spacing: 0.5em;
    margin-bottom: 15px;
}

/* --- Slide number (bottom right) --- */
div.slide {
    position: relative;
}
div.slide .slide-number {
    position: absolute;
    bottom: 8px;
    right: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.85em;
    color: #9a7d4e;
}
