/* Gestaltung 2026 der 20./TSLw 2 Erndtebrück. Aufbau wie bisher: Kopf mit Wappen, grüne Menüleiste, Luftbild als Bühne. */

@font-face { font-family: "Atkinson Hyperlegible Next"; src: url("../fonts/atkinson-next-latin.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Semi Condensed"; src: url("../fonts/barlow-sc-600-latin.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Semi Condensed"; src: url("../fonts/barlow-sc-700-latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --grund: #ffffff;
  --flaeche: #f1f5ea;
  --karte: #ffffff;
  --text: #1c2419;
  --leise: #4b5647;
  --linie: #d6ded0;
  --leiste: #a2c617;
  --auf-leiste: #13200a;
  --leiste-hover: #8fb012;
  --blau: #10179a;
  --gruen-text: #4f6f06;
  --link: #10179a;
  --link-hover: #0a0f6b;
  --knopf: #10179a;
  --auf-knopf: #ffffff;
  --fuss: #10179a;
  --auf-fuss: #ffffff;
  --auf-fuss-leise: #d3d7ff;
  --fokus: #10179a;
  --schatten: 0 1px 2px rgba(20, 30, 20, .06), 0 10px 28px rgba(20, 30, 20, .10);
  --schrift: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", Verdana, "DejaVu Sans", sans-serif;
  --titel: "Barlow Semi Condensed", "Arial Narrow", "Liberation Sans Narrow", sans-serif;
  --breite: min(1180px, 92vw);
  --lese: 72ch;
  --rund: 10px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-modus="hell"]) {
    --grund: #11160f; --flaeche: #182016; --karte: #1c2519; --text: #e9eee4; --leise: #b6c1af; --linie: #2f3a2b;
    --leiste: #86a611; --auf-leiste: #0f1708; --leiste-hover: #9cbf16;
    --blau: #aab4ff; --gruen-text: #b4d65a; --link: #b9c2ff; --link-hover: #e2e6ff; --knopf: #b4d65a; --auf-knopf: #10170a;
    --fuss: #0b0f3d; --auf-fuss: #eef0ff; --auf-fuss-leise: #b9bfe6; --fokus: #c9e46c;
    --schatten: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .45);
    color-scheme: dark;
  }
}
:root[data-modus="dunkel"] {
  --grund: #11160f; --flaeche: #182016; --karte: #1c2519; --text: #e9eee4; --leise: #b6c1af; --linie: #2f3a2b;
  --leiste: #86a611; --auf-leiste: #0f1708; --leiste-hover: #9cbf16;
  --blau: #aab4ff; --gruen-text: #b4d65a; --link: #b9c2ff; --link-hover: #e2e6ff; --knopf: #b4d65a; --auf-knopf: #10170a;
  --fuss: #0b0f3d; --auf-fuss: #eef0ff; --auf-fuss-leise: #b9bfe6; --fokus: #c9e46c;
  --schatten: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px rgba(0, 0, 0, .45);
  color-scheme: dark;
}

/* ---------- Grundlagen über Divi ---------- */
html, body, #page-container, #main-content, #et-main-area, .et_pb_section, .et-l--body .et_pb_section { background-color: var(--grund); }
body, body.et_pb_pagebuilder_layout, .et_pb_text, .entry-content, #left-area, .et_pb_post {
  font-family: var(--schrift); font-size: 1.125rem; line-height: 1.65; color: var(--text);
}
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6, .entry-title, .et_pb_module h1, .et_pb_module h2, .et_pb_module h3 {
  font-family: var(--titel); font-weight: 700; color: var(--text); line-height: 1.15; letter-spacing: 0; text-wrap: balance; padding-bottom: 0;
}
h1, .entry-title, .main_title { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.2rem); }
h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem); }
h3 { font-size: clamp(1.3rem, 1.1rem + .7vw, 1.6rem); }
h1, h2, h3 { margin: 0 0 .5em; }
* + h2, * + h3 { margin-top: 1.4em; }
p { padding-bottom: 0; margin: 0 0 1em; }
a { color: var(--link); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; transition: color .15s ease-out; }
a:hover { color: var(--link-hover); }
::selection { background: var(--leiste); color: var(--auf-leiste); }
:focus-visible { outline: 3px solid var(--fokus); outline-offset: 3px; border-radius: 3px; }
html { scrollbar-color: var(--linie) var(--grund); }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Divi-Raster etwas breiter und ruhiger */
.et_pb_row, .container, .et_pb_row.et_pb_row_fullwidth { width: var(--breite) !important; max-width: none !important; }
#main-content .container { padding-top: 2.5rem; }
#main-content .container:before { display: none; }
#left-area { width: 100% !important; padding-right: 0 !important; float: none !important; }
#sidebar { display: none; }
.et_pb_section { padding: 3.25rem 0; }
.et_pb_row { padding: 0; }

/* ---------- Kopf (Theme Builder) ---------- */
.tslw2-kopf.et_pb_section { padding: 1rem 0; background: var(--grund); border-bottom: 1px solid var(--linie); }
.tslw2-kopf .et_pb_row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.tslw2-kopf .et_pb_column { width: auto !important; margin: 0 !important; }
.tslw2-marke { display: flex; align-items: center; gap: .9rem; text-decoration: none; color: inherit; }
.tslw2-marke-wappen { width: auto; height: 76px; flex: none; }
.tslw2-marke-text { display: flex; flex-direction: column; line-height: 1; font-family: var(--titel); }
.tslw2-marke-einheit { font-weight: 600; font-size: 1.15rem; color: var(--blau); }
.tslw2-marke-ort { font-weight: 700; font-size: 2.35rem; color: var(--gruen-text); margin-top: .08em; }
.tslw2-marke-zeile { font-family: var(--schrift); font-size: .95rem; color: var(--leise); margin-top: .35em; }
.tslw2-aktionen { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; justify-content: flex-end; }
.tslw2-angemeldet { color: var(--leise); font-size: .95rem; margin-right: .25rem; }
.tslw2-knopf-leise {
  display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .5rem .9rem; border-radius: 999px;
  border: 1px solid var(--linie); background: var(--karte); color: var(--text); font: 600 1rem/1 var(--schrift);
  text-decoration: none; cursor: pointer; transition: background-color .15s ease-out, border-color .15s ease-out;
}
.tslw2-knopf-leise:hover { background: var(--flaeche); border-color: var(--leise); color: var(--text); }
.tslw2-symbol { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.tslw2-modus .tslw2-symbol:nth-of-type(2) { display: none; }
:root[data-modus="dunkel"] .tslw2-modus .tslw2-symbol:nth-of-type(1) { display: none; }
:root[data-modus="dunkel"] .tslw2-modus .tslw2-symbol:nth-of-type(2) { display: inline; }
@media (prefers-color-scheme: dark) {
  :root:not([data-modus="hell"]) .tslw2-modus .tslw2-symbol:nth-of-type(1) { display: none; }
  :root:not([data-modus="hell"]) .tslw2-modus .tslw2-symbol:nth-of-type(2) { display: inline; }
}

/* ---------- Grüne Menüleiste (Divi-Menümodul) ---------- */
.tslw2-leiste.et_pb_section { padding: 0; background: var(--leiste); box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.tslw2-leiste .et_pb_menu, .tslw2-leiste .et_pb_menu__wrap, .tslw2-leiste .et_pb_menu_inner_container { background: transparent !important; }
.tslw2-leiste .et_pb_menu .et-menu > li { padding: 0 !important; }
.tslw2-leiste .et_pb_menu .et-menu > li > a {
  display: flex; align-items: center; min-height: 54px; padding: 0 1rem !important; color: var(--auf-leiste) !important;
  font: 600 1.1rem/1 var(--schrift); text-decoration: none; opacity: 1 !important;
}
.tslw2-leiste .et_pb_menu .et-menu > li > a:hover, .tslw2-leiste .et_pb_menu .et-menu > li.current-menu-item > a,
.tslw2-leiste .et_pb_menu .et-menu > li.current-menu-ancestor > a { background: var(--leiste-hover); }
.tslw2-leiste .et_pb_menu .et-menu > li.current-menu-item > a, .tslw2-leiste .et_pb_menu .et-menu > li.current-menu-ancestor > a { box-shadow: inset 0 -4px 0 var(--auf-leiste); }
.tslw2-leiste .et-menu .menu-item-has-children > a:first-child:after { color: var(--auf-leiste); right: .2rem; top: 50%; transform: translateY(-50%); }
.tslw2-leiste .et-menu .menu-item-has-children > a { padding-right: 1.6rem !important; }
.tslw2-leiste .nav li ul, .tslw2-leiste .et-menu li ul.sub-menu {
  background: var(--karte) !important; border-top: 3px solid var(--auf-leiste) !important; box-shadow: var(--schatten); width: 300px; padding: .4rem 0;
}
.tslw2-leiste .et-menu li li a { width: 100%; padding: .7rem 1rem !important; color: var(--text) !important; font: 400 1.05rem/1.3 var(--schrift); text-decoration: none; }
.tslw2-leiste .et-menu li li a:hover { background: var(--flaeche) !important; opacity: 1; }
.tslw2-leiste .et-menu li li.menu-item-has-children > a:first-child:after { color: var(--leise); }
.tslw2-leiste .nav li li ul { left: 300px; }
/* Smartphone-Menü */
.tslw2-leiste .et_mobile_nav_menu { float: none; margin: 0; }
.tslw2-leiste .mobile_menu_bar { display: flex !important; align-items: center; gap: .5rem; min-height: 54px; padding: 0 !important; }
.tslw2-leiste .mobile_menu_bar:before { color: var(--auf-leiste) !important; font-size: 34px; position: static; }
.tslw2-leiste .mobile_menu_bar:after { content: "Menü"; font: 700 1.15rem/1 var(--schrift); color: var(--auf-leiste); }
.tslw2-leiste .mobile_nav.opened .mobile_menu_bar:after { content: "Menü schließen"; }
.tslw2-leiste .et_mobile_menu { background: var(--karte) !important; border-top: 3px solid var(--auf-leiste) !important; padding: .5rem 0 1rem; max-height: 75vh; overflow-y: auto; box-shadow: var(--schatten); }
.tslw2-leiste .et_mobile_menu li a { color: var(--text) !important; font: 600 1.15rem/1.3 var(--schrift); padding: .85rem 1.1rem; border-bottom: 1px solid var(--linie) !important; text-decoration: none; }
.tslw2-leiste .et_mobile_menu li li a { font-weight: 400; padding-left: 2rem; }
.tslw2-leiste .et_mobile_menu li li li a { padding-left: 3rem; }
.tslw2-leiste .et_mobile_menu .menu-item-has-children > a { background: transparent; }

/* ---------- Knöpfe ---------- */
.tslw2-knopf, .et_pb_button.tslw2-knopf, body .et_pb_button.tslw2-knopf {
  display: inline-flex; align-items: center; gap: .55rem; min-height: 48px; padding: .75rem 1.3rem !important; border-radius: 999px;
  background: var(--knopf); color: var(--auf-knopf) !important; font: 700 1.05rem/1.1 var(--schrift) !important; text-decoration: none;
  border: 0 !important; transition: transform .15s ease-out, box-shadow .15s ease-out;
}
.tslw2-knopf:hover { box-shadow: var(--schatten); transform: translateY(-1px); color: var(--auf-knopf) !important; }
.tslw2-knopf:after { display: none !important; }
.tslw2-knopf.zweit { background: transparent; color: var(--link) !important; box-shadow: inset 0 0 0 2px currentColor; }
.tslw2-knopfreihe { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.2rem; }

/* ---------- Startseite ---------- */
.tslw2-buehne.et_pb_section { padding: 1.75rem 0 0; }
.tslw2-buehne .et_pb_image { margin-bottom: 0 !important; }
.tslw2-buehne .et_pb_image_wrap { border-radius: var(--rund); overflow: hidden; display: block; }
.tslw2-buehne .et_pb_image img { width: 100%; aspect-ratio: 8 / 3; object-fit: cover; display: block; }
.tslw2-buehne-titel.et_pb_text {
  position: relative; margin: -4.5rem 0 0 2.5rem !important; max-width: 46rem; background: var(--karte); border-radius: var(--rund);
  padding: 1.6rem 1.9rem 1.4rem; box-shadow: var(--schatten);
}
.tslw2-buehne-titel h1 { margin-bottom: .35em; }
.tslw2-buehne-titel p { color: var(--leise); font-size: 1.2rem; margin: 0; max-width: 60ch; }
.tslw2-letztes { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; }
.tslw2-letztes-text p { max-width: 62ch; }
.tslw2-letztes-bild { margin: 0; }
.tslw2-letztes-bild img { width: 100%; border-radius: var(--rund); display: block; box-shadow: var(--schatten); }
.tslw2-letztes-bild figcaption { color: var(--leise); font-size: .95rem; margin-top: .6rem; }

.tslw2-abschnitt-flaeche.et_pb_section { background: var(--flaeche); }
.tslw2-zeitleiste { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 0; position: relative; }
.tslw2-zeitleiste:before { content: ""; position: absolute; left: 0; right: 0; top: 1.15rem; height: 3px; background: var(--leiste); border-radius: 2px; }
.tslw2-zeitleiste li { position: relative; padding: 0 .35rem; list-style: none; }
.tslw2-zeitleiste a {
  display: flex; flex-direction: column; gap: .25rem; padding-top: 2.4rem; color: var(--text); text-decoration: none; position: relative; height: 100%;
}
.tslw2-zeitleiste a:before {
  content: ""; position: absolute; top: .55rem; left: 0; width: 1.3rem; height: 1.3rem; border-radius: 50%;
  background: var(--grund); border: 4px solid var(--auf-leiste); box-sizing: border-box; transition: transform .2s cubic-bezier(.2,.8,.2,1), background-color .2s ease-out;
}
.tslw2-zeitleiste li:last-child a:before { background: var(--leiste); width: 1.6rem; height: 1.6rem; top: .4rem; }
.tslw2-zeitleiste a:hover:before { transform: scale(1.25); background: var(--leiste); }
.tslw2-zl-jahr { font: 700 1.7rem/1 var(--titel); color: var(--gruen-text); }
.tslw2-zl-nr { font-weight: 700; font-size: 1rem; }
.tslw2-zl-ort { color: var(--leise); font-size: 1rem; line-height: 1.3; overflow-wrap: anywhere; hyphens: auto; }
.tslw2-zl-schloss { color: var(--leise); }
.tslw2-zeitleiste a:hover .tslw2-zl-nr { text-decoration: underline; text-underline-offset: .18em; }

.tslw2-zwei .et_pb_column { background: var(--karte); border: 1px solid var(--linie); border-radius: var(--rund); padding: 1.8rem 1.9rem; }
.tslw2-zwei .et_pb_column h2 { margin-top: 0; }

.tslw2-fotos { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.tslw2-fotos li { list-style: none; padding: 0; }
.tslw2-fotos a { display: block; color: var(--leise); text-decoration: none; font-size: .92rem; line-height: 1.3; }
.tslw2-fotos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; display: block; margin-bottom: .45rem; transition: transform .25s cubic-bezier(.2,.8,.2,1); }
.tslw2-fotos a:hover img { transform: scale(1.02); }

.tslw2-spruch { margin: 0 auto; max-width: 48rem; text-align: center; }
.tslw2-spruch blockquote { margin: 0; padding: 0; border: 0; }
.tslw2-spruch blockquote p { font: 700 clamp(1.5rem, 1.1rem + 1.6vw, 2.3rem)/1.2 var(--titel); color: var(--text); margin: 0; }
.tslw2-spruch blockquote p:before { content: "„"; } .tslw2-spruch blockquote p:after { content: "“"; }
.tslw2-spruch figcaption { color: var(--leise); margin-top: .9rem; }

/* ---------- Fuß (Theme Builder) ---------- */
.tslw2-fusszeile.et_pb_section { background: var(--fuss); padding: 2.5rem 0; }
.tslw2-fuss { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.5rem 3rem; color: var(--auf-fuss); }
.tslw2-fuss-marke { display: flex; gap: 1rem; align-items: center; }
.tslw2-fuss-marke img { height: 64px; width: auto; flex: none; }
.tslw2-fuss-marke p { margin: 0; color: var(--auf-fuss); max-width: 46ch; }
.tslw2-fuss-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; align-content: center; justify-content: flex-end; }
.tslw2-fuss-links li { list-style: none; padding: 0; }
.tslw2-fuss-links a { color: var(--auf-fuss); font-weight: 600; }
.tslw2-fuss-links a:hover { color: var(--auf-fuss-leise); }
.tslw2-fuss-hinweis { grid-column: 1 / -1; margin: 0; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.22); color: var(--auf-fuss-leise); font-size: .95rem; }

/* ---------- Unterseiten und übernommene Inhalte ---------- */
.single .et_post_meta_wrapper, .page .et_post_meta_wrapper { max-width: var(--lese); }
.entry-content, .et_post_meta_wrapper + .entry-content { max-width: var(--lese); }
.home .entry-content, .et_pb_pagebuilder_layout .entry-content { max-width: none; }
.post-meta, .post-meta a { color: var(--leise) !important; font-size: .95rem; }
.entry-content [style*="color"], .entry-content font[color] { color: inherit !important; }
.entry-content [style*="background"] { background: transparent !important; }
.entry-content [style*="font-family"], .entry-content font[face] { font-family: inherit !important; }
.entry-content [style*="font-size"], .entry-content font[size] { font-size: inherit !important; }
.entry-content h1[style], .entry-content h2[style], .entry-content h3[style] { font-family: var(--titel) !important; }
.entry-content img { border-radius: 6px; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.entry-content td, .entry-content th { border: 1px solid var(--linie) !important; padding: .4rem .6rem; }
.entry-content hr { border: 0; border-top: 1px solid var(--linie); }
.tslw2-hinweis-seite { max-width: var(--lese); padding-bottom: 4rem; }
.et_pb_post, .et_pb_post .entry-title a { color: var(--text); }
.et_pb_post { border-bottom: 1px solid var(--linie); padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.pagination a, .wp-pagenavi a { color: var(--link); }

/* Galerie und Gästebuch im Dunkelmodus lesbar */
.ngg-album-compact, .ngg-album, .ngg-galleryoverview, .gwolle-gb, .gwolle-gb-entry { color: var(--text); background: transparent !important; }
.ngg-album-compactbox, .ngg-gallery-thumbnail img { background: var(--karte) !important; border-color: var(--linie) !important; }
.ngg-album-compact h4 a, .ngg-album-compact .ngg-album-desc, .ngg-album-gallery-image-counter { color: var(--text) !important; }
.gwolle-gb-entry { border-color: var(--linie) !important; }
.gwolle-gb, .entry-content { overflow-wrap: anywhere; }
.tslw2-gb-kopf p { color: var(--leise); max-width: 62ch; }

/* Galeriealben als gleichmäßiges Raster statt zentrierter Restzeile */
.ngg-albumoverview.default-view { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 1rem; text-align: left; }
.ngg-albumoverview .ngg-album-compact { display: block !important; width: auto !important; margin: 0 !important; float: none; }
.ngg-albumoverview .ngg-album-compactbox { width: auto !important; border-radius: 10px; }
.ngg-albumoverview .ngg-clear { display: none; }

/* Kurze Seiten: unter dem Fuß keine schwarze Fläche */
html { background: var(--fuss); }

/* Kein Boxed-Rahmen, volle Breite */
#page-container, .et_boxed_layout #page-container { max-width: none !important; width: 100% !important; box-shadow: none !important; margin: 0 !important; }

/* ---------- Smartphone und Tablet ---------- */
@media (max-width: 980px) {
  .tslw2-zeitleiste { grid-template-columns: repeat(5, minmax(0, 1fr)); row-gap: 1.6rem; }
  .tslw2-zeitleiste:before { display: none; }
  .tslw2-zeitleiste li { border-top: 3px solid var(--leiste); padding-top: .2rem; }
  .tslw2-fotos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tslw2-letztes { grid-template-columns: 1fr; gap: 1.5rem; }
  .tslw2-zwei .et_pb_column { margin-bottom: 1rem !important; }
}
@media (max-width: 640px) {
  body, .et_pb_text, .entry-content { font-size: 1.08rem; }
  .tslw2-marke-wappen { height: 58px; }
  .tslw2-marke-ort { font-size: 1.8rem; }
  .tslw2-marke-einheit { font-size: 1rem; }
  .tslw2-marke-zeile { font-size: .85rem; }
  .tslw2-angemeldet { display: none; }
  .tslw2-aktionen { justify-content: flex-start; }
  .tslw2-kopf .et_pb_row { gap: .6rem; }
  .tslw2-buehne.et_pb_section { padding-top: 0; }
  .tslw2-buehne .et_pb_row { width: 100% !important; }
  .tslw2-buehne .et_pb_image_wrap { border-radius: 0; }
  .tslw2-buehne .et_pb_image img { aspect-ratio: auto; }
  .tslw2-buehne-titel.et_pb_text { margin: 0 !important; border-radius: 0; box-shadow: none; padding: 1.3rem 4vw 1.2rem; }
  .tslw2-zeitleiste { grid-template-columns: 1fr; row-gap: 0; border-left: 3px solid var(--leiste); margin-left: .6rem; }
  .tslw2-zeitleiste li { border-top: 0; padding: 0 0 1.1rem 1.4rem; }
  .tslw2-zeitleiste a { padding-top: 0; display: grid; grid-template-columns: 4.4rem 1fr; column-gap: .6rem; align-items: baseline; }
  .tslw2-zeitleiste a:before { left: calc(-1.4rem - 3px - .65rem + 1.5px); top: .35rem; }
  .tslw2-zeitleiste li:last-child a:before { left: calc(-1.4rem - 3px - .8rem + 1.5px); top: .2rem; }
  .tslw2-zl-jahr { grid-row: span 2; font-size: 1.5rem; }
  .tslw2-zl-ort, .tslw2-zl-schloss { grid-column: 2; }
  .tslw2-fotos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .tslw2-zwei .et_pb_column { padding: 1.3rem 1.25rem; }
  .tslw2-fuss { grid-template-columns: 1fr; }
  .tslw2-fuss-links { justify-content: flex-start; }
  .et_pb_section { padding: 2.25rem 0; }
}

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