/*
Theme Name: KURT Montage
Theme URI: https://kurt-montage.de/
Author: KURT Montage
Description: Dunkles, kantiges Theme fuer den Montagebetrieb KURT Montage (Calw): Tuermontage, Bodenverlegung, Kuechen- und Moebelmontage, Trockenbau. Zehn Seitenvorlagen, eigene Inhaltstypen fuer Leistungen, Referenzen, Stellen und FAQ, SEO- und KI-optimierte Auszeichnung (Schema.org, Meta, Breadcrumbs).
Version: 1.0.2
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kurt-montage
Tags: dark, business, custom-menu, translation-ready
*/

:root{
  --km-bg:#1E2023; --km-deep:#16181A; --km-band:#1A1C1F;
  --km-surface:#33373B; --km-surface-2:#2C3033;
  --km-line:#2A2E31; --km-line-2:#3E4347; --km-line-3:#4A5054;
  --km-accent:#C6A97F; --km-accent-hi:#E0CCA8; --km-accent-dark:#6B5837;
  --km-text:#F2F0ED; --km-body:#A9AFB4; --km-muted:#8E959B; --km-faint:#6E757B;
  --km-wrap:1280px; --km-gut:40px;
  --km-display:"Archivo Narrow",Arial Narrow,Helvetica,sans-serif;
  --km-body-font:"Archivo",system-ui,-apple-system,Segoe UI,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--km-bg);color:var(--km-body);font-family:var(--km-body-font);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--km-accent);text-decoration:none}
a:hover{color:var(--km-accent-hi)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--km-accent);outline-offset:2px}
::selection{background:var(--km-accent);color:var(--km-bg)}
h1,h2,h3,h4,h5,h6{font-family:var(--km-display);font-weight:700;text-transform:uppercase;color:var(--km-text);margin:0;line-height:1.02}
p{margin:0 0 1.2em}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1.2em;padding-left:1.2em}
figure{margin:0}
hr{border:0;border-top:1px solid var(--km-line);margin:48px 0}
blockquote{margin:0;border-left:3px solid var(--km-accent);padding-left:24px;color:var(--km-text);font-size:19px}
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{border:1px solid var(--km-line-2);padding:14px 16px;text-align:left}
th{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--km-accent);background:var(--km-band)}
code,pre{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px}

.km-skip{position:absolute;left:-9999px}
.km-skip:focus{left:16px;top:16px;z-index:100;background:var(--km-accent);color:var(--km-bg);padding:12px 18px;font-family:var(--km-display);text-transform:uppercase;letter-spacing:.12em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- Layout ---------- */
.km-wrap{max-width:var(--km-wrap);margin:0 auto;padding:0 var(--km-gut)}
.km-section{border-bottom:1px solid var(--km-line);padding:88px 0}
.km-section--tight{padding:64px 0}
.km-section--band{background:var(--km-band)}
.km-section--deep{background:var(--km-deep)}
.km-section--flush{padding:0}
.km-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:56px}
.km-split--wide{gap:72px}
.km-grid{display:grid;gap:1px;background:var(--km-line);border:1px solid var(--km-line)}
.km-grid--2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}
.km-grid--3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.km-grid--4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.km-grid>*{background:var(--km-bg)}
.km-grid--surface>*{background:var(--km-surface)}

/* ---------- Type ---------- */
.km-kicker{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;color:var(--km-accent);margin-bottom:22px}
.km-eyebrow{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;color:var(--km-faint)}
.km-h1{font-size:clamp(38px,3.8vw,66px);line-height:.98;margin-bottom:26px}
.km-h2{font-size:clamp(28px,2.6vw,42px);line-height:1.04;margin-bottom:24px}
.km-h3{font-size:21px;font-weight:600;letter-spacing:.03em;line-height:1.12;margin-bottom:12px}
.km-lead{font-size:18px;line-height:1.65;color:var(--km-body);max-width:52ch;text-wrap:pretty}
.km-meta{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:var(--km-faint)}
.km-measure{max-width:66ch}
.km-wrap.km-measure{max-width:var(--km-wrap)}

/* ---------- Buttons ---------- */
.km-btn{display:inline-block;border:0;cursor:pointer;font-family:var(--km-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding:17px 28px;white-space:nowrap;transition:background .12s linear,color .12s linear,border-color .12s linear}
.km-btn--primary{background:var(--km-accent);color:var(--km-bg)}
.km-btn--primary:hover{background:var(--km-accent-hi);color:var(--km-bg)}
.km-btn--primary:active{background:#B2946A}
.km-btn--ghost{background:transparent;color:var(--km-text);border:1px solid var(--km-line-3)}
.km-btn--ghost:hover{border-color:var(--km-accent);color:var(--km-accent)}
.km-btn--dark{background:var(--km-bg);color:var(--km-text)}
.km-btn--dark:hover{background:var(--km-surface);color:var(--km-text)}
.km-btn--outline-dark{background:transparent;border:1px solid var(--km-bg);color:var(--km-bg)}
.km-btn--outline-dark:hover{background:var(--km-bg);color:var(--km-accent)}
.km-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.km-link{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:var(--km-accent);border-bottom:1px solid var(--km-accent);padding-bottom:3px;display:inline-block}
.km-link:hover{color:var(--km-accent-hi);border-color:var(--km-accent-hi)}

/* ---------- Chips ---------- */
.km-chips{display:flex;flex-wrap:wrap;gap:1px;background:var(--km-line);border:1px solid var(--km-line)}
.km-chip{background:var(--km-bg);padding:14px 22px;font-family:var(--km-display);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:#B6BCC1}
a.km-chip:hover{background:var(--km-surface);color:var(--km-text)}
a.km-chip.is-active,.km-chip.is-active{background:var(--km-accent);color:var(--km-bg)}
.km-chip--surface{background:var(--km-surface);color:#C5CACE;font-size:12px;padding:12px 18px}

/* ---------- Header ---------- */
.km-topbar{background:var(--km-deep);border-bottom:1px solid var(--km-line);font-family:var(--km-display);text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--km-faint)}
.km-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:42px;padding:8px var(--km-gut)}
.km-topbar a{color:var(--km-faint)}
.km-topbar a:hover{color:var(--km-accent)}
.km-topbar__set{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.km-topbar__hl{color:var(--km-accent)}
.km-header{position:sticky;top:0;z-index:40;background:var(--km-bg);border-bottom:1px solid var(--km-surface)}
.admin-bar .km-header{top:32px}
.km-header__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;min-height:82px;padding:12px var(--km-gut)}
.km-brand{display:flex;align-items:baseline;gap:9px;text-decoration:none}
.km-brand__mark{font-family:var(--km-display);font-weight:700;text-transform:uppercase;font-size:27px;color:var(--km-text);line-height:1}
.km-brand__sub{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.22em;font-size:14px;color:var(--km-accent)}
.km-brand img{max-height:46px;width:auto}
.km-navwrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.km-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.km-nav li{position:relative}
.km-nav a{display:block;font-family:var(--km-display);text-transform:uppercase;letter-spacing:.13em;font-size:12.5px;color:var(--km-muted);padding:10px 12px 8px;border-bottom:2px solid transparent}
.km-nav a:hover{color:var(--km-text)}
.km-nav .current-menu-item>a,.km-nav .current_page_item>a,.km-nav .current-menu-ancestor>a{color:var(--km-text);border-bottom-color:var(--km-accent)}
.km-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:var(--km-surface);border:1px solid var(--km-line-2);padding:6px 0;z-index:50}
.km-nav li:hover>.sub-menu,.km-nav li:focus-within>.sub-menu{display:block}
.km-nav .sub-menu a{padding:11px 18px;border-bottom:0;color:#C5CACE}
.km-navtoggle{display:none;background:transparent;border:1px solid var(--km-line-3);color:var(--km-text);font-family:var(--km-display);text-transform:uppercase;letter-spacing:.12em;font-size:12px;padding:12px 16px;cursor:pointer}

/* ---------- Hero ---------- */
.km-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));border-bottom:1px solid var(--km-line)}
.km-hero__text{padding:88px 56px 88px 0}
.km-hero__media{position:relative;border-left:1px solid var(--km-line);min-height:520px;background:var(--km-surface-2)}
.km-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.km-hero__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:var(--km-display);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--km-faint)}
.km-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--km-line);border:1px solid var(--km-line);margin-top:60px}
.km-kpi{background:var(--km-bg);padding:24px 20px}
.km-kpi__v{font-family:var(--km-display);font-weight:700;font-size:34px;color:var(--km-accent);line-height:1}
.km-kpi__l{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.13em;font-size:11.5px;color:var(--km-faint);margin-top:8px}

/* ---------- Projektbilder-Slideshow (Referenzen) ---------- */
.km-gallery{position:relative;overflow:hidden;background:var(--km-deep)}
.km-gallery__track{display:flex;transition:transform .4s ease}
.km-gallery__slide{flex:0 0 100%;max-height:70vh}
.km-gallery__slide img{width:100%;height:70vh;object-fit:cover;display:block}
.km-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:rgba(22,24,26,.6);color:var(--km-text);font-size:24px;line-height:1;cursor:pointer}
.km-gallery__nav--prev{left:16px}
.km-gallery__nav--next{right:16px}
.km-gallery__nav:hover{background:var(--km-accent);color:var(--km-bg)}
.km-gallery__dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.km-gallery__dot{width:9px;height:9px;border-radius:50%;border:0;background:rgba(242,240,237,.4);cursor:pointer;padding:0}
.km-gallery__dot.is-active{background:var(--km-accent)}
@media (max-width:600px){.km-gallery__slide,.km-gallery__slide img{height:56vh}}

/* ---------- Cards ---------- */
.km-card{display:flex;flex-direction:column}
.km-card__media{height:200px;border-bottom:1px solid var(--km-line-2);background:var(--km-surface-2);position:relative;overflow:hidden}
.km-card__media img{width:100%;height:100%;object-fit:cover}
.km-card__media--tall{height:240px}
.km-card__ph{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;font-family:var(--km-display);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--km-faint)}
.km-card__body{padding:30px 26px 34px}
.km-card__cat{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--km-accent);margin-bottom:12px}
.km-card__num{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--km-accent);margin-bottom:14px}
.km-card__text{font-size:15.5px;line-height:1.65;color:#9AA1A7;margin-bottom:20px}
.km-tile{padding:32px 28px}
.km-tile h3{font-size:17px;font-weight:600;letter-spacing:.05em;margin-bottom:12px}
.km-tile p{font-size:15px;line-height:1.65;color:var(--km-muted)}
.km-panel{background:var(--km-surface);border:1px solid var(--km-line-2);padding:34px 30px}
.km-panel--plain{background:transparent}
.km-panel h2,.km-panel h3{margin-bottom:20px}
.km-panel__label{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--km-accent);margin-bottom:18px}
.km-answer{font-size:16px;line-height:1.65;color:#C5CACE}

/* ---------- Listen / Schritte ---------- */
.km-steps{display:grid;gap:1px;background:var(--km-line);border:1px solid var(--km-line)}
.km-step{background:var(--km-bg);padding:36px 34px;display:grid;grid-template-columns:70px minmax(200px,1fr) minmax(260px,1.2fr);gap:28px;align-items:baseline}
.km-step__n{font-family:var(--km-display);font-weight:700;font-size:42px;color:var(--km-surface);line-height:.9}
.km-step h3{margin:0}
.km-step p{font-size:16px;line-height:1.68;color:var(--km-muted);margin:0}
.km-rows{display:grid;gap:1px;background:var(--km-line);border:1px solid var(--km-line)}
.km-row{background:var(--km-bg);padding:24px 26px;display:grid;grid-template-columns:34px 1fr;gap:18px;align-items:baseline}
.km-row__n{font-family:var(--km-display);font-size:13px;color:var(--km-accent);letter-spacing:.1em}
.km-row__t{font-family:var(--km-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:16px;color:var(--km-text);margin-bottom:7px}
.km-row p{font-size:15px;line-height:1.6;color:var(--km-muted);margin:0}
.km-ticks{display:grid;gap:16px;list-style:none;margin:0;padding:0}
.km-ticks li{display:grid;grid-template-columns:16px 1fr;gap:14px;align-items:baseline;font-size:15.5px;line-height:1.6;color:#C5CACE}
.km-ticks li::before{content:"—";color:var(--km-accent)}
.km-joblist .km-row{grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 26px}
.km-partners{display:flex;gap:40px;flex-wrap:wrap;align-items:center}
.km-partners span,.km-partners img{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.13em;font-size:16px;color:#565C61;filter:grayscale(1);opacity:.75;max-height:38px;width:auto}

/* ---------- FAQ ---------- */
.km-faq{display:grid;gap:1px;background:var(--km-line);border:1px solid var(--km-line)}
.km-faq__item{background:var(--km-bg)}
.km-faq__item summary{list-style:none;cursor:pointer;padding:24px 28px;display:flex;justify-content:space-between;gap:24px;align-items:baseline;font-family:var(--km-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:17px;color:var(--km-text)}
.km-faq__item summary::-webkit-details-marker{display:none}
.km-faq__item summary:hover{background:#23262A}
.km-faq__item summary::after{content:"+";color:var(--km-accent);font-size:18px;line-height:1}
.km-faq__item[open] summary{color:var(--km-accent)}
.km-faq__item[open] summary::after{content:"–"}
.km-faq__a{padding:0 28px 28px;font-size:16px;line-height:1.7;color:#9AA1A7;max-width:78ch}

/* ---------- Formular ---------- */
.km-form{display:grid;gap:24px}
.km-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.km-field label,.km-label{display:block;font-family:var(--km-display);text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:var(--km-muted);margin-bottom:10px}
.km-input,.km-form input[type=text],.km-form input[type=email],.km-form input[type=tel],.km-form textarea,.km-form select{width:100%;background:var(--km-band);border:1px solid var(--km-line-3);color:var(--km-text);padding:15px 16px;font-size:15px;font-family:var(--km-body-font);border-radius:0}
.km-form textarea{resize:vertical;min-height:130px}
.km-form input::placeholder,.km-form textarea::placeholder{color:#6E757B}
.km-checks{display:flex;flex-wrap:wrap;gap:12px}
.km-check{display:flex;align-items:center;gap:10px;background:var(--km-surface);border:1px solid var(--km-line-2);padding:11px 16px;font-family:var(--km-display);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#C5CACE;cursor:pointer}
.km-check input{accent-color:var(--km-accent)}
.km-hp{position:absolute;left:-9999px}
.km-note{font-size:14px;color:var(--km-faint)}
.km-notice{border:1px solid var(--km-accent);background:rgba(198,169,127,.08);padding:18px 20px;color:var(--km-text);font-size:16px}
.km-notice--err{border-color:#8C5A4A;background:rgba(140,90,74,.12)}

/* ---------- CTA / Footer ---------- */
.km-cta{background:var(--km-accent);border-bottom:1px solid var(--km-line)}
.km-cta__in{padding:56px var(--km-gut);display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;max-width:var(--km-wrap);margin:0 auto}
.km-cta__k{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;color:var(--km-accent-dark);margin-bottom:12px}
.km-cta h2{color:var(--km-bg);font-size:clamp(24px,2.2vw,34px);line-height:1.05;margin:0;max-width:26ch}
.km-footer{background:var(--km-bg)}
.km-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px;padding:72px var(--km-gut) 40px;max-width:var(--km-wrap);margin:0 auto}
.km-footer__t{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--km-accent);margin-bottom:20px}
.km-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.km-footer ul a{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.1em;font-size:13.5px;color:var(--km-muted)}
.km-footer ul a:hover{color:var(--km-text)}
.km-footer__about p{font-size:15px;line-height:1.7;color:var(--km-faint);max-width:34ch}
.km-footer__contact{font-size:15px;line-height:1.8;color:var(--km-body)}
.km-footer__bar{max-width:var(--km-wrap);margin:0 auto;padding:24px var(--km-gut) 48px;border-top:1px solid var(--km-line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--km-display);text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#565C61}
.km-social{display:flex;gap:18px;flex-wrap:wrap}
.km-social a{color:#565C61}
.km-social a:hover{color:var(--km-accent)}

/* ---------- Breadcrumbs, Beitraege, Pagination ---------- */
.km-crumbs{font-family:var(--km-display);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;color:var(--km-faint);margin-bottom:26px}
.km-crumbs a{color:var(--km-faint)}
.km-crumbs a:hover{color:var(--km-accent)}
.km-articles{display:grid;gap:1px;background:var(--km-line);border:1px solid var(--km-line)}
.km-article{background:var(--km-bg);padding:34px 32px;display:grid;grid-template-columns:minmax(140px,180px) minmax(280px,1fr) 110px;gap:32px;align-items:baseline}
.km-article h2{font-size:23px;font-weight:600;letter-spacing:.03em;line-height:1.12;margin-bottom:12px}
.km-article p{font-size:15.5px;line-height:1.65;color:var(--km-muted);margin:0;max-width:70ch}
.km-article__read{text-align:right}
.km-entry{font-size:17.5px;line-height:1.75;color:var(--km-body)}
.km-entry h2{font-size:30px;margin:48px 0 18px}
.km-entry h3{font-size:22px;font-weight:600;margin:36px 0 14px}
.km-entry a{border-bottom:1px solid var(--km-line-3)}
.km-entry img{margin:32px 0}
.km-entry ul li,.km-entry ol li{margin-bottom:10px}
.km-pagination{display:flex;gap:1px;background:var(--km-line);border:1px solid var(--km-line);width:max-content;margin-top:48px;flex-wrap:wrap}
.km-pagination .page-numbers{background:var(--km-bg);padding:14px 20px;font-family:var(--km-display);letter-spacing:.1em;font-size:13px;color:var(--km-muted)}
.km-pagination .page-numbers.current{background:var(--km-accent);color:var(--km-bg)}
.km-contactbig{font-family:var(--km-display);font-weight:700;text-transform:uppercase;font-size:clamp(28px,2.6vw,40px);color:var(--km-accent);line-height:1.05;display:block;margin-bottom:12px}

/* ---------- Gutenberg / Editor ---------- */
.km-entry .wp-block-image figcaption{font-size:14px;color:var(--km-faint)}
.km-entry .wp-block-quote{border-left:3px solid var(--km-accent);padding-left:24px}
.km-entry .wp-block-button__link{background:var(--km-accent);color:var(--km-bg);border-radius:0;font-family:var(--km-display);text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding:17px 28px}
.km-entry .wp-block-table th{background:var(--km-band)}
.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}
.alignfull{max-width:none}
.aligncenter{margin-left:auto;margin-right:auto}

@media (max-width:1080px){
  .km-hero__text{padding:64px 0}
  .km-hero__media{border-left:0;border-top:1px solid var(--km-line);min-height:380px}
  .km-step{grid-template-columns:60px 1fr}
  .km-step p{grid-column:2}
  .km-article{grid-template-columns:1fr;gap:14px}
  .km-article__read{text-align:left}
}
@media (max-width:860px){
  :root{--km-gut:24px}
  .km-section{padding:64px 0}
  .km-navtoggle{display:block}
  .km-nav{display:none;width:100%}
  .km-nav.is-open{display:block}
  .km-nav ul{flex-direction:column;gap:0;border-top:1px solid var(--km-line);padding-top:8px;width:100%}
  .km-nav a{padding:14px 0;border-bottom:1px solid var(--km-line)}
  .km-nav .sub-menu{display:block;position:static;border:0;background:transparent;padding:0 0 0 18px}
  .km-header__in{min-height:66px}
  .km-cta__in{padding:44px var(--km-gut)}
}
@media print{
  .km-header,.km-topbar,.km-cta,.km-footer{display:none}
  body{background:#fff;color:#111}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
