/* ========================================================================
   SOMERSET COUNTY MDGENWEB - INTERIOR PAGE REDESIGN

   This stylesheet is loaded ONLY by renovated non-cemetery interior pages.
   The Somerset Cemeteries Project does not use this file and is not changed.

   Visual language follows the approved Somerset homepage:
   oyster shell, weathered wood, Chesapeake blue, tobacco brown, marsh green.
   ======================================================================== */

:root {
    --som-int-ink: #263538;
    --som-int-bay: #376b73;
    --som-int-bay-dark: #274e55;
    --som-int-marsh: #66775d;
    --som-int-wood: #624737;
    --som-int-wood-dark: #473326;
    --som-int-tobacco: #8d5636;
    --som-int-gold: #b48a4b;
    --som-int-shell: #eee5d4;
    --som-int-oyster: #f7f1e5;
    --som-int-paper: #fffaf0;
    --som-int-line: #cdbd9e;
    --som-int-shadow: 0 10px 28px rgba(55, 44, 33, .12);
    --som-int-radius: 9px;
    --som-int-max: 1180px;
}

/* ------------------------------------------------------------------------
   PAGE SHELL
   ------------------------------------------------------------------------ */

body.modern-interior {
    color: var(--som-int-ink);
    background:
        linear-gradient(rgba(250, 245, 233, .93), rgba(250, 245, 233, .93)),
        repeating-linear-gradient(0deg, rgba(98, 71, 55, .06) 0 1px, transparent 1px 6px),
        var(--som-int-shell);
    font-family: Lexend, Tenorite, Aptos, "Trebuchet MS", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
}

.modern-interior .site-shell {
    width: min(calc(100% - 28px), 1260px);
    margin: 18px auto;
    background: rgba(255, 250, 240, .88);
    border: 1px solid rgba(98, 71, 55, .22);
    box-shadow: 0 14px 38px rgba(55, 44, 33, .14);
}

.modern-interior .site-main {
    width: min(calc(100% - 34px), var(--som-int-max));
    margin: 0 auto;
    padding: 1.35rem 0 2.35rem;
    background: transparent;
}

/* The approved interior treatment puts the square emblem next to the PAGE
   TITLE, so the older generic interior-brand block is hidden on these pages. */
.modern-interior .interior-brand {
    display: none !important;
}

/* ------------------------------------------------------------------------
   NAVIGATION - SAME FAMILY AS THE APPROVED HOMEPAGE RIBBON
   ------------------------------------------------------------------------ */

.modern-interior .site-header {
    background: var(--som-int-oyster);
    border-bottom: 1px solid rgba(71, 51, 38, .30);
}

.modern-interior .site-nav {
    background:
        linear-gradient(180deg, #3d5c60, #344f53 52%, #283d40);
    border-top: 3px solid var(--som-int-gold);
    border-bottom: 3px solid var(--som-int-gold);
    box-shadow: inset 0 1px rgba(255, 255, 255, .12);
}

.modern-interior .site-nav ul {
    width: min(calc(100% - 20px), var(--som-int-max));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(10, max-content);
    justify-content: center;
}

.modern-interior .site-nav a,
.modern-interior .site-nav a:visited {
    padding: .66rem clamp(.48rem, 1.15vw, .88rem);
    color: #f4ead5;
    font-size: clamp(.79rem, 1.22vw, .96rem);
    white-space: nowrap;
}

.modern-interior .site-nav a:hover,
.modern-interior .site-nav a:focus-visible,
.modern-interior .site-nav a[aria-current="page"] {
    color: #ffffff;
    background: rgba(119, 114, 86, .78);
}

/* ------------------------------------------------------------------------
   BREADCRUMBS + PAGE TITLE ROW
   ------------------------------------------------------------------------ */

.modern-interior .breadcrumbs {
    margin: 0 0 .9rem;
    padding: 0 0 .55rem;
    border-bottom: 1px solid var(--som-int-line);
    color: #6a6257;
    font-size: .88rem;
}

.interior-page-masthead {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2.7vw, 1.65rem);
    margin: .35rem 0 1.25rem;
    padding: clamp(.9rem, 2vw, 1.25rem);
    background: linear-gradient(115deg, rgba(255, 250, 240, .97), rgba(239, 230, 211, .89));
    border: 1px solid var(--som-int-line);
    border-top: 5px solid var(--som-int-bay);
    box-shadow: var(--som-int-shadow);
}

.interior-page-logo {
    flex: 0 0 auto;
    display: block;
}

.interior-page-logo img {
    display: block;
    width: clamp(138px, 16.5vw, 198px);
    height: auto;
    border: 1px solid #8e7457;
    outline: 1px solid #d1b884;
    box-shadow: 0 5px 14px rgba(55, 44, 33, .18);
}

.interior-page-heading {
    min-width: 0;
}

.modern-interior .interior-page-heading .eyebrow {
    margin: 0 0 .25rem;
    color: var(--som-int-bay-dark);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.modern-interior .interior-page-heading h1 {
    margin: 0;
    color: var(--som-int-wood-dark);
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.14;
    letter-spacing: -.025em;
}

.masthead-subtitle {
    margin: .38rem 0 0;
    color: #4d5959;
    font-size: clamp(.98rem, 1.7vw, 1.12rem);
    font-weight: 600;
    line-height: 1.45;
}

.modern-interior .page-intro {
    margin: 0 0 1.45rem;
    color: #38484a;
    font-size: 1.06rem;
}

/* ------------------------------------------------------------------------
   GENERAL CONTENT
   ------------------------------------------------------------------------ */

.modern-interior h2,
.modern-interior h3,
.modern-interior h4 {
    color: var(--som-int-wood-dark);
}

.modern-interior h2 {
    padding-bottom: .38rem;
    border-bottom: 3px double var(--som-int-gold);
}

.modern-interior h3 {
    color: var(--som-int-bay-dark);
}

.modern-interior .info-box,
.modern-interior .warning-box,
.modern-interior .records-panel,
.modern-interior .resource-card,
.modern-interior .feature-card,
.modern-interior .search-card,
.modern-interior .notice-card {
    background: var(--som-int-paper);
    border-color: #c8b691;
    box-shadow: 0 4px 12px rgba(55, 44, 33, .07);
}

.modern-interior .info-box {
    border-left: 5px solid var(--som-int-bay);
}

.modern-interior blockquote {
    border-left-color: var(--som-int-gold);
}

.modern-interior table.data-table th {
    background: var(--som-int-bay-dark);
}

/* History landing page. The markup intentionally stays simple: two ordinary
   sections and ordinary lists, with only these layout classes added. */
.history-collection-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(260px, .9fr);
    gap: 1rem;
    margin: 1.2rem 0 1.5rem;
}

.history-collection-panel {
    padding: 1rem 1.15rem;
    background: var(--som-int-paper);
    border: 1px solid #c8b691;
    border-top: 5px solid var(--som-int-bay);
    box-shadow: 0 4px 12px rgba(55, 44, 33, .07);
}

.history-collection-panel.artifacts {
    border-top-color: var(--som-int-tobacco);
}

.history-collection-panel h2 {
    margin-top: 0;
}

.history-collection-panel ul {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.history-collection-panel li {
    margin: .55rem 0;
}

.history-credit {
    display: block;
    margin-top: .1rem;
    color: #6a6257;
    font-size: .84rem;
}

/* ------------------------------------------------------------------------
   FOOTER - SAME WEATHERED-WOOD TREATMENT AS THE HOMEPAGE
   ------------------------------------------------------------------------ */

.modern-interior .site-footer {
    padding: 1rem 1.2rem 1.2rem;
    color: #f4ead5;
    background:
        linear-gradient(180deg, #344f53, #283d40);
    border-top: 4px solid var(--som-int-gold);
}

.modern-interior .footer-links a,
.modern-interior .footer-links a:visited,
.modern-interior .footer-meta a,
.modern-interior .footer-meta a:visited {
    color: #f4ead5;
}

/* ------------------------------------------------------------------------
   RESPONSIVE LAYOUT
   ------------------------------------------------------------------------ */

@media (max-width: 1030px) {
    .modern-interior .site-nav ul {
        grid-template-columns: repeat(10, 1fr);
        width: 100%;
    }

    .modern-interior .site-nav a {
        padding-inline: .35rem;
        text-align: center;
    }
}

@media (max-width: 720px) {
    .modern-interior .site-shell {
        width: min(calc(100% - 14px), 1260px);
        margin: 7px auto;
    }

    .modern-interior .site-main {
        width: min(calc(100% - 22px), var(--som-int-max));
        padding-top: 1rem;
    }

    .modern-interior .site-nav ul {
        grid-template-columns: repeat(5, 1fr);
    }

    .modern-interior .site-nav a {
        padding: .62rem .25rem;
        font-size: .82rem;
        white-space: normal;
        text-align: center;
    }

    .interior-page-masthead {
        align-items: flex-start;
    }

    .interior-page-logo img {
        width: 138px;
    }

    .history-collection-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 470px) {
    .interior-page-masthead {
        gap: .8rem;
        padding: .75rem;
    }

    .interior-page-logo img {
        width: 112px;
    }

    .modern-interior .interior-page-heading h1 {
        font-size: clamp(1.45rem, 8vw, 2.1rem);
    }

    .modern-interior .site-nav a {
        font-size: .74rem;
    }
}

@media (max-width: 365px) {
    .interior-page-logo img {
        width: 94px;
    }

    .modern-interior .site-nav ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ------------------------------------------------------------------------
   PRINT
   ------------------------------------------------------------------------ */

@media print {
    .modern-interior .interior-page-logo,
    .modern-interior .site-header,
    .modern-interior .site-footer {
        display: none !important;
    }

    body.modern-interior,
    .modern-interior .site-shell,
    .modern-interior .interior-page-masthead {
        background: #ffffff;
        border: 0;
        box-shadow: none;
    }

    .modern-interior .site-main {
        width: 100%;
    }
}
/* ========================================================================
   SOMERSET COUNTY MDGENWEB - DARK INTERIOR MASTHEAD PATCH
   September 2026

   APPEND this block to /somerset/css/somerset-interior.css.
   Do not use it on Somerset Cemeteries Project pages; SCP keeps its own
   separate project masthead and styling.
   ======================================================================== */

body.interior-page:not(.scp-page):not(.scp-record-page) .interior-page-masthead {
    background:
        linear-gradient(115deg, #263a3d 0%, #304649 58%, #3a5254 100%);
    color: #f7f1e5;
    border-color: #8f8268;
    border-top: 5px solid #b5a27d;
    box-shadow: 0 8px 22px rgba(35, 48, 50, .18);
}

body.interior-page:not(.scp-page):not(.scp-record-page) .interior-page-masthead h1 {
    color: #fff8ea;
}

body.interior-page:not(.scp-page):not(.scp-record-page) .interior-page-masthead .eyebrow {
    color: #d9c8a4;
}

body.interior-page:not(.scp-page):not(.scp-record-page) .interior-page-masthead .masthead-subtitle {
    color: #eee5d5;
}

body.interior-page:not(.scp-page):not(.scp-record-page) .interior-page-logo img {
    border: 2px solid #182a2c;
    outline: 1px solid #b5a27d;
    box-shadow: 0 5px 15px rgba(18, 31, 33, .35);
}
