/*
Theme Name: Dagens Miljöteknik Astra Child
Theme URI: https://dagensmiljoteknik.se/
Description: Ett seriöst och modernt redaktionellt Astra-childtema för miljöteknik, energi, elpriser och solceller.
Author: Dagens Miljöteknik
Author URI: https://dagensmiljoteknik.se/
Template: astra
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: dmt-astra-child
*/

:root {
  --dmt-ink: #10271f;
  --dmt-forest: #145c43;
  --dmt-green: #257354;
  --dmt-green-2: #3f8c69;
  --dmt-mint: #e7f2eb;
  --dmt-paper: #f5f7f3;
  --dmt-white: #ffffff;
  --dmt-electric: #1877a3;
  --dmt-electric-soft: #e9f3f8;
  --dmt-sun: #e2ad35;
  --dmt-sun-soft: #fff6dc;
  --dmt-text: #26352f;
  --dmt-muted: #65736c;
  --dmt-border: #d8e2dc;
  --dmt-shadow: 0 14px 40px rgba(16, 39, 31, 0.09);
  --dmt-shadow-soft: 0 8px 24px rgba(16, 39, 31, 0.07);
  --dmt-radius: 16px;
  --dmt-radius-small: 10px;
  --dmt-content: 760px;
  --dmt-wide: 1180px;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--dmt-paper);
  color: var(--dmt-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--dmt-forest);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

a:hover,
a:focus {
  color: var(--dmt-electric);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(226, 173, 53, 0.75);
  outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.main-header-menu {
  color: var(--dmt-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

h1 {
  font-size: clamp(2.15rem, 4.4vw, 3.65rem);
}

h2 {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  margin-top: 1.7em;
}

h3 {
  font-size: clamp(1.3rem, 2.2vw, 1.72rem);
  margin-top: 1.55em;
}

p,
ul,
ol {
  margin-bottom: 1.35em;
}

::selection {
  background: #cfe6d7;
  color: var(--dmt-ink);
}

.ast-container {
  max-width: calc(var(--dmt-wide) + 40px);
  padding-inline: 20px;
}

.home .site-content > .ast-container,
.archive .site-content > .ast-container,
.search .site-content > .ast-container {
  display: block;
  max-width: none;
  padding: 0;
}

/* Toppfält och huvudmeny */
.dmt-topbar {
  background: var(--dmt-ink);
  color: #e9f2ed;
  font-size: 0.79rem;
  font-weight: 650;
  letter-spacing: 0.025em;
}

.dmt-topbar__inner {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--dmt-wide);
  min-height: 38px;
  padding: 7px 20px;
}

.dmt-topbar__signal {
  align-items: center;
  display: inline-flex;
  gap: 9px;
}

.dmt-topbar__signal::before {
  background: var(--dmt-sun);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(226, 173, 53, 0.15);
  content: "";
  height: 7px;
  width: 7px;
}

.dmt-topbar a {
  color: #f5faf7;
  text-decoration: none;
}

.dmt-topbar a:hover {
  color: var(--dmt-sun);
}

.dmt-topbar .menu {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ast-primary-header-bar {
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--dmt-border);
  box-shadow: 0 4px 24px rgba(16, 39, 31, 0.05);
}

.site-header .custom-logo-link img,
.ast-header-break-point .site-branding img {
  max-height: 70px;
  width: auto;
}

.main-header-menu > .menu-item > .menu-link {
  color: var(--dmt-ink);
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  min-height: 78px;
  padding-inline: 16px;
}

.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link:hover {
  color: var(--dmt-forest);
}

.main-header-menu > .current-menu-item > .menu-link::after {
  background: var(--dmt-sun);
  border-radius: 3px 3px 0 0;
  bottom: 0;
  content: "";
  height: 4px;
  left: 16px;
  position: absolute;
  right: 16px;
}

.main-header-menu .sub-menu {
  border: 1px solid var(--dmt-border);
  border-radius: 0 0 12px 12px;
  box-shadow: var(--dmt-shadow);
  overflow: hidden;
}

.main-header-menu .sub-menu .menu-link {
  border-bottom: 1px solid #edf1ee;
  color: var(--dmt-text);
  font-size: 0.9rem;
  padding: 13px 18px;
}

/* Startsida */
.dmt-home {
  padding-bottom: 72px;
}

.dmt-home-hero {
  background:
    radial-gradient(circle at 88% 15%, rgba(226, 173, 53, 0.25), transparent 18%),
    linear-gradient(125deg, #10271f 0%, #145c43 68%, #257354 100%);
  color: #fff;
  overflow: hidden;
  padding: clamp(56px, 7vw, 94px) 0;
  position: relative;
}

.dmt-home-hero::after {
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 46px 46px;
  content: "";
  inset: 0 0 0 58%;
  mask-image: linear-gradient(90deg, transparent, #000);
  position: absolute;
  transform: skewX(-8deg);
}

.dmt-home-hero__inner {
  margin: 0 auto;
  max-width: var(--dmt-wide);
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.dmt-kicker {
  align-items: center;
  color: var(--dmt-green);
  display: flex;
  font-size: 0.77rem;
  font-weight: 800;
  gap: 9px;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.dmt-kicker::before {
  background: var(--dmt-sun);
  border-radius: 2px;
  content: "";
  height: 3px;
  width: 28px;
}

.dmt-home-hero .dmt-kicker {
  color: #d6eadf;
}

.dmt-home-hero h1 {
  color: #fff;
  margin: 0;
  max-width: 790px;
}

.dmt-home-hero p {
  color: #dce9e2;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  margin: 22px 0 0;
  max-width: 690px;
}

.dmt-home-shell {
  margin: 0 auto;
  max-width: var(--dmt-wide);
  padding: 42px 20px 0;
}

.dmt-feature-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .75fr);
  margin-top: -74px;
  position: relative;
  z-index: 2;
}

.dmt-feature-side {
  display: grid;
  gap: 22px;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.dmt-section-heading {
  align-items: end;
  border-bottom: 1px solid var(--dmt-border);
  display: flex;
  justify-content: space-between;
  margin: 58px 0 24px;
  padding-bottom: 14px;
}

.dmt-section-heading h2 {
  font-size: clamp(1.55rem, 2.3vw, 2rem);
  margin: 0;
}

.dmt-section-heading a {
  font-size: 0.88rem;
  font-weight: 750;
  text-decoration: none;
}

.dmt-post-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dmt-card {
  background: var(--dmt-white);
  border: 1px solid var(--dmt-border);
  border-radius: var(--dmt-radius);
  box-shadow: var(--dmt-shadow-soft);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}

.dmt-card:hover {
  box-shadow: var(--dmt-shadow);
  transform: translateY(-3px);
}

.dmt-card__media {
  aspect-ratio: 16 / 9;
  background: #dfe9e3;
  display: block;
  overflow: hidden;
  position: relative;
}

.dmt-card__media img {
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  width: 100%;
}

.dmt-card:hover .dmt-card__media img {
  transform: scale(1.025);
}

.dmt-card__fallback {
  align-items: center;
  background:
    radial-gradient(circle at 80% 20%, rgba(226,173,53,.55), transparent 19%),
    linear-gradient(135deg, var(--dmt-forest), var(--dmt-electric));
  color: rgba(255,255,255,.9);
  display: flex;
  font-size: 2.7rem;
  height: 100%;
  justify-content: center;
}

.dmt-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.dmt-card__category {
  color: var(--dmt-green);
  font-size: .72rem;
  font-weight: 820;
  letter-spacing: .1em;
  margin-bottom: 8px;
  text-decoration: none;
  text-transform: uppercase;
}

.dmt-card h2,
.dmt-card h3 {
  font-size: 1.25rem;
  margin: 0 0 12px;
}

.dmt-card h2 a,
.dmt-card h3 a {
  color: var(--dmt-ink);
  text-decoration: none;
}

.dmt-card h2 a:hover,
.dmt-card h3 a:hover {
  color: var(--dmt-forest);
}

.dmt-card__excerpt {
  color: var(--dmt-muted);
  font-size: .94rem;
  line-height: 1.62;
  margin-bottom: 18px;
}

.dmt-card__meta {
  align-items: center;
  border-top: 1px solid #e9eeeb;
  color: var(--dmt-muted);
  display: flex;
  font-size: .78rem;
  gap: 9px;
  margin-top: auto;
  padding-top: 14px;
}

.dmt-card--featured .dmt-card__media {
  aspect-ratio: auto;
  min-height: 100%;
}

.dmt-card--featured {
  display: grid;
  grid-template-columns: minmax(260px, 45%) minmax(0, 55%);
}

.dmt-card--featured .dmt-card__body {
  padding: clamp(24px, 3vw, 34px);
}

.dmt-card--featured h2 {
  font-size: clamp(1.65rem, 2.8vw, 2.45rem);
}

.dmt-feature-side .dmt-card {
  display: grid;
  grid-template-columns: 42% 58%;
}

.dmt-feature-side .dmt-card__media {
  aspect-ratio: auto;
  min-height: 100%;
}

.dmt-feature-side .dmt-card__body {
  padding: 18px;
}

.dmt-feature-side .dmt-card h3 {
  font-size: 1.03rem;
}

.dmt-feature-side .dmt-card__excerpt {
  display: none;
}

/* Arkiv och sök */
.dmt-archive-header {
  background: linear-gradient(135deg, var(--dmt-ink), var(--dmt-forest));
  color: #fff;
  padding: 58px 0;
}

.dmt-archive-header__inner {
  margin: 0 auto;
  max-width: var(--dmt-wide);
  padding: 0 20px;
}

.dmt-archive-header h1 {
  color: #fff;
  margin: 0;
}

.dmt-archive-header p {
  color: #dbe9e1;
  margin: 14px 0 0;
  max-width: 740px;
}

.dmt-archive-shell {
  margin: 0 auto;
  max-width: var(--dmt-wide);
  padding: 46px 20px 72px;
}

/* Artiklar */
.single-post .site-content,
.page .site-content {
  padding-block: 44px 70px;
}

.single-post .ast-container,
.page:not(.home) .ast-container {
  align-items: flex-start;
}

.single-post #primary,
.page:not(.home) #primary {
  background: var(--dmt-white);
  border: 1px solid var(--dmt-border);
  border-radius: var(--dmt-radius);
  box-shadow: var(--dmt-shadow-soft);
  padding: clamp(26px, 5vw, 58px);
}

.single-post .entry-content,
.single-post .entry-header,
.single-post .entry-footer,
.page:not(.home) .entry-content,
.page:not(.home) .entry-header {
  margin-inline: auto;
  max-width: var(--dmt-content);
}

.single-post .entry-title,
.page:not(.home) .entry-title {
  margin-bottom: 18px;
}

.entry-meta,
.entry-meta * {
  color: var(--dmt-muted);
  font-size: .82rem;
}

.entry-meta {
  border-bottom: 1px solid var(--dmt-border);
  margin-bottom: 28px;
  padding-bottom: 20px;
}

.entry-content > p:first-child:not([class]) {
  color: #344a41;
  font-size: 1.12em;
  line-height: 1.72;
}

.entry-content a:not(.button):not(.wp-element-button) {
  font-weight: 650;
}

.entry-content blockquote {
  background: var(--dmt-mint);
  border: 0;
  border-left: 5px solid var(--dmt-green);
  border-radius: 0 var(--dmt-radius-small) var(--dmt-radius-small) 0;
  color: var(--dmt-ink);
  font-size: 1.12rem;
  margin: 34px 0;
  padding: 24px 28px;
}

.entry-content ul:not([class]),
.entry-content ol:not([class]) {
  padding-left: 1.35em;
}

.entry-content li {
  margin-bottom: .55em;
  padding-left: .25em;
}

.entry-content ul:not([class]) li::marker {
  color: var(--dmt-green);
}

.entry-content ol:not([class]) li::marker {
  color: var(--dmt-forest);
  font-weight: 800;
}

.entry-content img {
  border-radius: var(--dmt-radius-small);
}

.entry-content figcaption {
  color: var(--dmt-muted);
  font-size: .78rem;
  margin-top: 8px;
  text-align: left;
}

/* Faktarutor och redaktionella komponenter */
.dmt-fact,
.dmt-summary,
.dmt-source,
.dmt-warning,
.faktaruta,
.sammanfattning,
.kallor {
  border-radius: var(--dmt-radius-small);
  margin: 30px 0;
  padding: 24px 26px;
}

.dmt-fact,
.faktaruta {
  background: var(--dmt-mint);
  border-left: 5px solid var(--dmt-green);
}

.dmt-summary,
.sammanfattning {
  background: var(--dmt-sun-soft);
  border-left: 5px solid var(--dmt-sun);
}

.dmt-source,
.kallor {
  background: var(--dmt-electric-soft);
  border-left: 5px solid var(--dmt-electric);
  font-size: .92rem;
}

.dmt-warning {
  background: #fff1ec;
  border-left: 5px solid #bd5a3f;
}

.dmt-box__title,
.dmt-fact > strong:first-child,
.faktaruta > strong:first-child {
  color: var(--dmt-ink);
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.dmt-fact > :last-child,
.dmt-summary > :last-child,
.dmt-source > :last-child,
.dmt-warning > :last-child,
.faktaruta > :last-child,
.sammanfattning > :last-child,
.kallor > :last-child {
  margin-bottom: 0;
}

.dmt-stat-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 30px 0;
}

.dmt-stat {
  background: var(--dmt-white);
  border: 1px solid var(--dmt-border);
  border-radius: var(--dmt-radius-small);
  padding: 20px;
}

.dmt-stat__value {
  color: var(--dmt-forest);
  display: block;
  font-size: 1.75rem;
  font-weight: 820;
  line-height: 1.15;
}

.dmt-stat__label {
  color: var(--dmt-muted);
  display: block;
  font-size: .8rem;
  margin-top: 5px;
}

.dmt-pros-cons {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 30px 0;
}

.dmt-pros,
.dmt-cons {
  border: 1px solid var(--dmt-border);
  border-radius: var(--dmt-radius-small);
  padding: 22px;
}

.dmt-pros {
  background: #eff8f2;
}

.dmt-cons {
  background: #fff6f2;
}

/* Innehållsförteckningar */
#ez-toc-container,
.lwptoc_i,
.rank-math-list,
.dmt-toc {
  background: #f7faf8 !important;
  border: 1px solid var(--dmt-border) !important;
  border-radius: var(--dmt-radius-small) !important;
  box-shadow: none !important;
  margin: 30px 0 !important;
  padding: 22px 24px !important;
  width: 100% !important;
}

#ez-toc-container .ez-toc-title,
.lwptoc_title,
.dmt-toc__title {
  color: var(--dmt-ink);
  font-size: 1rem;
  font-weight: 800;
}

#ez-toc-container a,
.lwptoc_i a,
.dmt-toc a {
  color: var(--dmt-forest);
  text-decoration: none;
}

/* Tabeller */
.entry-content table {
  background: var(--dmt-white);
  border: 1px solid var(--dmt-border);
  border-collapse: separate;
  border-radius: var(--dmt-radius-small);
  border-spacing: 0;
  font-size: .92rem;
  margin: 30px 0;
  overflow: hidden;
  width: 100%;
}

.entry-content th {
  background: var(--dmt-ink);
  border-color: rgba(255,255,255,.13);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .035em;
  padding: 14px 16px;
  text-align: left;
  text-transform: uppercase;
}

.entry-content th a {
  color: inherit !important;
  pointer-events: none;
  text-decoration: none !important;
}

.entry-content td {
  border-color: var(--dmt-border);
  padding: 14px 16px;
  vertical-align: top;
}

.entry-content tbody tr:nth-child(even) td {
  background: #f7faf8;
}

/* Knappar och formulär */
.button,
.wp-element-button,
button,
input[type="button"],
input[type="submit"],
.dmt-button {
  background: var(--dmt-forest);
  border: 1px solid var(--dmt-forest);
  border-radius: 8px;
  color: #fff !important;
  font-weight: 760;
  line-height: 1.2;
  padding: 13px 20px;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.button:hover,
.wp-element-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.dmt-button:hover {
  background: var(--dmt-ink);
  border-color: var(--dmt-ink);
  color: #fff !important;
  transform: translateY(-1px);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="number"],
select,
textarea {
  background: #fff;
  border: 1px solid #bfcfc6;
  border-radius: 8px;
  color: var(--dmt-text);
  padding: 12px 14px;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--dmt-forest);
  box-shadow: 0 0 0 3px rgba(20, 92, 67, .12);
}

/* Sidopanel */
.widget-area .widget {
  background: var(--dmt-white);
  border: 1px solid var(--dmt-border);
  border-radius: var(--dmt-radius-small);
  box-shadow: var(--dmt-shadow-soft);
  margin-bottom: 22px;
  padding: 22px;
}

.widget-title {
  border-bottom: 1px solid var(--dmt-border);
  font-size: 1.05rem;
  margin-bottom: 16px;
  padding-bottom: 12px;
}

.widget ul {
  list-style: none;
  margin: 0;
}

.widget li {
  border-bottom: 1px solid #e8eeea;
  padding: 9px 0;
}

.widget li:last-child {
  border-bottom: 0;
}

.widget a {
  color: var(--dmt-text);
  font-size: .9rem;
  text-decoration: none;
}

.widget a:hover {
  color: var(--dmt-forest);
}

/* Sidfot */
.site-footer {
  display: none !important;
}

.dmt-footer {
  background: var(--dmt-ink);
  color: #cbd8d1;
  font-size: .9rem;
}

.dmt-footer__stripe {
  background: var(--dmt-sun);
  height: 5px;
}

.dmt-footer__inner {
  margin: 0 auto;
  max-width: var(--dmt-wide);
  padding: 58px 20px 0;
}

.dmt-footer__lead {
  align-items: flex-start;
  border-bottom: 1px solid rgba(255,255,255,.12);
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(260px, 1fr) minmax(300px, 1.5fr);
  padding-bottom: 38px;
}

.dmt-footer__logo img {
  height: auto;
  max-width: 310px;
  width: 100%;
}

.dmt-footer__promise {
  border-left: 3px solid var(--dmt-sun);
  color: #e5eee9;
  line-height: 1.65;
  margin: 0;
  padding-left: 22px;
}

.dmt-footer__widgets {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 42px 0;
}

.dmt-footer .widget,
.dmt-footer__column {
  margin: 0;
}

.dmt-footer h2,
.dmt-footer h3,
.dmt-footer .widget-title {
  border: 0;
  color: #fff;
  font-size: .93rem;
  letter-spacing: .035em;
  margin: 0 0 15px;
  padding: 0;
  text-transform: uppercase;
}

.dmt-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dmt-footer li {
  border: 0;
  margin: 0;
  padding: 5px 0;
}

.dmt-footer a {
  color: #cbd8d1;
  text-decoration: none;
}

.dmt-footer a:hover,
.dmt-footer a:focus {
  color: var(--dmt-sun);
}

.dmt-footer__authorities {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 30px 0;
}

.dmt-footer__authorities-title {
  color: #93a69c;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.dmt-footer__authority-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dmt-footer__authority-list a {
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  color: #e0ebe5;
  font-size: .76rem;
  font-weight: 650;
  padding: 7px 12px;
}

.dmt-footer__authority-list a:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.3);
}

.dmt-footer__bottom {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.12);
  display: flex;
  font-size: .76rem;
  justify-content: space-between;
  padding: 22px 0 26px;
}

.dmt-footer__bottom p {
  margin: 0;
}

.dmt-footer__bottom a {
  color: #e4eee9;
}

/* Navigering */
.navigation.pagination {
  margin-top: 42px;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-numbers {
  align-items: center;
  background: #fff;
  border: 1px solid var(--dmt-border);
  border-radius: 7px;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  min-width: 42px;
  padding: 0 12px;
  text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
  background: var(--dmt-forest);
  border-color: var(--dmt-forest);
  color: #fff;
}

@media (max-width: 1024px) {
  .dmt-feature-grid {
    grid-template-columns: 1fr;
    margin-top: -48px;
  }

  .dmt-feature-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .dmt-feature-side .dmt-card {
    display: flex;
  }

  .dmt-feature-side .dmt-card__media {
    aspect-ratio: 16 / 9;
  }

  .dmt-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dmt-footer__widgets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body {
    font-size: 16px;
  }

  .dmt-topbar__inner {
    justify-content: center;
    min-height: 34px;
  }

  .dmt-topbar__nav {
    display: none;
  }

  .ast-primary-header-bar {
    min-height: 70px;
  }

  .ast-header-break-point .site-header .custom-logo-link img {
    max-height: 52px;
    max-width: 245px;
  }

  .ast-mobile-header-wrap .ast-mobile-header-content {
    background: #fff;
    border-top: 1px solid var(--dmt-border);
    box-shadow: var(--dmt-shadow);
  }

  .ast-header-break-point .main-header-menu .menu-link {
    border-bottom: 1px solid #e5ece8;
    color: var(--dmt-ink);
    font-weight: 680;
    min-height: auto;
    padding: 13px 20px;
  }

  .dmt-home-hero {
    padding: 48px 0 82px;
  }

  .dmt-home-hero::after {
    left: 30%;
  }

  .dmt-feature-grid {
    gap: 16px;
    margin-top: -48px;
  }

  .dmt-feature-side,
  .dmt-post-grid {
    grid-template-columns: 1fr;
  }

  .dmt-card--featured .dmt-card__media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .dmt-card--featured {
    display: flex;
  }

  .dmt-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-top: 42px;
  }

  .single-post .site-content,
  .page .site-content {
    padding-block: 20px 44px;
  }

  .single-post #primary,
  .page:not(.home) #primary {
    border-radius: 12px;
    padding: 24px 20px;
  }

  .dmt-stat-grid,
  .dmt-pros-cons {
    grid-template-columns: 1fr;
  }

  .entry-content table.dmt-card-table,
  .entry-content table.dmt-card-table tbody,
  .entry-content table.dmt-card-table tr,
  .entry-content table.dmt-card-table td {
    display: block;
    width: 100%;
  }

  .entry-content table.dmt-card-table {
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
  }

  .entry-content table.dmt-card-table thead {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .entry-content table.dmt-card-table tr {
    background: #fff;
    border: 1px solid var(--dmt-border);
    border-radius: 12px;
    box-shadow: var(--dmt-shadow-soft);
    margin-bottom: 16px;
    overflow: hidden;
  }

  .entry-content table.dmt-card-table td,
  .entry-content table.dmt-card-table tbody tr:nth-child(even) td {
    align-items: flex-start;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #e5ece8;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(105px, 38%) 1fr;
    padding: 13px 15px;
  }

  .entry-content table.dmt-card-table td:last-child {
    border-bottom: 0;
  }

  .entry-content table.dmt-card-table td::before {
    color: var(--dmt-forest);
    content: attr(data-label);
    font-size: .72rem;
    font-weight: 820;
    letter-spacing: .025em;
    line-height: 1.45;
    text-transform: uppercase;
  }

  .dmt-footer__lead {
    grid-template-columns: 1fr;
  }

  .dmt-footer__widgets {
    gap: 30px 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dmt-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .dmt-home-shell,
  .dmt-home-hero__inner,
  .dmt-archive-header__inner,
  .dmt-archive-shell,
  .dmt-footer__inner {
    padding-inline: 16px;
  }

  .dmt-footer__widgets {
    grid-template-columns: 1fr;
  }

  .dmt-footer__authority-list {
    align-items: flex-start;
    flex-direction: column;
  }
}

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

@media print {
  .dmt-topbar,
  .site-header,
  .dmt-footer,
  .widget-area,
  .navigation,
  .comments-area {
    display: none !important;
  }

  body,
  .single-post #primary,
  .page:not(.home) #primary {
    background: #fff;
    border: 0;
    box-shadow: none;
  }
}
