/*
Theme Name: GratisWunder Modern
Theme URI: https://www.gratiswunder.de/
Author: GratisWunder.de
Author URI: https://www.gratiswunder.de/
Description: Modernes, schnelles und suchmaschinenfreundliches WordPress-Theme für Gratisproben, Produkttests, Gutscheine, Gewinnspiele und Schnäppchen.
Version: 1.1.0
Requires at least: 6.9
Tested up to: 7.0
Requires PHP: 8.3
PHP Compatibility: 8.3 - 8.5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gratiswunder-modern
Tags: blog, news, grid-layout, custom-logo, custom-menu, featured-images, accessibility-ready, block-styles, wide-blocks
*/

:root {
  --gw-bg: #f6f8fb;
  --gw-surface: #ffffff;
  --gw-surface-soft: #eefaf4;
  --gw-text: #18231e;
  --gw-muted: #637069;
  --gw-border: #dfe7e2;
  --gw-primary: #14a05a;
  --gw-primary-dark: #0b7840;
  --gw-accent: #ffcc3d;
  --gw-danger: #d64545;
  --gw-warning: #9b6500;
  --gw-radius-sm: 10px;
  --gw-radius: 18px;
  --gw-radius-lg: 28px;
  --gw-shadow: 0 18px 45px rgba(26, 54, 39, 0.10);
  --gw-shadow-sm: 0 8px 24px rgba(26, 54, 39, 0.08);
  --gw-container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--gw-text);
  background: var(--gw-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gw-primary-dark); text-decoration-thickness: .08em; text-underline-offset: .15em; }
a:hover { color: var(--gw-primary); }
button, input, select, textarea { font: inherit; }
button, .button, .wp-element-button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(20,160,90,.38); outline-offset: 3px; }

.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 {
  position: fixed !important; width: auto; height: auto; top: 12px; left: 12px;
  padding: 12px 16px; margin: 0; clip: auto; background: #fff; z-index: 99999;
  border-radius: 8px; box-shadow: var(--gw-shadow-sm);
}

.gw-container { width: min(calc(100% - 32px), var(--gw-container)); margin-inline: auto; }
.gw-narrow { width: min(calc(100% - 32px), 820px); margin-inline: auto; }
.gw-section { padding: 64px 0; }
.gw-section--tight { padding: 38px 0; }
.gw-section__head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 26px; }
.gw-section__head h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.15; letter-spacing: -.035em; }
.gw-section__head p { margin: 8px 0 0; color: var(--gw-muted); }
.gw-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--gw-primary-dark); font-weight: 800; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.gw-kicker::before { content: ""; width: 28px; height: 3px; border-radius: 99px; background: var(--gw-accent); }

.gw-topbar { background: #0e2a1c; color: #eaf7ef; font-size: .9rem; }
.gw-topbar__inner { min-height: 40px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.gw-topbar p { margin: 0; }
.gw-topbar a { color: #fff; text-decoration: none; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(223,231,226,.88); }
.admin-bar .site-header { top: 32px; }
.gw-header__inner { min-height: 78px; display: flex; align-items: center; gap: 26px; }
.site-branding { display: flex; align-items: center; min-width: 215px; }
.custom-logo-link img { max-height: 50px; width: auto; }
.gw-wordmark { display: inline-flex; align-items: center; gap: 9px; color: var(--gw-text); text-decoration: none; font-size: 1.45rem; font-weight: 900; letter-spacing: -.045em; }
.gw-wordmark__mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; color: #0b3b22; background: linear-gradient(145deg, var(--gw-accent), #ffe789); box-shadow: inset 0 0 0 1px rgba(90,60,0,.08); }
.gw-wordmark strong { color: var(--gw-primary); }
.primary-navigation { flex: 1; }
.primary-navigation ul { list-style: none; display: flex; justify-content: center; align-items: center; gap: 6px; padding: 0; margin: 0; }
.primary-navigation a { display: block; padding: 11px 13px; color: var(--gw-text); text-decoration: none; font-weight: 720; border-radius: 11px; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a, .primary-navigation .current-menu-ancestor > a { background: var(--gw-surface-soft); color: var(--gw-primary-dark); }
.gw-header-actions { display: flex; align-items: center; gap: 10px; }
.gw-menu-toggle { display: none; border: 1px solid var(--gw-border); background: #fff; color: var(--gw-text); border-radius: 12px; padding: 10px 12px; font-weight: 800; }

.gw-button, .wp-block-button__link, .wp-element-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 11px 18px; border: 0; border-radius: 12px;
  color: #fff; background: var(--gw-primary); text-decoration: none; font-weight: 850;
  box-shadow: 0 8px 20px rgba(20,160,90,.22); transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.gw-button:hover, .wp-block-button__link:hover, .wp-element-button:hover { color: #fff; background: var(--gw-primary-dark); transform: translateY(-1px); box-shadow: 0 12px 24px rgba(20,160,90,.25); }
.gw-button--secondary { color: var(--gw-text); background: #fff; border: 1px solid var(--gw-border); box-shadow: none; }
.gw-button--secondary:hover { color: var(--gw-primary-dark); background: var(--gw-surface-soft); }
.gw-button--ghost { color: var(--gw-primary-dark); background: transparent; box-shadow: none; padding-inline: 0; }
.gw-button--ghost:hover { color: var(--gw-primary); background: transparent; box-shadow: none; }
.gw-button--disabled { background: #8a9690; box-shadow: none; pointer-events: none; }

.gw-hero { position: relative; overflow: hidden; padding: 72px 0 50px; background: linear-gradient(145deg, #e7fbef 0%, #f9fff8 55%, #fff8db 100%); border-bottom: 1px solid var(--gw-border); }
.gw-hero::before, .gw-hero::after { content: ""; position: absolute; border-radius: 999px; filter: blur(1px); opacity: .65; }
.gw-hero::before { width: 340px; height: 340px; right: -110px; top: -150px; background: rgba(255,204,61,.48); }
.gw-hero::after { width: 240px; height: 240px; left: -100px; bottom: -120px; background: rgba(20,160,90,.14); }
.gw-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.28fr) minmax(300px,.72fr); gap: 56px; align-items: center; }
.gw-hero h1 { margin: 12px 0 18px; max-width: 780px; font-size: clamp(2.55rem, 6vw, 5.15rem); line-height: .99; letter-spacing: -.065em; }
.gw-hero h1 span { color: var(--gw-primary); }
.gw-hero__lead { max-width: 720px; margin: 0 0 28px; color: #425148; font-size: clamp(1.05rem, 1.5vw, 1.24rem); }
.gw-search { display: flex; gap: 10px; max-width: 700px; padding: 8px; background: rgba(255,255,255,.92); border: 1px solid rgba(186,211,196,.8); border-radius: 16px; box-shadow: var(--gw-shadow-sm); }
.gw-search label { flex: 1; }
.gw-search input[type="search"] { width: 100%; height: 50px; padding: 0 14px; border: 0; border-radius: 10px; background: transparent; color: var(--gw-text); }
.gw-search input[type="search"]:focus { outline: none; }
.gw-search button { min-width: 138px; }
.gw-trust-row { display: flex; flex-wrap: wrap; gap: 13px 22px; margin-top: 22px; color: #43554a; font-size: .93rem; font-weight: 700; }
.gw-trust-row span::before { content: "✓"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; border-radius: 50%; background: #fff; color: var(--gw-primary-dark); }
.gw-hero-panel { padding: 24px; background: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.8); border-radius: var(--gw-radius-lg); box-shadow: var(--gw-shadow); }
.gw-hero-panel__label { color: var(--gw-muted); font-size: .85rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.gw-hero-panel h2 { margin: 7px 0 16px; font-size: 1.5rem; line-height: 1.2; }
.gw-mini-list { display: grid; gap: 10px; }
.gw-mini-item { display: grid; grid-template-columns: 54px 1fr; gap: 12px; align-items: center; padding: 9px; border-radius: 14px; background: #fff; border: 1px solid var(--gw-border); text-decoration: none; color: var(--gw-text); }
.gw-mini-item:hover { border-color: #b7d8c2; box-shadow: var(--gw-shadow-sm); }
.gw-mini-item img, .gw-mini-item__placeholder { width: 54px; height: 54px; object-fit: cover; border-radius: 10px; background: var(--gw-surface-soft); }
.gw-mini-item strong { display: block; font-size: .93rem; line-height: 1.25; }
.gw-mini-item small { color: var(--gw-muted); }

.gw-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.gw-category-card { position: relative; overflow: hidden; min-height: 184px; padding: 22px; color: var(--gw-text); background: #fff; border: 1px solid var(--gw-border); border-radius: var(--gw-radius); text-decoration: none; box-shadow: var(--gw-shadow-sm); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.gw-category-card:hover { color: var(--gw-text); transform: translateY(-4px); border-color: #b7d8c2; box-shadow: var(--gw-shadow); }
.gw-category-card__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 16px; background: var(--gw-surface-soft); font-size: 1.55rem; }
.gw-category-card h3 { margin: 0 0 7px; font-size: 1.08rem; line-height: 1.2; }
.gw-category-card p { margin: 0; color: var(--gw-muted); font-size: .9rem; }
.gw-category-card__count { position: absolute; top: 16px; right: 16px; padding: 4px 8px; border-radius: 99px; background: var(--gw-bg); color: var(--gw-muted); font-size: .75rem; font-weight: 800; }

.gw-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.gw-post-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; background: #fff; border: 1px solid var(--gw-border); border-radius: var(--gw-radius); box-shadow: var(--gw-shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }
.gw-post-card:hover { transform: translateY(-3px); box-shadow: var(--gw-shadow); }
.gw-post-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, #e9f7ee, #fff3c7); }
.gw-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gw-post-card:hover .gw-post-card__media img { transform: scale(1.035); }
.gw-post-card__placeholder { display: grid; place-items: center; height: 100%; color: var(--gw-primary-dark); font-size: 2.7rem; font-weight: 900; }
.gw-badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 6px 9px; border-radius: 999px; font-size: .76rem; line-height: 1; font-weight: 900; }
.gw-badge--active { color: #086133; background: #ddf8e8; }
.gw-badge--ending { color: #7b4d00; background: #fff0bd; }
.gw-badge--expired { color: #8d2929; background: #ffe0e0; }
.gw-badge--unknown { color: #4f5d56; background: #e7ece9; }
.gw-badge--featured { color: #563d00; background: #ffe993; }
.gw-post-card__status { position: absolute; top: 13px; left: 13px; }
.gw-post-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px; }
.gw-post-card__meta { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 10px; color: var(--gw-muted); font-size: .8rem; }
.gw-post-card__category { color: var(--gw-primary-dark); font-weight: 850; text-decoration: none; }
.gw-post-card h3 { margin: 0 0 10px; font-size: 1.2rem; line-height: 1.3; letter-spacing: -.02em; }
.gw-post-card h3 a { color: var(--gw-text); text-decoration: none; }
.gw-post-card h3 a:hover { color: var(--gw-primary-dark); }
.gw-post-card__excerpt { margin: 0 0 20px; color: var(--gw-muted); font-size: .93rem; }
.gw-post-card__footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--gw-border); }
.gw-post-card__footer small { color: var(--gw-muted); }
.gw-link-arrow { text-decoration: none; font-weight: 900; }

.gw-chip-row { display: flex; flex-wrap: wrap; gap: 9px; }
.gw-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 12px; border: 1px solid var(--gw-border); border-radius: 999px; background: #fff; color: var(--gw-text); text-decoration: none; font-size: .9rem; font-weight: 750; }
.gw-chip:hover, .gw-chip.is-active { color: var(--gw-primary-dark); background: var(--gw-surface-soft); border-color: #b7d8c2; }

.gw-content-wrap { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 34px; align-items: start; }
.gw-sidebar { display: grid; gap: 20px; }
.widget { padding: 22px; background: #fff; border: 1px solid var(--gw-border); border-radius: var(--gw-radius); box-shadow: var(--gw-shadow-sm); }
.widget-title, .widget h2 { margin: 0 0 16px; font-size: 1.15rem; }
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget li + li { margin-top: 10px; }
.widget a { text-decoration: none; }
.gw-ad-slot { min-height: 90px; display: grid; place-items: center; padding: 16px; border: 1px dashed #b9c6be; border-radius: 14px; background: #f9fbfa; color: var(--gw-muted); text-align: center; font-size: .82rem; }

.gw-archive-hero { padding: 48px 0 34px; background: #fff; border-bottom: 1px solid var(--gw-border); }
.gw-archive-hero h1 { margin: 8px 0 12px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.05em; }
.gw-archive-description { max-width: 780px; color: var(--gw-muted); }
.gw-results-info { margin: 0 0 22px; color: var(--gw-muted); }

.gw-breadcrumbs { padding: 15px 0; color: var(--gw-muted); font-size: .84rem; }
.gw-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; }
.gw-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 7px; color: #a1aaa5; }
.gw-breadcrumbs a { color: inherit; text-decoration: none; }

.gw-article { overflow: hidden; background: #fff; border: 1px solid var(--gw-border); border-radius: var(--gw-radius-lg); box-shadow: var(--gw-shadow-sm); }
.gw-article__header { padding: 34px 38px 24px; }
.gw-article__header h1 { margin: 12px 0 16px; font-size: clamp(2rem, 4.5vw, 3.6rem); line-height: 1.08; letter-spacing: -.052em; }
.gw-article__meta { display: flex; flex-wrap: wrap; gap: 10px 18px; color: var(--gw-muted); font-size: .9rem; }
.gw-article__image { max-height: 620px; overflow: hidden; background: var(--gw-surface-soft); }
.gw-article__image img { width: 100%; height: 100%; object-fit: cover; }
.gw-offer-box { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; margin: 0 38px 28px; padding: 22px; border-radius: var(--gw-radius); background: linear-gradient(135deg, #eafaf0, #fff9df); border: 1px solid #cfe8d8; }
.gw-offer-box h2 { margin: 0 0 5px; font-size: 1.2rem; }
.gw-offer-box p { margin: 0; color: var(--gw-muted); }
.gw-article__content { padding: 10px 38px 38px; font-size: 1.06rem; }
.gw-article__content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.gw-article__content > .alignwide { max-width: 1030px; }
.gw-article__content > .alignfull { max-width: none; margin-left: -38px; margin-right: -38px; }
.gw-article__content h2 { margin-top: 2.2em; font-size: 1.75rem; line-height: 1.2; letter-spacing: -.03em; }
.gw-article__content h3 { margin-top: 1.8em; font-size: 1.35rem; line-height: 1.25; }
.gw-article__content blockquote { padding: 18px 22px; border-left: 4px solid var(--gw-primary); background: var(--gw-surface-soft); border-radius: 0 14px 14px 0; }
.gw-article__content table { width: 100%; border-collapse: collapse; }
.gw-article__content th, .gw-article__content td { padding: 11px; border: 1px solid var(--gw-border); text-align: left; }
.gw-disclosure { margin-top: 28px !important; padding: 17px 18px; border-radius: 14px; background: #f7f8fa; color: var(--gw-muted); font-size: .88rem; }
.gw-author-box { display: grid; grid-template-columns: 58px 1fr; gap: 16px; margin: 28px 38px 38px; padding: 20px; border: 1px solid var(--gw-border); border-radius: var(--gw-radius); }
.gw-author-box img { border-radius: 50%; }
.gw-author-box h2 { margin: 0 0 4px; font-size: 1.1rem; }
.gw-author-box p { margin: 0; color: var(--gw-muted); font-size: .92rem; }

.gw-info-band { padding: 28px; border-radius: var(--gw-radius-lg); background: #102d1e; color: #eaf7ef; }
.gw-info-band h2 { margin: 0 0 10px; font-size: clamp(1.55rem, 3vw, 2.2rem); }
.gw-info-band p { margin: 0; max-width: 850px; color: #c8d8cf; }
.gw-info-band a { color: #fff; }
.gw-faq { display: grid; gap: 12px; }
.gw-faq details { padding: 18px 20px; background: #fff; border: 1px solid var(--gw-border); border-radius: 14px; }
.gw-faq summary { cursor: pointer; font-weight: 850; }
.gw-faq p { margin-bottom: 0; color: var(--gw-muted); }

.gw-pagination { margin-top: 34px; }
.gw-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.gw-pagination a, .gw-pagination span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 11px; border: 1px solid var(--gw-border); border-radius: 10px; background: #fff; text-decoration: none; font-weight: 800; }
.gw-pagination .current { color: #fff; background: var(--gw-primary); border-color: var(--gw-primary); }

.gw-empty { padding: 48px; text-align: center; background: #fff; border: 1px solid var(--gw-border); border-radius: var(--gw-radius); }
.gw-empty h2 { margin-top: 0; }
.gw-404 { padding: 100px 0; text-align: center; }
.gw-404__number { font-size: clamp(5rem, 18vw, 12rem); line-height: .8; font-weight: 950; color: #dff2e6; letter-spacing: -.08em; }

.site-footer { margin-top: 70px; background: #0e2619; color: #d9e7de; }
.gw-footer__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 36px; padding: 58px 0 42px; }
.site-footer h2 { margin: 0 0 14px; color: #fff; font-size: 1rem; }
.site-footer p { color: #b9cabf; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li + li { margin-top: 8px; }
.site-footer a { color: #d9e7de; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.gw-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0 28px; border-top: 1px solid rgba(255,255,255,.12); color: #9fb2a6; font-size: .86rem; }
.gw-footer__bottom p { margin: 0; }

.wp-caption, .gallery-caption { color: var(--gw-muted); }
.sticky { outline: 2px solid rgba(255,204,61,.6); }
.bypostauthor { font-weight: inherit; }
.alignleft { float: left; margin: .5em 1.5em 1em 0; }
.alignright { float: right; margin: .5em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

@media (max-width: 1080px) {
  .gw-category-grid { grid-template-columns: repeat(3, 1fr); }
  .gw-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .primary-navigation a { padding-inline: 9px; font-size: .92rem; }
  .gw-header-actions .gw-button { display: none; }
  .gw-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .gw-footer__grid > :last-child { grid-column: 2 / -1; }
}

@media (max-width: 860px) {
  .admin-bar .site-header { top: 46px; }
  .gw-topbar__inner { justify-content: center; text-align: center; }
  .gw-topbar__inner > :last-child { display: none; }
  .gw-header__inner { min-height: 68px; }
  .gw-menu-toggle { display: inline-flex; margin-left: auto; }
  .primary-navigation { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 12px 16px 20px; background: #fff; border-bottom: 1px solid var(--gw-border); box-shadow: var(--gw-shadow-sm); }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { align-items: stretch; flex-direction: column; }
  .primary-navigation a { padding: 12px 14px; }
  .gw-header-actions { display: none; }
  .gw-hero__grid { grid-template-columns: 1fr; gap: 34px; }
  .gw-hero-panel { display: none; }
  .gw-content-wrap { grid-template-columns: 1fr; }
  .gw-sidebar { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .gw-section { padding: 48px 0; }
  .gw-section__head { align-items: flex-start; flex-direction: column; }
  .gw-hero { padding: 48px 0 38px; }
  .gw-hero h1 { font-size: clamp(2.5rem, 13vw, 4rem); }
  .gw-search { display: grid; }
  .gw-search button { width: 100%; }
  .gw-category-grid { grid-template-columns: repeat(2, 1fr); }
  .gw-post-grid { grid-template-columns: 1fr; }
  .gw-sidebar { grid-template-columns: 1fr; }
  .gw-article__header, .gw-article__content { padding-left: 22px; padding-right: 22px; }
  .gw-offer-box { grid-template-columns: 1fr; margin-left: 22px; margin-right: 22px; }
  .gw-offer-box .gw-button { width: 100%; }
  .gw-author-box { margin-left: 22px; margin-right: 22px; }
  .gw-footer__grid { grid-template-columns: 1fr 1fr; }
  .gw-footer__grid > :first-child, .gw-footer__grid > :last-child { grid-column: 1 / -1; }
  .gw-footer__bottom { flex-direction: column; }
}

@media (max-width: 420px) {
  .gw-container, .gw-narrow { width: min(calc(100% - 22px), var(--gw-container)); }
  .gw-category-grid { grid-template-columns: 1fr; }
  .gw-category-card { min-height: 150px; }
  .gw-trust-row { display: grid; }
}

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