/* =========================================================
   KFZ Meisterwerkstatt – Design Tokens (v4)
   Leitidee: Nacht-Werkstatt / Amber-Instrumentenbeleuchtung.
   Konsequent dunkel, wie ein beleuchtetes Amaturenbrett bei
   Nacht. Signatur: runde Tacho-/Gauge-Elemente statt Streifen
   oder Diagnose-Ticket (das haben wir schon gemacht).
========================================================= */
:root{
  --bg: #0c0d10;
  --bg-2: #131418;
  --panel: #17181c;
  --panel-2: #1e2024;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.16);
  --amber: #ffb020;
  --amber-dim: #a9700f;
  --text: #eeece5;
  --text-mute: #9a978d;
  --shadow: 0 20px 50px rgba(0,0,0,.45);

  --font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --font-body: "Inter", "Segoe UI", sans-serif;
  --font-mono: "Space Mono", ui-monospace, monospace;

  --container: 1240px;
  --radius: 3px;
}

html{ scroll-behavior:smooth; }
html, body{ max-width: 100%; overflow-x: hidden; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
body{
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  font-size: 16px;
}
h1,h2,h3,h4{
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: .01em;
  font-weight: 700;
  margin: 0 0 .5em;
  color: #fff;
  line-height: 1.05;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
p{ margin: 0 0 1em; }
.container{ max-width: var(--container); margin: 0 auto; padding: 0 32px; }

.btn{
  display: inline-flex;
  align-items: center;
  gap: .55em;
  background: var(--amber);
  color: #171205;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 1rem;
  font-weight: 700;
  padding: .78em 1.9em;
  border-radius: var(--radius);
  border: 1px solid var(--amber);
  cursor: pointer;
  transition: background .2s ease, box-shadow .2s ease, transform .15s ease;
}
.btn:hover{ background: #ffc85c; box-shadow: 0 0 0 4px rgba(255,176,32,.18); transform: translateY(-1px); }
.btn[disabled],
.btn.is-disabled{
  background: transparent; color: var(--text-mute); border-color: var(--line-strong);
  cursor: default; pointer-events: none; transform:none; box-shadow:none;
}
.btn--outline{ background: transparent; color: #fff; border-color: var(--line-strong); }
.btn--outline:hover{ border-color: var(--amber); color: var(--amber); box-shadow:none; background:transparent; }

.eyebrow{
  font-family: var(--font-mono);
  color: var(--amber);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .76rem;
  display: inline-flex;
  align-items: center;
  gap: .7em;
}
.eyebrow::before{ content:""; width:20px; height:1px; background: var(--amber); display:inline-block; }

[data-reveal]{ opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
[data-reveal].is-visible{ opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce){ [data-reveal]{ opacity:1; transform:none; } }

/* =========================================================
   Header
========================================================= */
.site-header{
  position: sticky; top:0; z-index: 900;
  background: rgba(12,13,16,.72);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  border-bottom: 1px solid var(--line);
  transition: background .25s ease;
}
.site-header.is-scrolled{ background: rgba(12,13,16,.94); }
.site-header__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap: 24px; padding: 14px 32px;
  max-width: var(--container); margin: 0 auto;
}
.brand{ display:flex; align-items:center; gap:14px; }
.brand__mark{
  width: 44px; height: 44px; flex: none;
  background: var(--panel-2); border: 1px solid var(--line-strong); border-radius: 50%;
  display:flex; align-items:center; justify-content:center;
}
.brand__mark img{ width: 26px; height: 26px; object-fit: contain; }
.brand__mark svg{ width: 22px; height: 22px; fill: var(--amber); }
.brand__text{ line-height: 1.2; }
.brand__title{
  font-family: var(--font-display); text-transform: uppercase;
  font-weight: 700; font-size: 1.15rem; letter-spacing:.01em; color: #fff;
}
.brand__tagline{ font-family: var(--font-mono); font-size: .7rem; color: var(--text-mute); }

.main-nav{ display:flex; align-items:center; }
.main-nav ul{ display:flex; align-items:center; gap: 2px; }
.main-nav a{
  display:block; padding: 10px 18px;
  font-family: var(--font-display); text-transform: uppercase;
  font-size: .95rem; font-weight: 600; letter-spacing: .03em;
  color: #cfccc3; border-radius: var(--radius);
  transition: color .2s ease;
}
.main-nav a:hover{ color: var(--amber); }
.main-nav .current-menu-item > a{ color: var(--amber); }
.main-nav__phone{
  display: inline-flex; align-items: center; white-space: nowrap; flex: none;
  font-family: var(--font-mono); font-size: .82rem; color: #171205 !important;
  background: var(--amber); border-radius: 999px; padding: 9px 20px !important;
  margin-left: 10px; font-weight:600;
}
.main-nav__phone:hover{ background: #ffc85c !important; color:#171205 !important; }
.nav-toggle{ display:none; }

@media (max-width: 860px){
  .nav-toggle{
    display:block; margin-left:auto; background:none; border:none; color: #fff;
    font-size: 1.6rem; line-height:1; padding: 4px 8px; cursor:pointer;
  }
  .main-nav{
    display:none; position:absolute; left:0; right:0; top:100%;
    background: var(--panel); border-bottom: 1px solid var(--line); box-shadow: var(--shadow);
  }
  .main-nav.is-open{ display:block; }
  .main-nav ul{ flex-direction:column; align-items:stretch; padding: 10px 24px 24px; gap:2px; }
  .main-nav__phone{ margin: 12px 0 0; text-align:center; display:block; }
}

/* =========================================================
   Hero — Tacho-Gauge als Signatur-Element
========================================================= */
.hero{
  position: relative;
  min-height: 92vh;
  display:flex; align-items:center;
  color:#fff;
  background:
    radial-gradient(ellipse 900px 600px at 82% 20%, rgba(255,176,32,.08), transparent 60%),
    linear-gradient(100deg, rgba(9,10,12,.92) 10%, rgba(9,10,12,.72) 50%, rgba(9,10,12,.45) 100%),
    var(--bg);
  background-size: cover; background-position: center;
  overflow:hidden;
}
.hero__grain{ display:none; }
.hero__gauge{
  position:absolute; right: -60px; top: 50%; transform: translateY(-50%);
  width: min(46vw, 560px); height: min(46vw, 560px);
  opacity: .9; pointer-events:none; z-index:1;
}
@media (max-width: 780px){ .hero__gauge{ display:none; } }
.hero__inner{
  position:relative; z-index:2; width:100%;
  max-width: var(--container); margin: 0 auto;
  padding: 130px 32px 70px;
}
.hero h1{
  color:#fff; font-size: clamp(2.8rem, 7vw, 5.4rem); line-height: .96;
  margin: .28em 0 .16em; letter-spacing: 0; max-width: 15ch;
}
@media (max-width: 480px){
  .hero h1{ font-size: clamp(2.1rem, 11vw, 2.8rem); max-width: 12ch; }
}
.hero__subtitle{
  font-family: var(--font-mono);
  font-size: clamp(.95rem, 1.3vw, 1.05rem); color: #c9c6bc;
  margin-bottom: 2.4em; max-width: 44ch;
}
.hero__actions{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-bottom: 60px; }
.hero__icon-btn{
  width: 52px; height:52px; border-radius: 50%;
  display:flex; align-items:center; justify-content:center;
  background: var(--panel); border:1px solid var(--line-strong);
  transition: border-color .2s ease, transform .2s ease;
}
.hero__icon-btn:hover{ border-color: var(--amber); transform: translateY(-2px); }
.hero__icon-btn:hover svg{ fill: var(--amber); }
.hero__icon-btn svg{ width:19px; height:19px; fill:#fff; transition: fill .2s ease; }

.hazard{ height: 1px; background: var(--line-strong); }

/* Stat-Leiste unter dem Hero, wie Bordcomputer-Anzeigen */
.stat-strip{
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: var(--panel);
}
.stat-strip__inner{
  max-width: var(--container); margin: 0 auto; padding: 0 32px;
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.stat-strip__item{
  padding: 30px 28px; border-left: 1px solid var(--line);
  display:flex; flex-direction:column; gap: 4px;
}
.stat-strip__item:first-child{ border-left:none; padding-left:0; }
@media (max-width: 700px){
  .stat-strip__inner{ grid-template-columns: 1fr; }
  .stat-strip__item{ border-left:none !important; border-top: 1px solid var(--line); padding: 22px 0; }
  .stat-strip__item:first-child{ border-top:none; }
}
.stat-strip__value{ font-family: var(--font-display); font-size: 2.1rem; color: var(--amber); line-height:1; }
.stat-strip__label{ font-family: var(--font-mono); font-size: .78rem; color: var(--text-mute); text-transform:uppercase; letter-spacing:.06em; }

/* =========================================================
   Marquee
========================================================= */
.marquee{
  background: var(--bg); color: #78766d;
  overflow: hidden; white-space: nowrap;
  padding: 13px 0; border-bottom: 1px solid var(--line);
}
.marquee__track{
  display: inline-flex; gap: 3rem;
  animation: kfz-marquee 30s linear infinite;
  padding-right: 3rem;
}
.marquee:hover .marquee__track{ animation-play-state: paused; }
.marquee span{
  font-family: var(--font-mono); text-transform: uppercase;
  letter-spacing: .08em; font-size: .8rem; display:inline-flex; align-items:center; gap: 1rem;
}
.marquee span::after{ content:"·"; color: var(--amber); }
@keyframes kfz-marquee{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .marquee__track{ animation: none; } }

/* =========================================================
   Intro
========================================================= */
.intro{
  padding: 110px 32px; background: var(--bg);
  display: grid; grid-template-columns: .55fr 1fr; gap: 64px;
  max-width: var(--container); margin: 0 auto; align-items: start;
}
@media (max-width: 860px){ .intro{ grid-template-columns: 1fr; padding: 70px 24px; gap: 28px; } }
.intro h2{
  font-size: calc(clamp(1.9rem, 3.2vw, 2.6rem) * var(--heading-scale, 1)); line-height: 1.05;
  letter-spacing: 0; color: #fff;
}
.intro__text{ position: relative; }
.intro p{ color: #b7b4a9; font-size: 1.06rem; max-width: 52ch; }
.stamp{
  display:inline-flex; align-items:center; gap: 10px; flex-wrap: wrap;
  padding: 10px 18px; margin-bottom: 26px; max-width: 100%;
  border: 1px solid var(--line-strong); border-radius: 999px;
  font-family: var(--font-mono); text-transform: uppercase; letter-spacing:.05em;
  font-size: .74rem; color: #cfccc3; background: var(--panel);
}
@media (max-width: 420px){
  .stamp{ font-size: .66rem; padding: 8px 14px; border-radius: 12px; }
}
.stamp strong{ color: var(--amber); font-weight:700; }
.stamp::before{ content:""; width:7px; height:7px; border-radius:50%; background: var(--amber); box-shadow: 0 0 8px var(--amber); }

/* =========================================================
   Quote band
========================================================= */
.quote-band{
  background: var(--panel);
  display: grid; grid-template-columns: .82fr 1.18fr;
  align-items: stretch; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
@media (max-width: 860px){ .quote-band{ grid-template-columns: 1fr; } }
.quote-band__media{ position: relative; min-height: 340px; background: var(--panel-2); }
.quote-band__photo{
  position: absolute; inset:0; width:100%; height:100%;
  object-fit: cover; filter: grayscale(.15) contrast(1.05);
}
.quote-band__media .img-placeholder{ position:absolute; inset:0; aspect-ratio:auto; }
.quote-band__body{
  padding: 72px 64px; display:flex; flex-direction:column; justify-content:center;
}
@media (max-width: 640px){ .quote-band__body{ padding: 48px 28px; } }
.quote-band blockquote{
  margin: 0 0 28px; max-width: 22ch;
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.7rem, 2.8vw, 2.5rem); line-height: 1.12; letter-spacing: 0;
  color: #fff;
}
.quote-band blockquote::before{ content: none; }
.quote-band__name{ font-family: var(--font-display); text-transform: uppercase; font-weight:700; letter-spacing:.04em; font-size: 1.1rem; color:#fff; }
.quote-band__role{ font-family: var(--font-mono); font-size: .78rem; color: var(--text-mute); text-transform: uppercase; letter-spacing: .06em; }

/* =========================================================
   Feature cards — Gauge-Icons
========================================================= */
.cards{
  padding: 110px 32px;
  display:grid; gap: 24px;
  grid-template-columns: repeat(3, 1fr);
  max-width: var(--container); margin: 0 auto;
}
@media (max-width: 900px){ .cards{ grid-template-columns: 1fr; max-width: 520px; } }
.card{
  background: var(--panel);
  border: 1px solid var(--line);
  overflow: hidden; text-align:left;
  display:flex; flex-direction:column;
  transition: box-shadow .3s ease, border-color .3s ease, transform .35s cubic-bezier(.2,.8,.2,1);
}
.card:hover{
  box-shadow: var(--shadow), 0 0 0 1px rgba(255,176,32,.5);
  border-color: rgba(255,176,32,.4);
  transform: translateY(-8px);
}
.card__img-wrap{ overflow:hidden; aspect-ratio: 4/3; border-bottom: 1px solid var(--line); position:relative; }
.card__img{ object-fit: cover; width:100%; height:100%; filter: grayscale(.5) contrast(1.05) brightness(.85); transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.card:hover .card__img{ transform: scale(1.08) rotate(-0.6deg); filter: grayscale(0) contrast(1.05) brightness(.95); }
.card__glow{
  position:absolute; inset:0; pointer-events:none; opacity:0;
  background: radial-gradient(120px 120px at 50% 100%, rgba(255,176,32,.35), transparent 70%);
  transition: opacity .35s ease;
}
.card:hover .card__glow{ opacity: 1; }
.card__body{ padding: 26px 26px 30px; display:flex; flex-direction:column; gap:10px; flex:1; border-top: 2px solid var(--amber); margin-top:-2px; position:relative; z-index:1; }
.card h3{ font-size: calc(1.2rem * var(--heading-scale, 1)); color:#fff; }
.card p{ color: var(--text-mute); font-size: .95rem; flex:1; margin-bottom: 1.4em; }

.btn--arrow{ position:relative; }
.btn__arrow{
  display:inline-block; transform: translateX(0); transition: transform .25s ease;
}
.btn--arrow:hover .btn__arrow{ transform: translateX(5px); }

/* =========================================================
   Generic content section (pages)
========================================================= */
.page-header{
  background: var(--panel); color:#fff; padding: 140px 32px 56px;
  text-align:left; border-bottom: 1px solid var(--line);
}
.page-header .eyebrow{ margin-bottom: .7em; }
.page-header h1{ color:#fff; margin:0; font-size: calc(clamp(2.1rem, 4.6vw, 3.4rem) * var(--heading-scale, 1)); }
.content-section{ padding: 70px 32px; max-width: 780px; margin: 0 auto; color: #cfccc3; }
.content-section h2{ font-size: calc(1.5rem * var(--heading-scale, 1)); color:#fff; }

/* Leistungen (Services) */
.services-list{ max-width: 680px; margin: 0 auto 64px; padding: 0 24px; }
.services-list h2{ font-size: calc(1.5rem * var(--heading-scale, 1)); text-align:left; border-bottom: 2px solid var(--amber); padding-bottom: 16px; color:#fff; }
.services-list ul{ margin-top: 6px; }
.services-list li{
  display:flex; align-items:baseline; gap: 18px;
  padding: 15px 0; font-size: 1.02rem; color: #dedbd1;
  border-bottom: 1px solid var(--line);
}
.services-list li:last-child{ border-bottom: none; }
.services-list li .n{
  font-family: var(--font-mono); color: var(--amber); font-size: .8rem; width: 2.2em; flex:none; font-weight:600;
}

/* Gallery / slider */
.gallery{ max-width: 940px; margin: 0 auto 64px; padding: 0 24px; position:relative; }
.gallery__track{ position:relative; overflow:hidden; border: 1px solid var(--line); }
.gallery__slide{ display:none; }
.gallery__slide.is-active{ display:block; }
.gallery__slide img{ width:100%; aspect-ratio: 16/10; object-fit: cover; filter: brightness(.92) contrast(1.05); }
.gallery__dots{ display:flex; gap:8px; justify-content:center; margin-top:18px; }
.gallery__dots button{
  width:8px; height:8px; border-radius:50%; border:none; background: var(--line-strong); cursor:pointer;
}
.gallery__dots button.is-active{ background: var(--amber); }
.gallery__nav{
  position:absolute; top:50%; transform: translateY(-50%);
  background: rgba(12,13,16,.85); color: #fff; border:1px solid var(--line-strong); width:42px; height:42px;
  border-radius: 50%; cursor:pointer; font-size:1.2rem;
}
.gallery__nav--prev{ left: 14px; }
.gallery__nav--next{ right: 14px; }

/* Kontakt page */
.contact-grid{
  display:grid; gap: 0; grid-template-columns: .9fr 1.1fr;
  max-width: var(--container); margin: 0 auto; padding: 90px 32px;
  border: 1px solid var(--line);
}
@media (max-width: 780px){ .contact-grid{ grid-template-columns: 1fr; padding: 0; border:none; } }
.contact-info{ padding: 56px; border-right: 1px solid var(--line); }
@media (max-width: 780px){ .contact-info{ border-right:none; border-bottom: 1px solid var(--line); padding: 48px 28px; } }
.contact-info h2{ font-size: calc(1.4rem * var(--heading-scale, 1)); color:#fff; }
.contact-info dl{ margin-top: 26px; }
.contact-info dt{ font-family: var(--font-mono); text-transform:uppercase; font-size:.72rem; letter-spacing:.08em; color: var(--amber); margin-top: 20px; }
.contact-info dd{ margin: 4px 0 0; font-size: 1.02rem; color: #dedbd1; }
.contact-info dd a{ color: #dedbd1; }
.contact-form{ padding: 56px; background: var(--panel); }
@media (max-width: 780px){ .contact-form{ padding: 48px 28px; } }
.contact-form h2{ font-size: calc(1.4rem * var(--heading-scale, 1)); color:#fff; }
.contact-form label{ display:block; font-size:.76rem; margin: 18px 0 6px; font-family: var(--font-mono); text-transform:uppercase; letter-spacing:.06em; color: var(--text-mute); }
.contact-form input, .contact-form textarea{
  width:100%; padding: 12px 14px; border:1px solid var(--line-strong); border-radius: var(--radius);
  font-family: var(--font-body); font-size: .98rem; background: var(--bg); color: var(--text);
}
.contact-form input::placeholder, .contact-form textarea::placeholder{ color: #6b6862; }
.contact-form input:focus, .contact-form textarea:focus{ outline: 2px solid var(--amber); outline-offset: 1px; }
.contact-form textarea{ min-height: 130px; resize: vertical; }
.contact-form button{ margin-top: 22px; }
.form-notice{ margin-top: 16px; padding: 12px 16px; border-radius: var(--radius); font-size:.9rem; font-family: var(--font-mono); }
.form-notice.success{ background:rgba(76,175,80,.12); color:#8fd693; border:1px solid rgba(76,175,80,.3); }
.form-notice.error{ background:rgba(255,90,60,.12); color:#ff9c85; border:1px solid rgba(255,90,60,.3); }

/* =========================================================
   Footer — sauber ausgerichtetes Raster, klare Öffnungszeiten
========================================================= */
.site-footer{
  background: var(--panel);
  color: #eeece5;
  padding: 0;
  border-top: 1px solid var(--line);
}
.footer-top{
  max-width: var(--container); margin: 0 auto;
  padding: 76px 32px 56px;
  display: grid;
  grid-template-columns: 1.1fr 1px 1fr 1px 1.1fr;
  gap: 0;
  align-items: start;
}
.footer-top .footer-divider{ background: var(--line); width:1px; height:100%; align-self: stretch; }
@media (max-width: 900px){
  .footer-top{ grid-template-columns: 1fr; gap: 40px; padding: 56px 24px 40px; }
  .footer-top .footer-divider{ display:none; }
}
.footer-col{ padding: 0 40px; }
.footer-col:first-child{ padding-left: 0; }
.footer-col:last-child{ padding-right: 0; }
@media (max-width: 900px){ .footer-col{ padding: 0 !important; } }

.footer-heading{
  font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .1em;
  font-size: .74rem; color: #837f74; margin: 0 0 22px;
  display:flex; align-items:center; gap: 10px;
}
.footer-heading::before{ content:""; width:16px; height:1px; background: var(--amber); display:inline-block; }

.hours-table{ width: 100%; border-collapse: collapse; }
.hours-table tr{ border-bottom: 1px solid var(--line); }
.hours-table tr:last-child{ border-bottom: none; }
.hours-table td{
  padding: 12px 0; font-family: var(--font-mono); font-size: .92rem; vertical-align: baseline;
}
.hours-table td:first-child{ color: #b7b4a9; padding-right: 18px; white-space: nowrap; }
.hours-table td:last-child{ color: #fff; text-align: right; font-weight: 500; }
.hours-note{ margin-top: 18px; font-size: .84rem; color: #837f74; line-height: 1.6; }

.footer-contact-list{ font-family: var(--font-mono); font-size: .92rem; line-height: 2; }
.footer-contact-list dt{ color: #837f74; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; margin-top: 16px; }
.footer-contact-list dt:first-child{ margin-top: 0; }
.footer-contact-list dd{ margin: 2px 0 0; color: #fff; }
.footer-contact-list a{ color: #fff; border-bottom: 1px solid var(--line-strong); transition: border-color .2s ease, color .2s ease; }
.footer-contact-list a:hover{ color: var(--amber); border-color: var(--amber); }

.footer-brand{ display:flex; flex-direction: column; gap: 16px; }
.footer-brand__mark{
  width: 46px; height: 46px; background: var(--panel-2); border: 1px solid var(--line-strong);
  border-radius: 50%; display:flex; align-items:center; justify-content:center;
}
.footer-brand__mark svg{ width: 22px; height: 22px; fill: var(--amber); }
.footer-brand p{ font-size: .88rem; color: #9a978d; max-width: 32ch; margin:0; }

.footer-map{ border-top: 1px solid var(--line); }
.footer-map iframe{ width:100%; height: 320px; border:0; display:block; filter: grayscale(.6) invert(.9) contrast(.85) brightness(.9); }

.footer-bottom-bar{
  border-top: 1px solid var(--line);
  padding: 22px 32px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap: wrap; gap: 12px;
  max-width: var(--container); margin: 0 auto;
  font-family: var(--font-mono); font-size: .8rem; color: #837f74;
}
.footer-bottom-bar a{ color: #837f74; }
.footer-bottom-bar a:hover{ color: var(--amber); }

/* Customizer placeholder helper */
.img-placeholder{
  background: repeating-linear-gradient(45deg, var(--panel), var(--panel) 10px, var(--panel-2) 10px, var(--panel-2) 20px);
  display:flex; align-items:center; justify-content:center;
  color: var(--text-mute); font-family: var(--font-mono); font-size:.72rem; text-align:center; padding: 10px;
  aspect-ratio: 4/3; width:100%;
  border: 1px dashed var(--line-strong);
}
