/*
Theme Name: IWTK Site
Theme URI: https://iwanttoknow.world/
Author: I Want to Know
Description: Warm, lightweight custom WordPress theme for iwanttoknow.world. No Divi dependency. Built around the three IWTK books and the purpose-built IWTK plugin architecture.
Version: 0.14.0
Text Domain: iwtk-site
Requires at least: 6.5
Requires PHP: 8.0
*/

:root {
  --iwtk-ivory: #f7f2e8;
  --iwtk-paper: #fffdf8;
  --iwtk-paper-2: #fbf7ef;
  --iwtk-navy: #173a5e;
  --iwtk-navy-2: #102a45;
  --iwtk-gold: #d99a27;
  --iwtk-gold-soft: #f2dfb6;
  --iwtk-terracotta: #c76552;
  --iwtk-sage: #8d9a72;
  --iwtk-ink: #2b3138;
  --iwtk-muted: #6d716f;
  --iwtk-border: #ddd3c5;
  --iwtk-shadow: 0 16px 38px rgba(42, 49, 56, .08);
  --iwtk-max: 1180px;
  --iwtk-reading: 780px;
  --iwtk-radius: 16px;
  --iwtk-gap: clamp(1rem, 2vw, 1.5rem);
  --iwtk-section: clamp(2.7rem, 6vw, 5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--iwtk-ivory);
  color: var(--iwtk-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--iwtk-navy); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover, a:focus { color: var(--iwtk-terracotta); }
button, input, textarea, select { font: inherit; }

h1, h2, h3, h4, h5, h6,
.site-title {
  color: var(--iwtk-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  width: auto; height: auto;
  clip: auto !important;
  top: 8px; left: 8px;
  z-index: 100000;
  padding: .75rem 1rem;
  background: #fff;
  color: #000;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
}

.iwtk-wrap {
  width: min(calc(100% - 2rem), var(--iwtk-max));
  margin-inline: auto;
}

/* Header */
.site-header {
  background: rgba(255, 253, 248, .97);
  border-bottom: 1px solid var(--iwtk-border);
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(8px);
}
.admin-bar .site-header { top: 32px; }
.site-header__inner {
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(170px, auto) 1fr auto;
  align-items: center;
  gap: 1.2rem;
}
.site-branding { min-width: 0; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 54px; width: auto; }
.site-title {
  margin: 0;
  font-size: clamp(1.45rem, 2.7vw, 2rem);
  line-height: 1;
  letter-spacing: -.02em;
}
.site-title a { color: var(--iwtk-navy); text-decoration: none; }
.site-title a::after {
  content: "";
  display: inline-block;
  width: .32em;
  height: .32em;
  margin-left: .18em;
  border-radius: 50%;
  background: var(--iwtk-gold);
  vertical-align: .12em;
}
.site-description {
  margin: .28rem 0 0;
  color: var(--iwtk-muted);
  font-size: .8rem;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.primary-navigation { justify-self: end; }
.primary-navigation ul {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .12rem;
  margin: 0;
  padding: 0;
}
.primary-navigation a {
  display: block;
  padding: .6rem .64rem;
  color: var(--iwtk-navy);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 650;
  border-radius: 999px;
}
.primary-navigation a:hover,
.primary-navigation a:focus,
.primary-navigation .current-menu-item > a,
.primary-navigation .current_page_item > a {
  background: var(--iwtk-gold-soft);
  color: var(--iwtk-navy-2);
}
.menu-toggle {
  display: none;
  border: 1px solid var(--iwtk-border);
  background: var(--iwtk-paper);
  color: var(--iwtk-navy);
  padding: .52rem .7rem;
  border-radius: 999px;
  cursor: pointer;
}
.header-actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; }

/* General page */
.site-main { min-height: 60vh; }
.page-shell { padding-block: clamp(2.3rem, 5vw, 4.5rem); }
.entry-header,
.entry-content,
.entry-footer { width: min(100%, var(--iwtk-reading)); margin-inline: auto; }
.entry-header { margin-bottom: 1rem; }
.entry-title {
  margin: 0;
  color: var(--iwtk-navy);
  font-size: clamp(2.1rem, 5vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.entry-content > * { margin-top: 0; margin-bottom: 1rem; }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content h2, .entry-content h3, .entry-content h4 { line-height: 1.18; margin-top: 1.6em; margin-bottom: .5em; }
.entry-content p { max-width: 72ch; }
.entry-content .alignwide { width: min(100vw - 2rem, var(--iwtk-max)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

.iwtk-holding {
  text-align: center;
  padding: clamp(4rem, 12vw, 8rem) 1rem;
}
.iwtk-holding .entry-title { margin-bottom: 1rem; }

/* Buttons */
.iwtk-button,
.wp-block-button__link,
.button,
button.button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  background: var(--iwtk-gold);
  color: var(--iwtk-navy-2);
  border: 0;
  border-radius: 999px;
  padding: .76rem 1.15rem;
  font-weight: 750;
  line-height: 1.15;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 5px 16px rgba(102, 74, 20, .12);
}
.iwtk-button:hover,
.iwtk-button:focus,
.wp-block-button__link:hover,
.button:hover,
button.button:hover,
input[type="submit"]:hover {
  background: #e0aa43;
  color: var(--iwtk-navy-2);
}
.iwtk-button--secondary {
  background: transparent;
  color: var(--iwtk-navy);
  border: 1px solid var(--iwtk-navy);
  box-shadow: none;
}
.iwtk-button--secondary:hover,
.iwtk-button--secondary:focus {
  background: var(--iwtk-navy);
  color: var(--iwtk-paper);
}

/* Home design */
.iwtk-home { overflow: hidden; }
.iwtk-home-section { padding-block: var(--iwtk-section); }
.iwtk-home-section--paper { background: var(--iwtk-paper); }
.iwtk-home-section--soft { background: var(--iwtk-paper-2); }
.iwtk-home-kicker {
  margin: 0 0 .65rem;
  color: var(--iwtk-terracotta);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.iwtk-home-title {
  max-width: 900px;
  margin: 0;
  font-size: clamp(2.8rem, 7vw, 5.6rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.iwtk-home-lede {
  max-width: 690px;
  margin: 1.1rem 0 0;
  color: #42484c;
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  line-height: 1.55;
}
.iwtk-home-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.55rem; }
.iwtk-home-hero {
  position: relative;
  background:
    radial-gradient(circle at 84% 18%, rgba(217,154,39,.20), transparent 25rem),
    linear-gradient(135deg, #fffdf8 0%, #f7f2e8 72%);
  border-bottom: 1px solid var(--iwtk-border);
}
.iwtk-home-hero__inner {
  min-height: clamp(420px, 61vh, 650px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(4.2rem, 8vw, 7rem);
}
.iwtk-home-hero__stripe {
  width: 84px;
  height: 7px;
  margin-bottom: 1.3rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--iwtk-navy) 0 36%, var(--iwtk-gold) 36% 70%, var(--iwtk-terracotta) 70%);
}

.iwtk-section-heading { margin-bottom: 1.6rem; }
.iwtk-section-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -.03em;
}
.iwtk-section-heading p { max-width: 720px; margin: .7rem 0 0; color: var(--iwtk-muted); }

.iwtk-intro-card {
  width: min(100%, 900px);
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  background: var(--iwtk-paper);
  border: 1px solid var(--iwtk-border);
  border-radius: var(--iwtk-radius);
  box-shadow: var(--iwtk-shadow);
}
.iwtk-intro-card .entry-content { width: 100%; }
.iwtk-build-note {
  margin: 0;
  padding: .85rem 1rem;
  border: 1px dashed #bda26e;
  border-radius: 10px;
  background: #fff8e8;
  color: #645531;
  font-size: .92rem;
}

.iwtk-book-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.6rem);
  align-items: stretch;
}
.iwtk-book-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--iwtk-paper);
  border: 1px solid var(--iwtk-border);
  border-radius: var(--iwtk-radius);
  overflow: hidden;
  box-shadow: var(--iwtk-shadow);
}
.iwtk-book-card::before {
  content: "";
  height: 6px;
  background: var(--book-accent, var(--iwtk-gold));
}
.iwtk-book-card--grammar { --book-accent: var(--iwtk-terracotta); }
.iwtk-book-card--dictionary { --book-accent: var(--iwtk-gold); }
.iwtk-book-card--study { --book-accent: var(--iwtk-sage); }
.iwtk-book-card__image {
  display: grid;
  place-items: center;
  min-height: 310px;
  padding: 1.35rem 1.35rem .4rem;
  background: linear-gradient(180deg, #fffdf9 0%, #faf5eb 100%);
}
.iwtk-book-card__image img {
  display: block;
  max-height: 300px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 16px rgba(28, 35, 40, .15));
}
.iwtk-book-placeholder {
  width: 190px;
  aspect-ratio: 2 / 3;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: var(--iwtk-navy);
  color: var(--iwtk-paper);
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  box-shadow: 0 12px 18px rgba(28, 35, 40, .14);
}
.iwtk-book-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.2rem 1.25rem 1.35rem; }
.iwtk-book-number {
  margin: 0 0 .28rem;
  color: var(--book-accent, var(--iwtk-gold));
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.iwtk-book-card h3 { margin: 0; font-size: clamp(1.38rem, 2.5vw, 1.8rem); line-height: 1.12; }
.iwtk-book-card__actions { margin-top: auto; padding-top: 1.15rem; display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.iwtk-book-card__actions .iwtk-button { font-size: .9rem; padding: .65rem .9rem; }

.iwtk-purchase-band {
  margin-top: clamp(1.2rem, 3vw, 2rem);
  padding: clamp(1.3rem, 3vw, 2rem);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem 2rem;
  border-radius: var(--iwtk-radius);
  background: var(--iwtk-navy);
  color: var(--iwtk-paper);
}
.iwtk-purchase-band h3 { margin: 0; color: var(--iwtk-paper); font-size: clamp(1.55rem, 3vw, 2.2rem); }
.iwtk-purchase-band p { margin: .35rem 0 0; color: #d9e2e9; }
.iwtk-purchase-band .iwtk-build-note { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); color: #fff8e8; }

.iwtk-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
}
.iwtk-topic {
  padding: 1.3rem;
  border: 1px solid var(--iwtk-border);
  border-radius: 14px;
  background: var(--iwtk-paper);
}
.iwtk-topic__mark {
  width: 42px;
  height: 5px;
  margin-bottom: .8rem;
  border-radius: 999px;
  background: var(--topic-accent, var(--iwtk-gold));
}
.iwtk-topic:nth-child(1) { --topic-accent: var(--iwtk-sage); }
.iwtk-topic:nth-child(2) { --topic-accent: var(--iwtk-gold); }
.iwtk-topic:nth-child(3) { --topic-accent: var(--iwtk-terracotta); }
.iwtk-topic h3 { margin: 0; font-size: 1.4rem; }
.iwtk-topic p { margin: .45rem 0 0; color: var(--iwtk-muted); }

.iwtk-split {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(1.5rem, 5vw, 4.2rem);
  align-items: center;
}
.iwtk-split__panel {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--iwtk-radius);
  background: var(--iwtk-navy);
  color: var(--iwtk-paper);
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.iwtk-split__panel h2 { margin: 0; color: var(--iwtk-paper); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; }
.iwtk-split__panel p { color: #d9e2e9; }
.iwtk-split__copy h2 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); }
.iwtk-split__copy p { color: var(--iwtk-muted); }

/* Footer */
.site-footer {
  margin-top: 0;
  border-top: 0;
  background: var(--iwtk-navy-2);
  color: #dbe4ea;
}
.site-footer__inner {
  min-height: 110px;
  padding-block: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  flex-wrap: wrap;
  font-size: .88rem;
}
.site-footer a { color: #f3e6c8; }
.site-footer a:hover, .site-footer a:focus { color: #fff; }
.footer-navigation ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 0;
  padding: 0;
}

@media (max-width: 980px) {
  .site-header__inner { grid-template-columns: 1fr auto; min-height: 70px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: .4rem; }
  .primary-navigation {
    grid-column: 1 / -1;
    justify-self: stretch;
    display: none;
    padding-bottom: .8rem;
  }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { display: block; }
  .primary-navigation a { padding: .62rem .15rem; border-radius: 0; }
  .header-actions { display: none; }
  .site-description { display: none; }
  .iwtk-book-grid { grid-template-columns: 1fr; }
  .iwtk-book-card { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); }
  .iwtk-book-card::before { position: absolute; inset: 0 auto 0 0; width: 6px; height: auto; }
  .iwtk-book-card__image { min-height: 260px; }
  .iwtk-book-card__image img { max-height: 240px; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

@media (max-width: 720px) {
  body { font-size: 16.5px; }
  .iwtk-wrap { width: min(calc(100% - 1.25rem), var(--iwtk-max)); }
  .iwtk-home-hero__inner { min-height: 390px; }
  .iwtk-book-card { display: flex; }
  .iwtk-book-card::before { position: static; width: auto; height: 6px; }
  .iwtk-book-card__image { min-height: 250px; }
  .iwtk-topic-grid { grid-template-columns: 1fr; }
  .iwtk-purchase-band { grid-template-columns: 1fr; }
  .iwtk-split { grid-template-columns: 1fr; }
  .site-footer__inner { display: block; }
  .footer-navigation { margin-top: .75rem; }
  .footer-navigation ul { display: block; }
  .footer-navigation li { margin-bottom: .25rem; }
}

/* 0.4.0 Home content refinements — approved header/navigation intentionally unchanged. */
.iwtk-book-card__summary {
  margin: .75rem 0 0;
  color: var(--iwtk-muted);
  line-height: 1.55;
}
.iwtk-build-note--compact {
  margin-top: .8rem;
  padding: .55rem .7rem;
  font-size: .78rem;
}

/* 0.5.0 SEO-led Home content. Approved header/navigation and warm palette remain unchanged. */
.iwtk-question-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.6rem);
}
.iwtk-question-card {
  --question-accent: var(--iwtk-gold);
  position: relative;
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 1.7rem);
  background: var(--iwtk-paper);
  border: 1px solid var(--iwtk-border);
  border-radius: var(--iwtk-radius);
  box-shadow: 0 12px 30px rgba(42, 49, 56, .055);
}
.iwtk-question-card::before {
  content: "";
  display: block;
  width: 48px;
  height: 5px;
  margin-bottom: .9rem;
  border-radius: 999px;
  background: var(--question-accent);
}
.iwtk-question-card--grammar { --question-accent: var(--iwtk-terracotta); }
.iwtk-question-card--dictionary { --question-accent: var(--iwtk-gold); }
.iwtk-question-card--study { --question-accent: var(--iwtk-sage); }
.iwtk-question-card__label {
  margin: 0 0 .38rem;
  color: var(--iwtk-muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.iwtk-question-card h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  line-height: 1.16;
}
.iwtk-question-card > p:not(.iwtk-question-card__label):not(.iwtk-question-card__action) {
  margin: .75rem 0 0;
  color: var(--iwtk-muted);
}
.iwtk-question-card__action { margin: 1rem 0 0; }
.iwtk-question-card__action a {
  font-weight: 750;
  text-decoration: none;
}
.iwtk-question-card__action a:hover,
.iwtk-question-card__action a:focus { text-decoration: underline; }
.iwtk-home-kicker--on-dark { color: #f2c96f; }
.iwtk-home-section--closing { border-top: 1px solid var(--iwtk-border); }

@media (max-width: 980px) {
  .iwtk-question-grid { grid-template-columns: 1fr; }
}

/* 0.6.0 Grammar and Communication subject page. Approved site shell and palette preserved. */
.iwtk-subject-page { overflow: hidden; }
.iwtk-subject-hero {
  position: relative;
  background:
    radial-gradient(circle at 82% 20%, rgba(199,101,82,.13), transparent 28%),
    linear-gradient(135deg, var(--iwtk-paper) 0%, var(--iwtk-ivory) 64%, #f3e7dc 100%);
  border-bottom: 1px solid var(--iwtk-border);
}
.iwtk-subject-hero__grid {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: center;
  padding-block: clamp(3rem, 7vw, 6rem);
}
.iwtk-subject-hero__copy { max-width: 720px; }
.iwtk-subject-hero h1 {
  margin: .25rem 0 0;
  font-size: clamp(3rem, 7vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.iwtk-subject-hero__lede {
  max-width: 680px;
  margin: 1.25rem 0 0;
  color: #4c5358;
  font-size: clamp(1.15rem, 2vw, 1.42rem);
  line-height: 1.55;
}
.iwtk-subject-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.5rem;
}
.iwtk-subject-hero__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 430px;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.iwtk-subject-hero__media img {
  display: block;
  width: auto;
  max-width: min(100%, 330px);
  max-height: 430px;
  border-radius: 4px;
  box-shadow: 0 28px 55px rgba(28,35,40,.22);
  transform: none;
}
.iwtk-subject-section { padding-block: var(--iwtk-section); }
.iwtk-subject-section--paper { background: var(--iwtk-paper); }
.iwtk-subject-section--soft { background: var(--iwtk-paper-2); }
.iwtk-subject-section--connect { background: var(--iwtk-ivory); border-top: 1px solid var(--iwtk-border); }
.iwtk-subject-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--iwtk-gap);
  margin-top: 1.8rem;
}
.iwtk-subject-feature {
  padding: clamp(1.35rem, 2.8vw, 1.9rem);
  border: 1px solid var(--iwtk-border);
  border-radius: var(--iwtk-radius);
  background: #fff;
  box-shadow: 0 12px 26px rgba(42,49,56,.045);
}
.iwtk-subject-feature__number {
  display: inline-flex;
  width: 2.35rem;
  height: 2.35rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f6e0db;
  color: var(--iwtk-terracotta);
  font-size: .82rem;
  font-weight: 850;
}
.iwtk-subject-feature h3 { margin: 1rem 0 0; font-size: clamp(1.35rem, 2.2vw, 1.65rem); }
.iwtk-subject-feature p { margin: .55rem 0 0; color: var(--iwtk-muted); }
.iwtk-subject-question-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--iwtk-gap);
  margin-top: 1.7rem;
}
.iwtk-subject-question {
  position: relative;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--iwtk-border);
  border-radius: var(--iwtk-radius);
  background: var(--iwtk-paper);
}
.iwtk-subject-question::before {
  content: "";
  display: block;
  width: 50px;
  height: 5px;
  margin-bottom: .9rem;
  border-radius: 999px;
  background: var(--iwtk-terracotta);
}
.iwtk-subject-question h3 { margin: 0; font-size: clamp(1.35rem, 2.4vw, 1.75rem); line-height: 1.17; }
.iwtk-subject-question p { margin: .7rem 0 0; color: var(--iwtk-muted); }
.iwtk-subject-book-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.iwtk-subject-book-grid h2 { margin: .15rem 0 0; font-size: clamp(2.2rem, 4.5vw, 3.7rem); }
.iwtk-subject-editor-content { margin-top: 1rem; max-width: 760px; }
.iwtk-subject-purchase-card {
  padding: clamp(1.4rem, 3vw, 2rem);
  border-radius: var(--iwtk-radius);
  background: var(--iwtk-navy);
  color: #dfe8ee;
  box-shadow: var(--iwtk-shadow);
}
.iwtk-subject-purchase-card__eyebrow {
  margin: 0;
  color: #f2c96f;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.iwtk-subject-purchase-card h3 { margin: .45rem 0 0; color: #fff; font-size: clamp(1.65rem, 3vw, 2.15rem); }
.iwtk-subject-purchase-card p { color: #dfe8ee; }
.iwtk-subject-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--iwtk-gap);
  margin-top: 1.6rem;
}
.iwtk-subject-link-card {
  --link-accent: var(--iwtk-gold);
  display: flex;
  min-height: 180px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--iwtk-border);
  border-top: 6px solid var(--link-accent);
  border-radius: var(--iwtk-radius);
  background: var(--iwtk-paper);
  color: var(--iwtk-ink);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(42,49,56,.05);
}
.iwtk-subject-link-card--dictionary { --link-accent: var(--iwtk-gold); }
.iwtk-subject-link-card--study { --link-accent: var(--iwtk-sage); }
.iwtk-subject-link-card span { color: var(--iwtk-muted); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.iwtk-subject-link-card strong { margin-top: .35rem; color: var(--iwtk-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.5vw, 1.9rem); }
.iwtk-subject-link-card em { margin-top: .8rem; color: var(--iwtk-navy); font-style: normal; font-weight: 750; }
.iwtk-subject-link-card:hover,
.iwtk-subject-link-card:focus { transform: translateY(-2px); border-color: #c9bca9; box-shadow: 0 18px 36px rgba(42,49,56,.09); }

@media (max-width: 980px) {
  .iwtk-subject-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .iwtk-subject-hero__media { min-height: 320px; padding-top: 0; }
  .iwtk-subject-hero__media img { max-height: 340px; }
  .iwtk-subject-feature-grid { grid-template-columns: 1fr; }
  .iwtk-subject-book-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .iwtk-subject-hero__grid { padding-block: 2.6rem 3.2rem; gap: 1.25rem; }
  .iwtk-subject-hero h1 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
  .iwtk-subject-question-list,
  .iwtk-subject-link-grid { grid-template-columns: 1fr; }
}

/* 0.7.0 How to Use a Dictionary subject page. Shared subject layout, gold dictionary accent. */
.iwtk-subject-page--dictionary .iwtk-subject-hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(217,154,39,.15), transparent 30%),
    linear-gradient(135deg, var(--iwtk-paper) 0%, var(--iwtk-ivory) 64%, #f3ead8 100%);
}
.iwtk-subject-page--dictionary .iwtk-subject-feature__number {
  background: #f8edcf;
  color: #9b6710;
}
.iwtk-subject-page--dictionary .iwtk-subject-question::before { background: var(--iwtk-gold); }
.iwtk-subject-link-card--grammar { --link-accent: var(--iwtk-terracotta); }


/* 0.8.0 The Basic Study Manual subject page. Shared subject layout, sage study accent. */
.iwtk-subject-page--study .iwtk-subject-hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(141,154,114,.17), transparent 30%),
    linear-gradient(135deg, var(--iwtk-paper) 0%, var(--iwtk-ivory) 64%, #e9ecdf 100%);
}
.iwtk-subject-page--study .iwtk-subject-feature__number {
  background: #e7ecdc;
  color: #5f6e48;
}
.iwtk-subject-page--study .iwtk-subject-question::before { background: var(--iwtk-sage); }

/* 0.9.0 factual-context placeholder and Videos hub. */
.iwtk-context-page,
.iwtk-videos-page { overflow: hidden; }
.iwtk-context-hero,
.iwtk-videos-hero {
  border-bottom: 1px solid var(--iwtk-border);
  background:
    radial-gradient(circle at 82% 20%, rgba(23,58,94,.10), transparent 30%),
    linear-gradient(135deg, var(--iwtk-paper) 0%, var(--iwtk-ivory) 68%, #e8edf0 100%);
}
.iwtk-context-hero__inner,
.iwtk-videos-hero__inner { max-width: 900px; padding-block: clamp(3.4rem, 8vw, 6.6rem); }
.iwtk-context-hero h1,
.iwtk-videos-hero h1 {
  margin: .3rem 0 0;
  font-size: clamp(3rem, 7vw, 5.6rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.iwtk-context-hero__lede,
.iwtk-videos-hero__lede {
  max-width: 780px;
  margin: 1.25rem 0 0;
  color: #4c5358;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  line-height: 1.58;
}
.iwtk-context-section,
.iwtk-videos-section { padding-block: var(--iwtk-section); }
.iwtk-context-section--paper,
.iwtk-videos-section--paper { background: var(--iwtk-paper); }
.iwtk-context-section--soft,
.iwtk-videos-section--soft { background: var(--iwtk-paper-2); }
.iwtk-context-placeholder {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: clamp(1.8rem, 4vw, 3rem);
  border: 1px solid var(--iwtk-border);
  border-radius: var(--iwtk-radius);
  background: #fff;
  box-shadow: var(--iwtk-shadow);
}
.iwtk-context-placeholder h2 { margin: .2rem 0 .8rem; font-size: clamp(2rem, 4vw, 3.3rem); }
.iwtk-context-placeholder p { max-width: 760px; color: var(--iwtk-muted); }
.iwtk-context-placeholder__mark {
  display: grid;
  place-items: center;
  width: clamp(82px, 11vw, 124px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--iwtk-navy);
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 6vw, 5rem);
  box-shadow: var(--iwtk-shadow);
}
.iwtk-context-links { grid-template-columns: repeat(3, minmax(0,1fr)); }
.iwtk-video-library-placeholder {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 1.4rem;
  align-items: center;
  margin-top: 1.8rem;
  padding: clamp(1.6rem, 4vw, 2.6rem);
  border: 1px dashed #c9bca9;
  border-radius: var(--iwtk-radius);
  background: #fff;
}
.iwtk-video-library-placeholder__icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--iwtk-navy);
  color: #fff;
  font-size: 1.55rem;
  padding-left: .15rem;
}
.iwtk-video-library-placeholder h3 { margin: 0; font-size: clamp(1.45rem, 2.8vw, 2rem); }
.iwtk-video-library-placeholder p { margin: .55rem 0 0; color: var(--iwtk-muted); }
.iwtk-video-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--iwtk-gap);
  margin-top: 1.8rem;
}
.iwtk-video-topic-grid article {
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--iwtk-border);
  border-radius: var(--iwtk-radius);
  background: var(--iwtk-paper);
}
.iwtk-video-topic-grid span {
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--iwtk-navy);
  color: #fff;
  font-size: .8rem;
  font-weight: 850;
}
.iwtk-video-topic-grid h3 { margin: 1rem 0 .45rem; font-size: clamp(1.35rem, 2.5vw, 1.75rem); }
.iwtk-video-topic-grid p { margin: 0; color: var(--iwtk-muted); }
@media (max-width: 980px) {
  .iwtk-context-links,
  .iwtk-video-topic-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .iwtk-context-placeholder,
  .iwtk-video-library-placeholder { grid-template-columns: 1fr; }
  .iwtk-context-placeholder__mark { width: 78px; }
}

/* 0.10.0 Contact page. Form security and mail transport remain plugin-owned. */
.iwtk-contact-page{overflow:hidden}.iwtk-contact-hero{border-bottom:1px solid var(--iwtk-border);background:radial-gradient(circle at 82% 20%,rgba(217,154,39,.13),transparent 30%),linear-gradient(135deg,var(--iwtk-paper) 0%,var(--iwtk-ivory) 68%,#f3ead8 100%)}.iwtk-contact-hero__inner{max-width:900px;padding-block:clamp(3.4rem,8vw,6.6rem)}.iwtk-contact-hero h1{margin:.3rem 0 0;font-size:clamp(3rem,7vw,5.6rem);line-height:.98;letter-spacing:-.035em}.iwtk-contact-hero__lede{max-width:760px;margin:1.25rem 0 0;color:#4c5358;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.58}.iwtk-contact-section{padding-block:var(--iwtk-section)}.iwtk-contact-section--paper{background:var(--iwtk-paper)}.iwtk-contact-section--soft{background:var(--iwtk-paper-2)}.iwtk-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:start}.iwtk-contact-intro h2{margin:.25rem 0 .85rem;font-size:clamp(2.15rem,4.5vw,3.7rem);line-height:1.06}.iwtk-contact-intro>p{color:var(--iwtk-muted);max-width:560px}.iwtk-contact-note{margin-top:1.7rem;padding:1.25rem 1.35rem;border-left:5px solid var(--iwtk-sage);border-radius:0 12px 12px 0;background:#eef1e8}.iwtk-contact-note strong{color:var(--iwtk-navy)}.iwtk-contact-note p{margin:.4rem 0 0;color:#596153}.iwtk-contact-card{padding:clamp(1.45rem,3.5vw,2.35rem);border:1px solid var(--iwtk-border);border-radius:var(--iwtk-radius);background:#fff;box-shadow:var(--iwtk-shadow)}.iwtk-contact-unavailable h3{margin:0;color:var(--iwtk-navy);font-size:1.6rem}.iwtk-contact-unavailable p{margin:.5rem 0 0;color:var(--iwtk-muted)}.iwtk-contact-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--iwtk-gap);margin-top:1.8rem}.iwtk-contact-topic-grid article{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--iwtk-border);border-radius:var(--iwtk-radius);background:var(--iwtk-paper)}.iwtk-contact-topic-grid span{display:inline-flex;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;border-radius:50%;background:var(--iwtk-gold);color:var(--iwtk-navy-2);font-size:.8rem;font-weight:850}.iwtk-contact-topic-grid h3{margin:1rem 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.iwtk-contact-topic-grid p{margin:0;color:var(--iwtk-muted)}@media(max-width:980px){.iwtk-contact-layout{grid-template-columns:1fr}.iwtk-contact-topic-grid{grid-template-columns:1fr}}@media(max-width:720px){.iwtk-contact-card{padding:1.2rem}}

/* 0.11.0 L. Ron Hubbard & Education — readable factual-context page. */
.iwtk-hubbard-hero {
  background:
    radial-gradient(circle at 83% 18%, rgba(141,154,114,.16), transparent 30%),
    radial-gradient(circle at 72% 82%, rgba(217,154,39,.10), transparent 24%),
    linear-gradient(135deg, var(--iwtk-paper) 0%, var(--iwtk-ivory) 67%, #e9ecdf 100%);
}
.iwtk-hubbard-reading {
  width: min(calc(100% - 2rem), 820px);
}
.iwtk-hubbard-reading h2,
.iwtk-hubbard-two-column h2,
.iwtk-hubbard-books-heading h2 {
  margin: .25rem 0 1rem;
  font-size: clamp(2.15rem, 4.5vw, 3.65rem);
  line-height: 1.06;
}
.iwtk-hubbard-reading > p:not(.iwtk-home-kicker),
.iwtk-hubbard-prose p,
.iwtk-hubbard-books-heading > p:last-child {
  color: #4f5658;
  font-size: clamp(1.04rem, 1.7vw, 1.16rem);
  line-height: 1.78;
}
.iwtk-hubbard-key-idea {
  margin: clamp(1.8rem, 4vw, 2.8rem) 0;
  padding: clamp(1.4rem, 3.5vw, 2.15rem);
  border-left: 6px solid var(--iwtk-gold);
  border-radius: 0 var(--iwtk-radius) var(--iwtk-radius) 0;
  background: #f8efd9;
}
.iwtk-hubbard-key-idea .iwtk-home-kicker { margin-bottom: .5rem; }
.iwtk-hubbard-key-idea p:last-child {
  margin: 0;
  color: var(--iwtk-navy-2);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.3vw, 1.7rem);
  line-height: 1.5;
}
.iwtk-hubbard-two-column {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.iwtk-hubbard-prose {
  padding: clamp(1.45rem, 3vw, 2.2rem);
  border: 1px solid var(--iwtk-border);
  border-radius: var(--iwtk-radius);
  background: var(--iwtk-paper);
  box-shadow: 0 14px 30px rgba(42,49,56,.05);
}
.iwtk-hubbard-prose p:first-child {
  margin-top: 0;
  color: var(--iwtk-navy);
  font-size: clamp(1.12rem, 2vw, 1.3rem);
}
.iwtk-hubbard-prose p:last-child { margin-bottom: 0; }
.iwtk-hubbard-books-heading { max-width: 850px; }
.iwtk-hubbard-book-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: var(--iwtk-gap);
  margin-top: 2rem;
}
.iwtk-hubbard-book-card {
  --book-accent: var(--iwtk-gold);
  display: flex;
  min-height: 290px;
  flex-direction: column;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--iwtk-border);
  border-top: 6px solid var(--book-accent);
  border-radius: var(--iwtk-radius);
  background: #fff;
  color: var(--iwtk-ink);
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(42,49,56,.05);
}
.iwtk-hubbard-book-card--grammar { --book-accent: var(--iwtk-terracotta); }
.iwtk-hubbard-book-card--dictionary { --book-accent: var(--iwtk-gold); }
.iwtk-hubbard-book-card--study { --book-accent: var(--iwtk-sage); }
.iwtk-hubbard-book-card span {
  color: var(--iwtk-muted);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.iwtk-hubbard-book-card h3 {
  margin: .6rem 0 .55rem;
  color: var(--iwtk-navy);
  font-size: clamp(1.5rem, 2.5vw, 1.95rem);
  line-height: 1.12;
}
.iwtk-hubbard-book-card p { margin: 0; color: var(--iwtk-muted); }
.iwtk-hubbard-book-card em {
  margin-top: auto;
  padding-top: 1.25rem;
  color: var(--iwtk-navy);
  font-style: normal;
  font-weight: 800;
}
.iwtk-hubbard-book-card:hover,
.iwtk-hubbard-book-card:focus {
  transform: translateY(-2px);
  border-color: #c9bca9;
  box-shadow: 0 18px 36px rgba(42,49,56,.09);
}
.iwtk-hubbard-connection {
  max-width: 900px;
  margin: 2rem auto 0;
  padding: 1.2rem 1.4rem;
  border-radius: 14px;
  background: #eef1e8;
  color: #4f5947;
  text-align: center;
}
.iwtk-hubbard-connection p { margin: 0; font-weight: 650; }
.iwtk-hubbard-why {
  border-top: 1px solid var(--iwtk-border);
  background:
    radial-gradient(circle at 18% 28%, rgba(217,154,39,.10), transparent 30%),
    var(--iwtk-paper-2);
}
@media (max-width: 980px) {
  .iwtk-hubbard-two-column,
  .iwtk-hubbard-book-grid { grid-template-columns: 1fr; }
  .iwtk-hubbard-book-card { min-height: 0; }
}

/* 0.12.0 final header/footer launch treatment. */
.site-footer__inner {
  display: block;
  min-height: 0;
  padding-block: clamp(1.6rem, 4vw, 2.4rem);
}
.site-footer__main {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 1.5rem 3rem;
}
.site-footer__brand-name {
  display: inline-block;
  color: #fff;
  font-size: 1.12rem;
  font-weight: 800;
  text-decoration: none;
}
.site-footer__brand p {
  margin: .45rem 0 0;
  max-width: 34rem;
  color: #cbd8e1;
  line-height: 1.55;
}
.footer-navigation {
  justify-self: end;
}
.footer-navigation ul {
  justify-content: flex-end;
}
.site-footer__notices {
  margin-top: 1.4rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255,255,255,.14);
  display: grid;
  gap: .55rem;
}
.site-footer__notices p { margin: 0; }
.site-info { color: #dbe4ea; }
.site-footer__acknowledgement {
  max-width: 72rem;
  color: #bfcbd4;
  font-size: .78rem;
  line-height: 1.5;
}

@media (max-width: 980px) {
  .site-header__inner {
    grid-template-columns: minmax(0,1fr) auto auto;
  }
  .site-branding { grid-column: 1; }
  .header-actions {
    grid-column: 2;
    grid-row: 1;
    display: flex;
  }
  .menu-toggle {
    grid-column: 3;
    grid-row: 1;
  }
  .primary-navigation {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .iwtk-commerce-cart-link { margin-left: 0; }
}

@media (max-width: 720px) {
  .site-header__inner { gap: .65rem; }
  .site-title { font-size: clamp(1.2rem, 6vw, 1.55rem); }
  .header-actions { font-size: .88rem; }
  .menu-toggle { padding: .48rem .62rem; }
  .site-footer__main { grid-template-columns: 1fr; }
  .footer-navigation { justify-self: stretch; margin-top: .35rem; }
  .footer-navigation ul { display: grid; gap: .45rem; }
  .footer-navigation li { margin: 0; }
}

/* 0.13.0 customer-facing legal / policy pages. */
.iwtk-legal-page { overflow: hidden; }
.iwtk-legal-hero {
  border-bottom: 1px solid var(--iwtk-border);
  background:
    radial-gradient(circle at 82% 18%, rgba(217,154,39,.12), transparent 30%),
    linear-gradient(135deg, var(--iwtk-paper) 0%, var(--iwtk-ivory) 72%, #f2eadb 100%);
}
.iwtk-legal-hero--terms {
  background:
    radial-gradient(circle at 82% 18%, rgba(23,58,94,.08), transparent 31%),
    linear-gradient(135deg, var(--iwtk-paper) 0%, var(--iwtk-ivory) 72%, #edf1f3 100%);
}
.iwtk-legal-hero--shipping {
  background:
    radial-gradient(circle at 82% 18%, rgba(141,154,114,.15), transparent 31%),
    linear-gradient(135deg, var(--iwtk-paper) 0%, var(--iwtk-ivory) 72%, #edf0e7 100%);
}
.iwtk-legal-hero__inner { max-width: 900px; padding-block: clamp(3.2rem, 7vw, 5.7rem); }
.iwtk-legal-hero h1 { margin: .3rem 0 0; font-size: clamp(3rem, 6.4vw, 5.1rem); line-height: .99; letter-spacing: -.035em; }
.iwtk-legal-hero__lede { max-width: 760px; margin: 1.15rem 0 0; color: #4c5358; font-size: clamp(1.1rem, 1.9vw, 1.32rem); line-height: 1.62; }
.iwtk-legal-updated { margin: 1rem 0 0; color: var(--iwtk-muted); font-size: .9rem; }
.iwtk-legal-section { padding-block: var(--iwtk-section); }
.iwtk-legal-section--paper { background: var(--iwtk-paper); }
.iwtk-legal-reading { width: min(calc(100% - 2rem), 860px); }
.iwtk-legal-reading h2 { margin: 2.8rem 0 .8rem; color: var(--iwtk-navy); font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.15; }
.iwtk-legal-reading h2:first-of-type { margin-top: 0; }
.iwtk-legal-reading p,
.iwtk-legal-reading li { color: #4d5559; font-size: 1.04rem; line-height: 1.75; }
.iwtk-legal-reading a { color: var(--iwtk-navy); font-weight: 700; }
.iwtk-legal-reading strong { color: var(--iwtk-navy-2); }
.iwtk-legal-admin-note {
  margin: 0 0 1.8rem;
  padding: 1rem 1.1rem;
  border-left: 5px solid var(--iwtk-gold);
  border-radius: 0 10px 10px 0;
  background: #fff3d7;
  color: #654a13;
  line-height: 1.55;
}
.iwtk-legal-form-block {
  margin-top: 1rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid var(--iwtk-border);
  border-radius: var(--iwtk-radius);
  background: #fff;
  box-shadow: 0 10px 24px rgba(42,49,56,.05);
}
.iwtk-legal-form-block p { margin: .45rem 0; }
@media (max-width: 720px) {
  .iwtk-legal-hero__inner { padding-block: 2.7rem 3.2rem; }
  .iwtk-legal-reading { width: min(calc(100% - 1.25rem), 860px); }
}


/* 0.14.0 final-polish back-to-top control. */
.iwtk-back-to-top {
  position: fixed;
  right: clamp(1rem, 2.5vw, 1.6rem);
  bottom: 5.75rem;
  z-index: 980;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: var(--iwtk-navy);
  color: #fff;
  text-decoration: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.55rem;
  line-height: 1;
  box-shadow: 0 10px 26px rgba(16,42,69,.22);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, background .2s ease;
}
.iwtk-back-to-top.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.iwtk-back-to-top:hover, .iwtk-back-to-top:focus { background: var(--iwtk-terracotta); color: #fff; }
.iwtk-back-to-top:focus-visible { outline: 3px solid var(--iwtk-gold-soft); outline-offset: 3px; }
@media (max-width: 782px) { .iwtk-back-to-top { bottom: 5.25rem; width: 44px; height: 44px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .iwtk-back-to-top { transition: none; } }
