/* Reorganized from wwwroot/css/summit-article.css. */
@font-face {
    font-family: "Summit Montserrat";
    src: url("/fonts/summit-theme/Montserrat-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Summit MiSans";
    src: url("/fonts/summit-theme/MiSansLatin-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Summit MiSans";
    src: url("/fonts/summit-theme/MiSansLatin-Semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MiSans Latin VF";
    src: url("/fonts/summit-theme/MiSansLatinVF.ttf") format("truetype-variations");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "NamelaType-Naveid-Semi-Bold";
    src: url("/fonts/summit-theme/NamelaType-Naveid-Semi-Bold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

.summit-article-page {
    padding: var(--summit-page-top-space) 0 var(--summit-page-bottom-space);
    background: #fff;
    color: #171a28;
}

.summit-article-page > .custome-container {
    max-width: 1400px;
}

.summit-article-khmer {
    font-family: "Hanuman", "Inter", sans-serif;
}

.summit-article-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: .85rem;
    margin: 1.2rem 0;
    color: #5b6070;
    font-size: .85rem;
    line-height: 2;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}

.summit-article-breadcrumb a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    color: var(--fr-purple);
    text-decoration: none;
    font-weight: 500;
}

.summit-article-breadcrumb i {
    font-size: .78rem;
}

.summit-article-breadcrumb > i {
    flex: 0 0 auto;
    color: #8b92a0;
    font-size: .68rem;
}

.summit-article-breadcrumb span {
    flex: 0 0 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}

.summit-article-breadcrumb span:last-child {
    flex: 1 1 auto;
    display: block;
    text-align: left;
    direction: rtl;
    unicode-bidi: plaintext;
    text-overflow: ellipsis;
}

.summit-article-hero {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(330px, .42fr);
    gap: clamp(2rem, 4vw, 4.4rem);
    align-items: stretch;
    margin-bottom: 2.4rem;
}

.summit-article-heading {
    padding-top: .8rem;
}

.summit-article-eyebrow {
    margin: 0 0 .85rem;
    color: var(--fr-purple);
    font-size: .86rem;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.summit-article-heading h1 {
    max-width: 880px;
    margin: 0;
    color: var(--fr-purple);
    font-size: var(--summit-title-font-size);
    font-weight: 760;
    line-height: var(--summit-title-line-height);
    letter-spacing: 0;
}

.summit-article-color-line {
    display: flex;
    width: 170px;
    height: 3px;
    margin: 1.5rem 0 1.85rem;
}

.summit-article-color-line span {
    flex: 1 1 0;
}

.summit-article-color-line span:nth-child(1) { background: var(--fr-yellow); }
.summit-article-color-line span:nth-child(2) { background: var(--fr-green); }
.summit-article-color-line span:nth-child(3) { background: var(--fr-purple); }
.summit-article-color-line span:nth-child(4) { background: var(--fr-red); }
.summit-article-color-line span:nth-child(5) { background: var(--fr-cyan); }

.summit-article-lead {
    max-width: 880px;
    margin: 0;
    color: #343846;
    font-size: clamp(1.12rem, 1.7vw, 1.32rem);
    font-weight: 520;
    line-height: 1.68;
}

.summit-article-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.4rem;
    min-height: 100%;
    padding: 1.65rem;
    border: 1px solid rgba(var(--fr-purple-rgb), .16);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(var(--fr-purple-rgb), .06), rgba(255, 255, 255, .96));
}

.summit-article-side img {
    width: min(220px, 72%);
    height: auto;
    display: block;
}

.summit-article-side p {
    margin: 0;
    color: #343846;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.summit-article-body {

    margin: 0 auto;
    padding: var(--summit-document-padding);
    border: 1px solid rgba(var(--fr-purple-rgb), .13);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(22, 24, 39, .06);
}

.summit-document-body h1 {
    margin: 0;
    color: var(--fr-purple);
    font-size: var(--summit-title-font-size);
    font-weight: 760;
    line-height: var(--summit-title-line-height);
    letter-spacing: 0;
}

.summit-document-body h1::after {
    content: "";
    display: block;
    width: 170px;
    height: 3px;
    margin: 1.45rem 0 1.85rem;
    background: linear-gradient(90deg, var(--fr-yellow) 0 20%, var(--fr-green) 20% 40%, var(--fr-purple) 40% 60%, var(--fr-red) 60% 80%, var(--fr-cyan) 80% 100%);
}

.summit-document-body h2 {
    margin: 2rem 0 .85rem;
    color: var(--fr-purple);
    font-size: var(--summit-section-title-font-size);
    font-weight: 760;
    line-height: 1.28;
    letter-spacing: 0;
}

.summit-document-body p {
    margin: 0;
    color: #272b38;
    font-size: var(--summit-content-font-size);
    font-weight: 400;
    line-height: var(--summit-content-line-height);
}

.summit-document-body p + p,
.summit-document-body ul + p {
    margin-top: 1rem;
}

.summit-document-body ul {
    margin: 1rem 0 0;
    padding-left: 1.15rem;
}

.summit-document-body li {
    margin: .55rem 0;
    color: #272b38;
    font-size: var(--summit-content-font-size);
    line-height: calc(var(--summit-content-line-height) - .1);
}

.summit-presentation-symbols {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: clamp(2.75rem, 5vw, 4.75rem) auto 0;
}

.summit-presentation-symbols img {
    display: block;
    width: min(270px, 75vw);
    height: auto;
}

.summit-article-section + .summit-article-section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eceaf1;
}

.summit-article-section h2 {
    margin: 0 0 .85rem;
    color: var(--fr-purple);
    font-size: var(--summit-section-title-font-size);
    font-weight: 760;
    line-height: 1.28;
    letter-spacing: 0;
}

.summit-article-section p {
    margin: 0;
    color: #272b38;
    font-size: var(--summit-content-font-size);
    font-weight: 400;
    line-height: var(--summit-content-line-height);
}

.summit-article-section p + p {
    margin-top: 1rem;
}

.summit-article-section ul {
    margin: 1rem 0 0;
    padding-left: 1.15rem;
}

.summit-article-section li {
    margin: .55rem 0;
    color: #272b38;
    font-size: var(--summit-content-font-size);
    line-height: calc(var(--summit-content-line-height) - .1);
}

.summit-article-khmer .summit-article-heading h1,
.summit-article-khmer .summit-article-lead,
.summit-article-khmer .summit-article-section h2,
.summit-article-khmer .summit-article-section p,
.summit-article-khmer .summit-article-section li,
.summit-article-khmer .summit-article-side p {
    line-height: 1.9;
}

/* Summit theme page */
.summit-theme-page {
    --theme-content-width: 1120px;
    --theme-page-title-latin: "MiSans Latin VF", "Summit MiSans", "Inter", sans-serif;
    --theme-title-latin: "NamelaType-Naveid-Semi-Bold", "Summit Montserrat", "Montserrat", sans-serif;
    --theme-title-khmer: "NamelaType-Naveid-Semi-Bold","Summit Montserrat", "Montserrat", "Hanuman", sans-serif;
    --theme-copy-latin: "Summit MiSans", "Inter", sans-serif;
    --theme-copy-khmer: "Hanuman", sans-serif;
    padding-top: 0;
}

.summit-theme-page > .summit-theme-content-container {
    max-width: var(--theme-content-width) !important;
}

.summit-theme-header {
    margin: 1.55rem 0 3.5rem;
    text-align: center;
}

.summit-theme-header h1 {
    margin: 0;
    color: var(--fr-purple);
    font-family: var(--theme-page-title-latin);
    font-size: clamp(1.75rem, 2.4vw, 2.2rem);
    font-weight: 600;
    line-height: 1.2;
}

.summit-theme-color-line {
    display: flex;
    width: 136px;
    height: 3px;
    margin: 1.25rem auto 0;
}

.summit-theme-color-line span {
    flex: 1 1 0;
}

.summit-theme-color-line span:nth-child(1) { background: var(--fr-yellow); }
.summit-theme-color-line span:nth-child(2) { background: var(--fr-green); }
.summit-theme-color-line span:nth-child(3) { background: var(--fr-purple); }
.summit-theme-color-line span:nth-child(4) { background: var(--fr-red); }
.summit-theme-color-line span:nth-child(5) { background: var(--fr-cyan); }

.summit-theme-banner {
    display: flex;
    min-height: clamp(270px, 27vw, 300px);
    padding: clamp(2.8rem, 6vw, 5rem) clamp(1.5rem, 6vw, 5rem);
    border-radius: 22px;
    background-color: #f7f7f7;
    background-image:
        linear-gradient(rgba(255, 255, 255, .84), rgba(255, 255, 255, .84)),
        url("/images/theme-title-background.png");
    background-position: center;
    background-repeat: repeat;
    background-size: auto 98px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(23, 26, 40, .02);
}

.summit-theme-banner h2 {
    max-width: 920px;
    margin: 0;
    color: var(--fr-green);
    font-family: var(--theme-title-latin);
    font-size: clamp(1.75rem, 3vw, 2.2rem);
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: -.018em;
    text-wrap: balance;
    text-transform: uppercase;
}

.summit-theme-khmer-title {
    display: block;
    width: min(100%, 785px);
    height: auto;
    margin: .6rem 0 0;
}

.summit-theme-ornament {
    display: block;
    width: clamp(190px, 21vw, 238px);
    height: auto;
    margin: -1.45rem auto 3rem;
    position: relative;
    z-index: 1;
}

.summit-theme-copy {
    width: 86%;
    max-width: 960px;
    margin: 0 auto;
    font-family: var(--theme-copy-latin);
}

.summit-theme-copy p {
    margin: 0;
    color: #808080;
    font-family: inherit;
    font-size: clamp(1rem, 1.15vw, 1.08rem);
    font-weight: 400;
    line-height: 1.52;
    text-wrap: pretty;
}

.summit-theme-copy p + p {
    margin-top: 1.15rem;
}

.summit-theme-copy strong {
    color: inherit;
    font-weight: 600;
}

.summit-theme-symbols {
    display: flex;
    justify-content: center;
    margin: 5.4rem auto .75rem;
}

.summit-theme-symbols img {
    display: block;
    width: 54px;
    height: 54px;
    object-fit: cover;
}

.summit-theme-symbols img:nth-child(3) {
    object-position: center top;
}

.summit-theme-page.summit-article-khmer .summit-theme-copy {
    font-family: var(--theme-copy-khmer);
}

.summit-theme-page.summit-article-khmer .summit-theme-header h1 {
    font-family: var(--theme-title-khmer);
    line-height: 1.5;
}

.summit-theme-page.summit-article-khmer .summit-theme-copy p {
    line-height: 1.85;
}
