/* Joomla owns article content, options, routing and plugins. Presentation only. */
.mtn-site--content:not(.mtn-site--home) #mtn-main { padding-block: 0; }
.mtn-site--content .mtn-content-flow { padding-block: 42px 56px; }
.mtn-site--content #mtn-main :is(.com-content-article,.com-content-category,.com-content-category-blog,.com-content-categories,.com-content-featured) { color: #39362f; font-size: 1rem; line-height: 1.75; min-width: 0; }
.mtn-site--content #mtn-main :is(h1,h2,h3,h4,p,blockquote,figure,dl,dd) { text-indent: 0; }
.mtn-site--content #mtn-main :is(h1,h2,h3,h4) { color: #205d51; overflow-wrap: anywhere; }
.mtn-site--content #mtn-main h1 { font-size: clamp(1.9rem, 1.35rem + 1.4vw, 2.65rem); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 24px; }
.mtn-site--content #mtn-main h2 { font-size: clamp(1.4rem, 1.15rem + .6vw, 1.75rem); font-weight: 600; line-height: 1.35; margin-block: 30px 14px; }
.mtn-site--content #mtn-main h3 { font-size: 1.25rem; line-height: 1.4; }
.mtn-site--content #mtn-main p { margin-block: 0 18px; }
.mtn-site--content #mtn-main a { color: #205d51; text-underline-offset: .2em; overflow-wrap: anywhere; }
.mtn-site--content #mtn-main a:hover { color: #80620b; }
.mtn-site--content #mtn-main :is(a,button,input,select):focus-visible { outline: 2px solid #80620b; outline-offset: 4px; }
.mtn-site--content #mtn-main .com-content-article { width: 100%; max-width: none; margin-inline: 0; }
.mtn-site--content #mtn-main .com-content-article__body { font-size: 1rem; overflow-wrap: anywhere; }
.mtn-site--content #mtn-main .com-content-article__body :is(h2,h3,h4) { margin-top: 32px; }
.mtn-site--content #mtn-main blockquote { margin: 26px 0; padding: 18px 0; border-block: 1px solid #d8c89b; border-inline: 0; color: #205d51; font-size: 1.15rem; font-style: italic; }
.mtn-site--content #mtn-main blockquote p:last-child { margin-bottom: 0; }
.mtn-site--content #mtn-main :is(.item-image,.category-desc) img { display: block; max-width: 100%; height: auto; }
.mtn-site--content #mtn-main .com-content-article .item-image { float: none; margin: 26px 0; }
.mtn-site--content #mtn-main .com-content-article .item-image img { width: 100%; border-radius: 12px; }
.mtn-site--content #mtn-main figcaption { margin-top: 8px; font-size: .875rem; color: #686758; }
.mtn-site--content #mtn-main .article-info { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0; margin: 0 0 22px; font-size: .875rem; line-height: 1.65; color: #686758; }
.mtn-site--content #mtn-main .article-info dd { margin: 0; padding: 0; }
.mtn-site--content #mtn-main .article-info dt { flex-basis: 100%; font-size: .875rem; font-weight: 600; }
.mtn-site--content #mtn-main .article-info dd > span[class^="icon-"] { display: none; }
.mtn-site--content #mtn-main .article-info a { color: #80620b; }
.mtn-site--content #mtn-main .article-info:empty { display: none; }
.mtn-site--content #mtn-main .article-info:has(> dt:only-child) { display: none; }
.mtn-site--content #mtn-main .tags { display: flex; flex-wrap: wrap; list-style: none; gap: 8px; margin: 0 0 22px; padding: 0; }
.mtn-site--content #mtn-main .tags li { margin: 0; }
.mtn-site--content #mtn-main :is(.tags a,.badge) { display: inline-block; background: #f7efd9; color: #80620b; border-radius: 20px; padding: 4px 12px; font-size: .8125rem; text-decoration: none; }
.mtn-site--content #mtn-main .category-desc { max-width: 740px; margin-bottom: 30px; color: #686758; }
.mtn-site--content #mtn-main .category-desc img { border-radius: 12px; margin-bottom: 20px; }
.mtn-site--content #mtn-main .blog-items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-bottom: 28px; }
.mtn-site--content #mtn-main .items-leading { grid-template-columns: 1fr; }
.mtn-site--content #mtn-main .blog-item { display: flex; flex-direction: column; min-width: 0; border: 1px solid #e0e6df; border-radius: 12px; overflow: hidden; background: #fff; }
.mtn-site--content #mtn-main .blog-item:not(:has(.item-image)) { background: #fcf8ef; border-color: #e6dec8; }
.mtn-site--content #mtn-main .blog-item .item-image { float: none; margin: 0; }
.mtn-site--content #mtn-main .blog-item .item-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.mtn-site--content #mtn-main .blog-item .item-content { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 24px; }
.mtn-site--content #mtn-main .blog-item :is(h2,h3) { font-size: 1.375rem; margin: 0 0 16px; }
.mtn-site--content #mtn-main .blog-item :is(h2,h3) a { text-decoration: none; }
.mtn-site--content #mtn-main .blog-item .article-info { font-size: .8125rem; gap: 4px 12px; margin-bottom: 16px; }
.mtn-site--content #mtn-main .blog-item .readmore { margin-top: auto; padding-top: 16px; margin-bottom: 0; }
.mtn-site--content #mtn-main .readmore a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; color: #80620b; font-weight: 600; text-decoration: none; }
.mtn-site--content #mtn-main .readmore a::after { content: ''; width: 8px; height: 8px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); flex-shrink: 0; }
.mtn-site--content #mtn-main .readmore .icon-chevron-right { display: none; }
.mtn-site--content #mtn-main :is(.com-content-categories__item,.cat-children > div > div) { padding-block: 24px; border-bottom: 1px solid #e0e6df; }
.mtn-site--content #mtn-main .com-content-categories__item-title-wrapper { display: flex; align-items: center; gap: 14px; }
.mtn-site--content #mtn-main .com-content-categories__item-title { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: 1.4rem; }
.mtn-site--content #mtn-main .com-content-categories__item-title a { text-decoration: none; }
.mtn-site--content #mtn-main .com-content-categories__description { margin-block: 10px 0; }
.mtn-site--content #mtn-main .com-content-categories__item-title-wrapper button { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 0; background: #fcf8ef; border: 1px solid #e0e6df; border-radius: 8px; color: #205d51; }
.mtn-site--content #mtn-main .com-content-categories__item-title-wrapper button span { display: none; }
.mtn-site--content #mtn-main .com-content-categories__item-title-wrapper button::after { content: ''; width: 9px; height: 9px; border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.mtn-site--content #mtn-main .com-content-categories__item-title-wrapper button[aria-expanded="true"]::after { transform: translateY(2px) rotate(225deg); }
.mtn-site--content #mtn-main .com-content-categories__children { margin-top: 14px; }
.mtn-site--content #mtn-main .com-content__filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 24px; }
.mtn-site--content #mtn-main :is(input,select) { font: inherit; max-width: 100%; min-height: 44px; border: 1px solid #cfdcd5; border-radius: 8px; background: #fff; color: #39362f; padding: 8px 12px; }
.mtn-site--content #mtn-main .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; gap: 8px; border: 1px solid #205d51; border-radius: 8px; padding: 8px 16px; background: #205d51; color: #fff; font: inherit; text-decoration: none; }
.mtn-site--content #mtn-main .btn-secondary { background: #fff; color: #205d51; }
.mtn-site--content #mtn-main .com-content-category__table { width: 100%; border-collapse: collapse; margin-block: 24px; text-align: left; }
.mtn-site--content #mtn-main .com-content-category__table :is(th,td) { padding: 18px 12px; border-bottom: 1px solid #e0e6df; overflow-wrap: anywhere; }
.mtn-site--content #mtn-main .com-content-category__table :is(th,td):first-child { padding-left: 0; }
.mtn-site--content #mtn-main .com-content-category__table :is(th,td):last-child { padding-right: 0; }
.mtn-site--content #mtn-main .com-content-category__table .list-title a { font-size: 1.15rem; font-weight: 600; text-decoration: none; }
.mtn-site--content #mtn-main .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; padding: 0; margin-block: 30px 14px; }
.mtn-site--content #mtn-main .pagination .page-link { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: 6px 12px; border: 1px solid #e0e6df; border-radius: 8px; text-decoration: none; }
.mtn-site--content #mtn-main .pagination .active .page-link { color: #fff; background: #205d51; border-color: #205d51; }
.mtn-site--content #mtn-main :is(.counter,.pagination-counter) { text-align: center; color: #686758; font-size: .875rem; }
.mtn-site--content #mtn-main .pagenav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; list-style: none; padding: 0; margin-block: 30px; }
.mtn-site--content #mtn-main .article-index { float: none; margin: 24px 0; padding: 20px; border: 1px solid #e0e6df; border-radius: 12px; background: #fcf8ef; }
.mtn-site--content #mtn-main .com-content-article table { display: block; max-width: 100%; overflow-x: auto; }
.mtn-site--content #mtn-main :is(pre,iframe,video) { max-width: 100%; }
.mtn-site--content #mtn-main pre { overflow-x: auto; }
@media (max-width: 1023px) { .mtn-site--content #mtn-main .blog-items:not(.items-leading) { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) {
  .mtn-site--content .mtn-content-flow { padding-block: 28px 36px; }
  .mtn-site--content #mtn-main .blog-items:not(.items-leading) { grid-template-columns: 1fr; }
  .mtn-site--content #mtn-main .blog-item .item-content { padding: 20px; }
  .mtn-site--content #mtn-main .com-content-category__table, .mtn-site--content #mtn-main .com-content-category__table :is(tbody,tr,td,tbody th) { display: block; width: 100%; }
  .mtn-site--content #mtn-main .com-content-category__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .mtn-site--content #mtn-main .com-content-category__table tr { padding-block: 18px; border-bottom: 1px solid #e0e6df; }
  .mtn-site--content #mtn-main .com-content-category__table :is(td,tbody th) { border: 0; padding: 4px 0; }
}

/* Joomla pagination uses semantic page links with decorative icon spans. */
.mtn-site--content #mtn-main .pagination .page-link > span { display: inline; padding: 0; border: 0; min-width: 0; min-height: 0; }
.mtn-site--content #mtn-main .pagination .icon-angle-left::before { content: '‹'; font: 1.5rem/1 sans-serif; }
.mtn-site--content #mtn-main .pagination .icon-angle-right::before { content: '›'; font: 1.5rem/1 sans-serif; }
.mtn-site--content #mtn-main .pagination .icon-angle-double-left::before { content: '«'; font: 1.5rem/1 sans-serif; }
.mtn-site--content #mtn-main .pagination .icon-angle-double-right::before { content: '»'; font: 1.5rem/1 sans-serif; }
.mtn-site--content #mtn-main .pagination .disabled .page-link { color: #77786d; background: #fcf8ef; }
.mtn-site--content #mtn-main :is(.content_vote,.content_rating) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-block: 18px; }
.mtn-site--content #mtn-main :is(.mt-notice__body,.mt-inbox-notice-body,.mte-event-description,.mt-impulse__rich,.mt-lesson-prose,.mt-seminar-prose) img { height: auto !important; max-width: 100% !important; }
.mtn-site--content #mtn-main :is(.mt-notice__body,.mt-inbox-notice-body,.mte-event-description,.mt-impulse__rich,.mt-lesson-prose,.mt-seminar-prose) table { display: block; max-width: 100%; overflow-x: auto; }

/* The first real body element must not add a heading-only entry offset. */
.mtn-site--content #mtn-main .mtn-content-flow .com-content-article__body > :first-child,
.mtn-site--content #mtn-main .mtn-content-flow .com-content-category-blog__description > :first-child { margin-block-start: 0; }
.mtn-site--content #mtn-main .mtn-content-flow .com-content-article > .item-image:first-child { margin-block-start: 0; }
.mtn-site--content #mtn-main .mtn-content-flow .com-content-article .item-image { margin-block-end: 32px; }
.mtn-site--content #mtn-main .mtn-content-flow .page-header > :first-child { margin-block-start: 0; }
