.elementor-kit-178{--e-global-color-primary:#D4B26A;--e-global-color-secondary:#8CB9D6;--e-global-color-text:#E6E1D6;--e-global-color-accent:#B5473A;--e-global-color-tsnight:#121417;--e-global-color-tsslate:#1C1F24;--e-global-color-tsraised:#23272D;--e-global-color-tsiron:#3A3F47;--e-global-color-tsdeep:#0D0F11;--e-global-color-tsparch:#E9DFC8;--e-global-color-tsink:#2B2418;--e-global-color-tsbrass:#6E5320;--e-global-color-tsgoldh:#EBD195;--e-global-color-tsgoldtext:#D4B26A;--e-global-color-tsredtext:#D0705F;--e-global-color-tsmuted:#B8B2A4;--e-global-color-heading:#F1EADB;--e-global-typography-primary-font-family:"Cinzel";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-family:"Alegreya Sans";--e-global-typography-secondary-font-size:0.85rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.6px;--e-global-typography-text-font-family:"Alegreya";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Alegreya Sans";--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-tscard-font-family:"Cinzel";--e-global-typography-tscard-font-size:1.1rem;--e-global-typography-tscard-font-weight:600;--e-global-typography-tscard-line-height:1.3em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-178 e-page-transition{background-color:#FFBC7D;}.elementor-kit-178 a{color:var( --e-global-color-primary );}.elementor-kit-178 a:hover{color:var( --e-global-color-tsgoldh );}.elementor-kit-178 h1{color:var( --e-global-color-heading );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h2{color:var( --e-global-color-heading );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h3{color:var( --e-global-color-heading );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h4{color:var( --e-global-color-heading );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h5{color:var( --e-global-color-heading );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h6{color:var( --e-global-color-heading );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-178{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-178 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h3{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h4{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h5{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h6{line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-178{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-178 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h3{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h4{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h5{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-178 h6{line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* TamrielSaga – Elementor helpers. Edit here: Site Settings > Custom CSS. Colours come from Global Colors. */
/* Hide empty parts: info rows, ACF sections and related-post grids */
.tsn-row:not(:has(.tsn-val)), .tsn-row:has(.tsn-val:empty), .tsn-row:has(.tsn-val > .elementor-widget-container:empty),
.tsn-sec:not(:has(.tsn-val)), .tsn-sec:has(.tsn-val:empty), .tsn-sec:has(.tsn-val > .elementor-widget-container:empty),
.tsn-hide-empty:not(:has(.e-loop-item)), .tsn-sources:empty { display: none !important; }
.tsn-hide-empty .elementor-widget-loop-grid:not(:has(.e-loop-item)) { display: none; }

/* Hero band */
.tsn-hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0; }
.tsn-lead { max-width: 640px; font-size: 1.15rem; }
.tsn-crumbs, .tsn-crumbs a { font-family: "Alegreya Sans", sans-serif; font-size: .85rem; color: var(--e-global-color-tsmuted); }
.tsn-crumbs a:hover { color: var(--e-global-color-primary); }
.tsn-crumbs .separator { margin: 0 .4em; opacity: .6; }

/* Chips (taxonomy terms) */
.tsn-chip a, .tsn-chip { text-decoration: none; }
.tsn-chip a { display: inline-block; padding: 2px 10px; border: 1px solid var(--e-global-color-tsbrass); border-radius: 999px; color: var(--e-global-color-primary); }
.tsn-chip a:hover { border-color: var(--e-global-color-primary); }
.tsn-chip p { margin: 0; }

/* Main column */
.tsn-main .tsn-sec { border-top: 1px solid var(--e-global-color-tsiron); padding-top: 18px; }
.tsn-content h2, .tsn-content h3 { margin-top: 1.4em; }
.tsn-content a, .tsn-val a { text-decoration: underline; text-decoration-color: rgba(212,178,106,.4); text-underline-offset: 3px; }
.tsn-sources { font-size: .8rem; text-transform: none; letter-spacing: 0; font-style: italic; }

/* Parchment infobox */
.tsn-infobox .tsn-ib-title { text-align: center; padding-bottom: 10px; border-bottom: 2px solid var(--e-global-color-tsbrass); margin-bottom: 4px; }
.tsn-row { border-bottom: 1px solid rgba(110,83,32,.25); }
.tsn-row:last-child { border-bottom: 0; }
.tsn-row .tsn-lbl { flex: 0 0 38%; color: var(--e-global-color-tsbrass) !important; font-size: .78rem; padding-top: 3px; }
.tsn-row .tsn-val { flex: 1; font-size: 1rem; line-height: 1.45; }
.tsn-row .tsn-val a { color: var(--e-global-color-tsbrass); font-weight: 600; }
.tsn-row p { margin: 0; }
.tsn-feat img { width: 100%; border-radius: 6px; border: 1px solid var(--e-global-color-tsbrass); }

/* Cards (loop items, explore strip, hubs) */
.tsn-card, .tsn-explore-card, .tsn-hub { transition: border-color .2s, transform .2s; height: 100%; }
.tsn-card:hover, .tsn-explore-card:hover, .tsn-hub:hover { border-color: var(--e-global-color-primary) !important; transform: translateY(-2px); }
.tsn-card { border-top: 3px solid var(--e-global-color-tsbrass) !important; }
.tsn-card-title a { color: var(--e-global-color-heading); text-decoration: none; }
.tsn-card-title a:hover { color: var(--e-global-color-primary); }
.tsn-card-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 4px; }
.tsn-card p, .tsn-explore-card p, .tsn-hub p { margin: 0; }
.tsn-hub--gold { border-color: var(--e-global-color-tsbrass) !important; }
.tsn-news .elementor-post__title a { font-family: "Alegreya", serif; font-size: 1rem; color: var(--e-global-color-heading); }
.tsn-news .elementor-post-date { font-size: .8rem; color: var(--e-global-color-tsmuted); }

/* Archive taxonomy filter */
.tsn-filter .e-filter-item { font-family: "Alegreya Sans", sans-serif; border: 1px solid var(--e-global-color-tsiron); border-radius: 999px; padding: 4px 14px; background: transparent; color: var(--e-global-color-text); }
.tsn-filter .e-filter-item[aria-pressed="true"] { border-color: var(--e-global-color-primary); color: var(--e-global-color-primary); }
.tsn-sources, .tsn-sources * { text-transform: none !important; letter-spacing: 0 !important; }
.tsn-card-img:has(img[src*="placeholder"]) { display: none; }
.tsn-main, .tsn-side { min-width: 0; }
.tsn-card-ex p, .tsn-card-ex { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; font-size: .95rem; line-height: 1.45; }
.tsn-feat:has(img[src*="placeholder"]) { display: none; }
.tsn-filter { margin-bottom: 4px; }
@media (max-width: 1024px) { .tsn-side .elementor-widget-template { display: none; } } /* sidebar hubs/news only on desktop – keeps the quest text high on phones *//* End custom CSS */