/* Price list: existing Talaferna palette, headings, containers and buttons. */
#price-list { scroll-margin-top: 85px; color: #cecece; }
#price-list .pl-intro { margin-bottom: 45px; }
#price-list .pl-intro p { margin-bottom: 8px; }
#price-list .pl-meta, #price-list .pl-reference dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0; }
#price-list dt { color: #bba987; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; }
#price-list dd { margin: 0; }
#price-list .pl-meta { padding: 28px 0; border-top: 1px solid #49443c; border-bottom: 1px solid #49443c; margin-bottom: 60px; }
#price-list .pl-year { margin-bottom: 55px; }
#price-list h3 { font-size: 28px; }
#price-list caption { caption-side: top; color: #bba987; letter-spacing: 2px; padding: 0 0 20px; }
#price-list table { width: 100%; border-collapse: collapse; }
#price-list th, #price-list td { padding: 20px 24px; border-bottom: 1px solid #373737; }
#price-list thead { background: #24262d; }
#price-list thead th { font-size: 12px; letter-spacing: 1.5px; color: #fff; }
#price-list tbody th { font-weight: 400; }
#price-list th:first-child { text-align: left; width: 55%; }
#price-list td, #price-list th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
#price-list .pl-conditions { display: flex; flex-wrap: wrap; gap: 12px 35px; list-style: none; padding: 20px 0 0; margin: 0; }
#price-list .pl-offer { border-left: 3px solid #978667; background: #24262d; padding: 28px 32px; margin-bottom: 35px; }
#price-list .pl-offer h3 { font-size: 16px; letter-spacing: 2px; }
#price-list .pl-offer strong { display: block; font-size: 30px; color: #ebd7b2; margin-bottom: 8px; }
#price-list .pl-offer p { margin: 0; }
#price-list .pl-reference { border: 1px solid #49443c; padding: 30px; margin-bottom: 55px; }
#price-list .pl-reference h3, #price-list .pl-downloads h3, #price-list .pl-archive h3 { font-size: 19px; letter-spacing: 1px; margin-bottom: 24px; }
#price-list .pl-reference dl { grid-template-columns: repeat(2, 1fr); }
#price-list .pl-actions { display: flex; flex-wrap: wrap; gap: 15px; }
#price-list .btn_1 { color: #0a0909; }
#price-list .btn_1:hover { background: #bba987; }
#price-list .pl-archive { border-top: 1px solid #49443c; margin-top: 35px; padding-top: 30px; }
#price-list .pl-archive small { display: block; font-size: 12px; margin-top: 8px; }
#price-list .pl-archive a { color: #ebd7b2; text-decoration: underline; padding: 10px 5px; display: inline-block; }
#price-list a:focus-visible, #mainNav a[href="#price-list"]:focus-visible { outline: 2px solid #bba987; outline-offset: 5px; }
/* Allow the additional navigation item to wrap cleanly on desktop. */
@media (min-width: 992px) { #mainNav ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; } #mainNav ul li { margin-left: 0; } }
@media (max-width: 767px) {
  #price-list .pl-meta { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
  #price-list th, #price-list td { padding: 16px 8px; font-size: 14px; }
  #price-list thead th { font-size: 10px; letter-spacing: .5px; }
  #price-list th:first-child { width: 46%; }
  #price-list .pl-reference, #price-list .pl-offer { padding: 24px 20px; }
  #price-list .pl-reference dl { grid-template-columns: 1fr; }
  #price-list .pl-conditions { flex-direction: column; gap: 8px; }
}
@media (max-width: 374px) { #price-list th, #price-list td { padding: 14px 4px; font-size: 12px; } }
