/*
Theme Name: Tourism Grand Teton — Fault & Braid
Theme URI: https://tourismgrandteton.com/
Author: Tourism Grand Teton
Description: An original native WordPress theme for Grand Teton and Jackson Hole, shaped by the Fault & Braid creative direction.
Version: 1.0.3
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: tourism-grand-teton
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
	--fault-night: #1e2c32;
	--outwash-paper: #f2eee3;
	--river-blue: #3f7182;
	--sage-flat: #616b55;
	--gneiss-gray: #7a7c78;
	--moraine-tan: #b6a17d;
	--glacier-ice: #b7cfd4;
	--aspen-gold: #d4a64a;
	--alpenglow: #a24f5a;
	--lodgepole: #304d42;
	--white: #fffdf8;
	--shell: 1220px;
	--rule: 1px solid rgba(30, 44, 50, .32);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--fault-night); background: var(--outwash-paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.68; }
body.admin-bar .tgt-site-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
figcaption { padding-top: .65rem; color: var(--gneiss-gray); font-size: .78rem; line-height: 1.45; }
a { color: var(--lodgepole); text-underline-offset: .18em; }
a:hover { color: var(--alpenglow); }
h1, h2, h3, h4 { margin: 0 0 .7em; font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: .98; letter-spacing: -.035em; }
h1 { font-size: clamp(3.25rem, 8vw, 7.35rem); }
h2 { font-size: clamp(2.15rem, 5vw, 4.8rem); }
h3 { font-size: clamp(1.45rem, 2.4vw, 2.25rem); }
p, ul, ol { margin-top: 0; margin-bottom: 1.25em; }
button, input, textarea, select { font: inherit; }
::selection { color: var(--outwash-paper); background: var(--river-blue); }

.tgt-shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.tgt-field-grid, .tgt-ledger-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(16px, 2vw, 30px); }
.tgt-section { position: relative; padding: clamp(74px, 10vw, 150px) 0; border-top: var(--rule); }
.tgt-section--night { color: var(--outwash-paper); background: var(--fault-night); }
.tgt-section--paper { background: #e9e2d2; }
.tgt-section--night a { color: var(--glacier-ice); }
.tgt-section--night .tgt-card { border-color: rgba(242, 238, 227, .28); }
.tgt-section--night .tgt-card__meta, .tgt-section--night figcaption { color: var(--glacier-ice); }
.tgt-section-label { grid-column: 1 / span 3; }
.tgt-section-body { grid-column: 4 / -1; }
.tgt-docket { display: inline-flex; gap: .65rem; align-items: center; margin-bottom: 1.4rem; color: var(--river-blue); font-size: .72rem; font-weight: 760; letter-spacing: .17em; line-height: 1.2; text-transform: uppercase; }
.tgt-docket::before { width: 34px; height: 1px; background: currentColor; content: ""; }
.tgt-section--night .tgt-docket, .tgt-site-footer .tgt-docket { color: var(--glacier-ice); }
.tgt-lede { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.34; }

.tgt-skip-link { position: fixed; z-index: 10000; top: -100px; left: 20px; padding: 12px 18px; color: var(--white); background: var(--fault-night); }
.tgt-skip-link:focus { top: 10px; }
.tgt-site-header { position: sticky; z-index: 1000; top: 0; border-bottom: var(--rule); background: rgba(242, 238, 227, .97); backdrop-filter: blur(12px); }
.tgt-header-inner { min-height: 94px; display: grid; grid-template-columns: minmax(210px, 1.4fr) 3fr auto; gap: 24px; align-items: center; }
.tgt-brand { display: block; width: min(300px, 100%); color: inherit; }
.tgt-brand img { max-height: 62px; width: auto; object-fit: contain; object-position: left center; }
.tgt-primary-nav ul { display: flex; justify-content: flex-end; gap: clamp(14px, 2vw, 30px); margin: 0; padding: 0; list-style: none; }
.tgt-primary-nav a { position: relative; color: var(--fault-night); font-size: .78rem; font-weight: 720; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.tgt-primary-nav .current-menu-item > a::after, .tgt-primary-nav .current_page_item > a::after, .tgt-primary-nav a:hover::after { position: absolute; right: 0; bottom: -.7rem; left: 0; height: 2px; background: var(--river-blue); content: ""; transform: skewX(-32deg); }
.tgt-menu-toggle { display: none; border: 0; border-bottom: 2px solid var(--fault-night); color: var(--fault-night); background: transparent; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }

.tgt-button, .tgt-entry-content .wp-block-button__link { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .75rem 1.2rem; border: 1px solid var(--fault-night); border-radius: 0; color: var(--outwash-paper); background: var(--fault-night); font-size: .76rem; font-weight: 760; letter-spacing: .12em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.tgt-button:hover, .tgt-entry-content .wp-block-button__link:hover { color: var(--outwash-paper); background: var(--river-blue); }
.tgt-text-action { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 760; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.tgt-text-action::after { width: 30px; height: 1px; background: currentColor; content: ""; transform: skewX(-28deg); }
.tgt-actions { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.tgt-header-tour { white-space: nowrap; }

.tgt-hero { overflow: hidden; padding: clamp(48px, 7vw, 94px) 0 clamp(72px, 9vw, 130px); }
.tgt-hero__copy { position: relative; z-index: 2; grid-column: 1 / span 3; align-self: center; padding: 2rem 0; }
.tgt-hero__copy h1 { max-width: 9ch; }
.tgt-hero__copy p { max-width: 48ch; font-size: 1.12rem; }
.tgt-hero__fault { position: relative; grid-column: 4; min-height: 560px; }
.tgt-hero__fault::before, .tgt-hero__fault::after, .tgt-hero__fault span { position: absolute; width: 1px; background: var(--moraine-tan); content: ""; transform: rotate(8deg); transform-origin: bottom; }
.tgt-hero__fault::before { top: 14%; bottom: 6%; left: 18%; }
.tgt-hero__fault span { top: 3%; bottom: 20%; left: 46%; background: var(--river-blue); }
.tgt-hero__fault::after { top: 24%; right: 18%; bottom: 0; }
.tgt-hero__media { grid-column: 4 / -1; grid-row: 1; align-self: center; margin-left: 4%; }
.tgt-hero__media img { width: 100%; min-height: 570px; object-fit: cover; object-position: center; clip-path: polygon(6% 10%, 38% 0, 66% 8%, 100% 2%, 100% 100%, 0 100%, 0 24%); }
.tgt-hero__media figcaption { padding-left: 8%; }
.tgt-hero__datum { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 24px; border-top: 2px solid var(--moraine-tan); border-bottom: 1px solid var(--moraine-tan); }
.tgt-hero__datum span { display: flex; gap: .7rem; padding: .75rem 1rem; border-right: 1px solid var(--moraine-tan); color: var(--sage-flat); font-size: .7rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.tgt-hero__datum span:last-child { border-right: 0; }
.tgt-hero__datum b { color: var(--river-blue); }

.tgt-intro .tgt-section-body { font-size: 1.08rem; }
.tgt-topic-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.5rem; border-top: var(--rule); }
.tgt-topic-links a { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; padding: 1rem 0; border-bottom: var(--rule); color: inherit; font-size: .78rem; font-weight: 720; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.tgt-topic-links a:nth-child(odd) { padding-right: 1rem; }
.tgt-topic-links a:nth-child(even) { padding-left: 1rem; border-left: var(--rule); }
.tgt-topic-links span { color: var(--river-blue); }

.tgt-post-grid { display: grid; grid-template-columns: 2fr 3fr 2fr; gap: clamp(18px, 2vw, 32px); margin-top: 3rem; }
.tgt-card { border-top: 2px solid var(--moraine-tan); }
.tgt-card:nth-child(2) { transform: translateY(28px); }
.tgt-card__media { display: block; overflow: hidden; aspect-ratio: 5 / 3; background: var(--gneiss-gray); }
.tgt-card:nth-child(2) .tgt-card__media { aspect-ratio: 3 / 4; }
.tgt-cover-image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.tgt-card__media:hover .tgt-cover-image { transform: scale(1.025); }
.tgt-card__body { padding-top: 1.15rem; }
.tgt-card__meta, .tgt-article-meta { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; color: var(--gneiss-gray); font-size: .68rem; font-weight: 710; letter-spacing: .08em; text-transform: uppercase; }
.tgt-card h2 { margin-top: .55rem; font-size: clamp(1.55rem, 2.8vw, 2.5rem); line-height: 1.02; }
.tgt-card h2 a { color: inherit; text-decoration: none; }
.tgt-card p { font-size: .9rem; }

.tgt-braided-study__wide { grid-column: 1 / span 3; }
.tgt-braided-study__copy { grid-column: 4 / span 2; align-self: center; padding: 2rem 0; }
.tgt-braided-study__tall { grid-column: 6 / span 2; margin-top: 5rem; }
.tgt-braided-study__wide img { aspect-ratio: 5 / 3; object-fit: cover; }
.tgt-braided-study__tall img { aspect-ratio: 3 / 4; object-fit: cover; }
.tgt-braided-study__copy::before { display: block; width: 100%; height: 7px; margin-bottom: 2rem; border-top: 1px solid var(--river-blue); border-bottom: 1px solid var(--river-blue); content: ""; transform: skewX(-28deg); }
.tgt-stewardship { background: #e5e6dc; }
.tgt-stewardship figure img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }
.tgt-tours-field { border-top: 8px double var(--moraine-tan); }
.tgt-lake-release { color: var(--outwash-paper); background: var(--lodgepole); }
.tgt-lake-release figure { grid-column: 1 / span 5; }
.tgt-lake-release figure img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }
.tgt-lake-release > .tgt-shell > div { grid-column: 5 / -1; align-self: end; z-index: 2; margin-bottom: -42px; padding: 2rem; background: var(--fault-night); }
.tgt-lake-release .tgt-text-action { color: var(--glacier-ice); }
.tgt-stay-field { background: var(--glacier-ice); }

.tgt-provider-surface { min-width: 0; }
.tgt-provider-empty { padding: 1.4rem; border: 1px dashed var(--river-blue); background: rgba(255, 255, 255, .25); }
.tgt-provider-empty p { margin: 0; }
.tgt-provider-surface img { height: auto; max-width: 100%; }
.tgt-provider-surface .tsva-widget, .tgt-provider-surface [class*="travel"] { max-width: 100%; }
.tgt-newsletter-inactive { padding: 2rem; border-top: 7px double var(--moraine-tan); border-bottom: 1px solid var(--moraine-tan); }
.tgt-newsletter-inactive label { display: block; margin-bottom: .35rem; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tgt-newsletter-inactive input { width: min(100%, 420px); min-height: 48px; padding: .7rem; border: 1px solid var(--gneiss-gray); border-radius: 0; background: transparent; }
.tgt-newsletter-inactive button { min-height: 48px; border: 0; color: var(--outwash-paper); background: var(--gneiss-gray); }

.tgt-breadcrumbs { padding: 1rem 0; border-bottom: var(--rule); }
.tgt-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; font-size: .7rem; font-weight: 690; letter-spacing: .06em; text-transform: uppercase; }
.tgt-breadcrumbs li + li::before { margin-right: .45rem; color: var(--moraine-tan); content: "/"; }
.tgt-page-hero { padding: clamp(56px, 8vw, 110px) 0; border-bottom: 8px double var(--moraine-tan); }
.tgt-page-hero__text { grid-column: 1 / span 4; }
.tgt-page-hero__text h1, .tgt-page-title { font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 8vw, 7.5rem); line-height: .95; letter-spacing: -.045em; }
.tgt-page-hero__note { grid-column: 5 / -1; align-self: end; padding: 2rem 0 0 2rem; border-left: 1px solid var(--river-blue); }
.tgt-page-hero__visual { grid-column: 5 / -1; }
.tgt-page-hero__visual img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }
.tgt-page-main { padding-top: clamp(58px, 8vw, 100px); padding-bottom: clamp(80px, 10vw, 150px); }
.tgt-page-main .tgt-entry-content { width: min(100%, 820px); margin-inline: auto; }
.tgt-contact-state { margin-top: 2rem; padding: 1.2rem; border-top: 7px double var(--moraine-tan); background: #e5e6dc; }
.tgt-route-strip { grid-column: 1 / span 4; }
.tgt-route-strip img { aspect-ratio: 5 / 3; object-fit: cover; }

.tgt-article-header { max-width: 1040px; padding-top: clamp(54px, 8vw, 110px); padding-bottom: 42px; }
.tgt-article-header h1 { margin-top: .35em; font-size: clamp(3.1rem, 7vw, 6.7rem); }
.tgt-article-header > p { max-width: 760px; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.4; }
.tgt-article-cover { width: 100%; max-height: 740px; aspect-ratio: 5 / 3; object-fit: cover; }
.tgt-article-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(250px, 330px); gap: clamp(48px, 7vw, 100px); align-items: start; padding-top: clamp(62px, 8vw, 112px); padding-bottom: clamp(82px, 10vw, 150px); }
.tgt-entry-content { min-width: 0; }
.tgt-entry-content > * { max-width: 760px; }
.tgt-entry-content h2 { margin-top: 1.45em; font-size: clamp(2.1rem, 4vw, 3.65rem); }
.tgt-entry-content h3 { margin-top: 1.5em; }
.tgt-entry-content figure { margin: 2.6rem 0; }
.tgt-entry-content figure img { width: 100%; }
.tgt-entry-content blockquote { margin: 2rem 0; padding: 1.1rem 0 1.1rem 1.5rem; border-left: 4px solid var(--river-blue); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.tgt-table-scroll { width: 100%; max-width: 760px; margin: 2rem 0; overflow-x: auto; scrollbar-gutter: stable; -webkit-overflow-scrolling: touch; }
.tgt-table-scroll:focus-visible { outline: 3px solid var(--river-blue); outline-offset: 4px; }
.tgt-entry-content table { width: 100%; min-width: 620px; border-collapse: collapse; }
.tgt-entry-content caption { padding: 0 0 .85rem; color: var(--gneiss-gray); font-size: .82rem; font-weight: 720; letter-spacing: .06em; line-height: 1.4; text-align: left; text-transform: uppercase; }
.tgt-entry-content th, .tgt-entry-content td { padding: .7rem; border: var(--rule); text-align: left; vertical-align: top; }
.tgt-entry-content th { background: rgba(183, 207, 212, .32); }
.tgt-entry-content li > ul { margin-top: .45rem; }
.tgt-article-rail { position: sticky; top: 126px; }
.tgt-widget { overflow-wrap: anywhere; margin-bottom: 1.6rem; padding: 1.2rem 0; border-top: 7px double var(--moraine-tan); }
.tgt-widget__title { font-size: 1.75rem; }
.tgt-related { padding: 86px 0 130px; color: var(--outwash-paper); background: var(--fault-night); }
.tgt-related a { color: var(--glacier-ice); }
.tgt-pagination { margin-top: 5rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.page-numbers { min-width: 40px; padding: .45rem .7rem; border: var(--rule); text-align: center; text-decoration: none; }

.tgt-404 { padding: clamp(70px, 9vw, 140px) 0; }
.tgt-404__visual { grid-column: 1 / span 4; }
.tgt-404__visual img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; filter: saturate(.72); }
.tgt-404__copy { grid-column: 5 / -1; align-self: center; }
.tgt-404__copy h1 { font-size: clamp(3rem, 6vw, 5.8rem); }
.search-form { display: flex; max-width: 560px; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 48px; padding: .7rem; border: 1px solid var(--fault-night); border-radius: 0; background: var(--white); }
.search-submit { min-height: 48px; border: 0; color: var(--outwash-paper); background: var(--fault-night); }

.tgt-site-footer { position: relative; overflow: hidden; padding: 90px 0 36px; color: var(--outwash-paper); background: var(--fault-night); }
.tgt-footer-brand { grid-column: 1 / span 3; }
.tgt-footer-brand img { max-width: 330px; max-height: 82px; width: auto; object-fit: contain; object-position: left; }
.tgt-footer-brand p { max-width: 42ch; margin-top: 2rem; }
.tgt-footer-nav { grid-column: 5 / -1; display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem 1.4rem; }
.tgt-footer-nav a { padding-bottom: .4rem; border-bottom: 1px solid rgba(242, 238, 227, .22); color: var(--outwash-paper); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.tgt-footer-note { grid-column: 1 / span 4; margin-top: 3rem; color: var(--glacier-ice); font-size: .78rem; }
.tgt-braid-line { grid-column: 5 / -1; position: relative; min-height: 72px; margin-top: 2rem; }
.tgt-braid-line span { position: absolute; right: 0; left: 0; height: 1px; background: var(--river-blue); transform: skewY(-5deg); }
.tgt-braid-line span:first-child { top: 20px; }
.tgt-braid-line span:last-child { top: 42px; background: var(--moraine-tan); transform: skewY(4deg); }
.tgt-copyright { grid-column: 1 / -1; margin: 2.5rem 0 0; padding-top: 1.2rem; border-top: 1px solid rgba(242, 238, 227, .22); color: var(--gneiss-gray); font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }

@media (max-width: 960px) {
	body.admin-bar .tgt-site-header { top: 46px; }
	.tgt-header-inner { grid-template-columns: 1fr auto; min-height: 78px; }
	.tgt-brand img { max-height: 50px; }
	.tgt-menu-toggle { display: block; }
	.tgt-header-tour { display: none; }
	.tgt-primary-nav { grid-column: 1 / -1; padding-bottom: 1.2rem; }
	.tgt-primary-nav[hidden] { display: none; }
	.tgt-primary-nav ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: var(--rule); }
	.tgt-primary-nav li { border-bottom: var(--rule); }
	.tgt-primary-nav a { display: block; padding: .8rem 0; }
	.tgt-primary-nav .current-menu-item > a::after, .tgt-primary-nav .current_page_item > a::after, .tgt-primary-nav a:hover::after { right: auto; bottom: .45rem; width: 32px; }
	.tgt-hero__copy { grid-column: 1 / span 4; }
	.tgt-hero__media { grid-column: 4 / -1; }
	.tgt-hero__media img { min-height: 500px; }
	.tgt-hero__fault { display: none; }
	.tgt-braided-study__wide { grid-column: 1 / span 4; }
	.tgt-braided-study__copy { grid-column: 5 / -1; }
	.tgt-braided-study__tall { grid-column: 3 / span 3; margin-top: 1.5rem; }
	.tgt-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tgt-card:nth-child(2) { transform: none; }
	.tgt-card:nth-child(3) { grid-column: 1 / -1; width: calc(50% - 16px); }
	.tgt-article-layout { grid-template-columns: 1fr; }
	.tgt-article-rail { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

@media (max-width: 650px) {
	body { font-size: 16px; }
	body.admin-bar .tgt-site-header { top: 0; }
	.tgt-shell { width: min(calc(100% - 30px), var(--shell)); }
	.tgt-field-grid, .tgt-ledger-grid { grid-template-columns: 1fr; gap: 22px; }
	.tgt-section { padding: 66px 0; }
	.tgt-section-label, .tgt-section-body, .tgt-page-hero__text, .tgt-page-hero__note, .tgt-page-hero__visual, .tgt-route-strip, .tgt-404__visual, .tgt-404__copy, .tgt-footer-brand, .tgt-footer-nav, .tgt-footer-note, .tgt-braid-line, .tgt-copyright { grid-column: 1; }
	.tgt-brand { width: 220px; }
	.tgt-brand img { max-height: 44px; }
	.tgt-hero { padding-top: 28px; }
	.tgt-hero__copy { grid-column: 1; grid-row: 1; padding-bottom: 0; }
	.tgt-hero__media { grid-column: 1; grid-row: 2; margin: 0; }
	.tgt-hero__media img { min-height: 0; aspect-ratio: 3 / 4; clip-path: polygon(8% 8%, 46% 0, 100% 10%, 100% 100%, 0 100%, 0 19%); }
	.tgt-hero__media figcaption { padding-left: 0; }
	.tgt-hero__datum { grid-column: 1; grid-template-columns: repeat(2, 1fr); }
	.tgt-hero__datum span:nth-child(2) { border-right: 0; }
	.tgt-hero__datum span:nth-child(-n+2) { border-bottom: 1px solid var(--moraine-tan); }
	.tgt-topic-links { grid-template-columns: 1fr; }
	.tgt-topic-links a:nth-child(n) { padding-inline: 0; border-left: 0; }
	.tgt-post-grid { grid-template-columns: 1fr; }
	.tgt-card:nth-child(3) { grid-column: auto; width: auto; }
	.tgt-card:nth-child(2) .tgt-card__media { aspect-ratio: 5 / 3; }
	.tgt-braided-study__wide, .tgt-braided-study__copy, .tgt-braided-study__tall { grid-column: 1; margin-top: 0; }
	.tgt-braided-study__tall { width: 72%; margin-left: auto; }
	.tgt-lake-release figure, .tgt-lake-release > .tgt-shell > div { grid-column: 1; }
	.tgt-lake-release > .tgt-shell > div { margin: -16px 14px 0; }
	.tgt-page-hero__note { padding: 1.4rem 0 0; border-top: 1px solid var(--river-blue); border-left: 0; }
	.tgt-article-layout { padding-top: 58px; }
	.tgt-article-rail { grid-template-columns: 1fr; }
	.tgt-footer-nav { grid-template-columns: 1fr; }
	.tgt-newsletter-inactive input, .tgt-newsletter-inactive button { width: 100%; }
	.tgt-newsletter-inactive button { margin-top: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
