:root {
    --nook-header-height: 5rem;

    --nook-nav-menu-width: 13rem;
    --nook-nav-menu-font-size: 1.1rem;
    --nook-nav-menu-padding-y: 1.5rem;

    --nook-page-content-padding: 2rem;

    --nook-page-title-size: 2.5rem;
    --nook-page-title-margin-y: 1rem;

    --nook-page-content-height: calc(100vh - var(--nook-header-height));
}

body {
    background-color: var(--crm-c-secondary);
    font-family: var(--crm-font);
}

h1,h2,h3 {
    font-family: var(--crm-font-title);
}

.crm-container h1.crm-page-title,
.crm-container #bootstrap-theme h1 {
    font-size: var(--nook-page-title-size);
    margin: var(--nook-page-title-margin-y) 0;
    line-height: 1.2;
}

.nook-header {
    height: var(--nook-header-height);
    background-color: var(--crm-c-background2);
    display: flex;
    flex-flow: row nowrap;
}
.nook-header-logo {
    width: var(--nook-nav-menu-width);
    background-color: var(--crm-c-primary);
    display: flex;
    align-items: center;
}
.nook-header-logo svg {
    margin: 0.5rem;
    width: 3rem;
}
.nook-header-logo path {
    fill: var(--nook-white);
}
.nook-header-logo-text {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--nook-white);
    margin: 0.5rem;
    margin-right: 1rem;
}
.nook-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 auto;
    border-bottom: 2px solid var(--nook-grey-mid);
    padding: 0 var(--nook-page-content-padding);
}

.nook-header-content .breadcrumb ol {
    display: flex;
    flex-flow: row wrap;
    gap: 0.5rem;
    margin: 0;
}

.nook-header-content .breadcrumb a {
    color: var(--crm-c-link);
}

.nook-header-content .breadcrumb li:not(:first-child)::before {
    content: '\3e'; /* right-chevron */
    display: inline-block;
    margin-right: 0.5rem;
    color: var(--crm-c-primary);
}

#crm-container {
  box-sizing: border-box;
  min-height: var(--nook-page-content-height);
  padding: var(--nook-page-content-padding);
  display: flex;
  flex-direction: column;
}

#crm-main-content-wrapper {
    flex: 1 1 auto;
}
