/*
 * Divine Feminine Thesis - Elegant, Distinguished Style
 * Colors: Deep Purples, Violets, and Indigo Blues
 * Font: Serif (Classic/Non-Techy)
 */

:root {
  /* Core Brand Colors */
  --cassiopeia-color-primary: #300b2e; /* Deep dark purple (Header/Footer) */
  --cassiopeia-color-link: #4a148c;    /* Rich violet (Links) */
  --cassiopeia-color-hover: #7b1fa2;   /* Lighter violet (Hover) */
  --cassiopeia-font-headings: "Georgia", "Times New Roman", serif; /* Classic, distinguished font */
  --cassiopeia-font-body: "Georgia", "Times New Roman", serif;
}

/* --- Global Adjustments --- */
body {
    font-family: var(--cassiopeia-font-body);
    background-color: #fcfcfc; /* Soft off-white, not harsh */
    color: #2c2c2c;            /* Soft black for reading */
    line-height: 1.8;          /* Better readability for thesis text */
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--cassiopeia-font-headings);
    color: #1a237e;            /* Deep Indigo Blue for headings */
    font-weight: normal;       /* More elegant, less bold/heavy */
    letter-spacing: 0.5px;
}

/* --- Header & Navigation --- */
.container-header {
    background-color: var(--cassiopeia-color-primary);
    background-image: linear-gradient(135deg, #300b2e 0%, #1a237e 100%); /* Elegant gradient */
    color: #fff;
    border-bottom: 4px solid #9c27b0; /* Accent border */
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* Soft shadow, not harsh */
}

.container-header .navbar-brand {
    font-family: "Playfair Display", var(--cassiopeia-font-headings); /* Ideally load a Google Font like Playfair */
    font-size: 2rem;
    color: #fff !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

/* Menu Items */
.metismenu.mod-menu .nav-item a {
    color: rgba(255,255,255,0.9) !important;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.metismenu.mod-menu .nav-item a:hover {
    color: #e1bee7 !important; /* Soft lavender on hover */
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
}

/* --- Footer --- */
.container-footer {
    background-color: #1a237e; /* Deep Blue */
    color: #fff;
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-top: 4px solid #7b1fa2;
}

/* --- Buttons --- */
.btn-primary {
    background-color: var(--cassiopeia-color-link);
    border-color: var(--cassiopeia-color-link);
    border-radius: 2px; /* Slightly rounded, classic */
    font-family: var(--cassiopeia-font-headings);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.btn-primary:hover {
    background-color: var(--cassiopeia-color-hover);
    border-color: var(--cassiopeia-color-hover);
}

/* --- Content Area --- */
.com-content-article__body {
    font-size: 1.15rem; /* Larger text for thesis reading */
}

/* Remove "Techy" Borders */
.card {
    border: none;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05); /* Very soft shadow */
    background-color: #fff;
}

/* Blockquotes for Thesis Highlights */
blockquote {
    border-left: 4px solid var(--cassiopeia-color-link);
    background: #f3e5f5; /* Very light violet bg */
    padding: 1rem 1.5rem;
    font-style: italic;
    color: #4a148c;
    margin: 2rem 0;
}

/* --- Welcome Page Background (Home) --- */
/* Assumes Home is Menu Item ID 101. If different, change .itemid-101 to correct ID */
body.site.itemid-101 {
    background-image: url("../../../../../images/backgrounds/LSherman_outside_1000.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

