/* footer_fix 25.10.: keine automatische Silbentrennung (Michael 17:55), lange Wörter brechen statt überzulaufen */
html,body,html *,html *::before,html *::after{-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important}
html,body,html *{overflow-wrap:break-word!important;word-wrap:break-word!important}
h1,h2,h3,h4,.title-h3{overflow-wrap:anywhere!important}
.section-footer .aw-footer-claim{margin:14px 0 20px;line-height:1.5}
.section-footer .aw-footer-adr{margin:0 0 10px;line-height:1.6}
.section-footer .aw-footer-kontakt{list-style:none;padding:0;margin:0 0 10px}
.section-footer .aw-footer-kontakt li{margin:0 0 4px;line-height:1.5}
.section-footer .aw-footer-kontakt span{display:inline-block;min-width:78px}
.section-footer .aw-footer-zeit{margin:0;line-height:1.5}
.section-footer .aw-footer .footer-links li{margin-bottom:4px}
.section-footer .aw-footer-cookie{background:none;border:0;padding:0;margin:0;font:inherit;color:#41bcee;cursor:pointer;text-align:left}
.section-footer .aw-footer-cookie:hover,.section-footer .aw-footer-cookie:focus{text-decoration:underline}
@media (min-width:992px){.section-footer .left,.section-footer .middle,.section-footer .right{padding-top:125px}
.section-footer .left>a:first-child{position:absolute;top:0;left:15px}
.section-footer .left>a:first-child .footerlogo{width:260px;max-width:none;height:auto}
.section-footer .aw-footer-claim{position:absolute;top:30px;left:315px;width:min(600px,calc(100vw - 420px));margin:0}}
@media (max-width:991px){.section-footer .left,.section-footer .middle,.section-footer .right{margin-bottom:22px}}
@media (max-width:767px){.section-footer .footerlogo{max-width:220px;height:auto}.section-footer .aw-footer-kontakt a{word-break:break-word}}/* appel werkzeuge 26.10.2026 (Michael 23.10.2026): keine Silbentrennung mit Bindestrich, auch nicht an weichen Trennstellen (&shy;). Ganze Website. */
html body,html body *,html body *::before,html body *::after{-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important}
html body,html body *{word-break:normal!important}
html body{overflow-wrap:break-word}/* appel werkzeuge – Landingpages Schärfdienst + Wissen/FAQ
   Live-Fassung Relaunch 26.10.2026 (ohne Vorschau-Regeln, ohne automatische Silbentrennung) · alles gescoped unter .aw-lp (keine globalen Selektoren, keine Bootstrap-Klassen)
   Einbau: page.cssInline.2612 im Root-Template (Paket relaunch_livegang) */
.aw-lp{--aw-blue:#0073b1;--aw-blue-d:#005b99;--aw-line:rgba(110,125,140,.32);--aw-soft:rgba(0,115,177,.07);--aw-focus:#f2a900;
  font-size:15px;line-height:1.6;max-width:780px;margin:0 0 8px;overflow-wrap:break-word}
.aw-lp *,.aw-lp *::before,.aw-lp *::after{box-sizing:border-box}
div.aw-lp p,div.aw-lp li,div.aw-lp td,div.aw-lp th,div.aw-lp summary{font-size:15px;line-height:1.6}
div.aw-lp p{margin:0 0 12px;max-width:64ch}
div.aw-lp p.aw-lead{font-size:17px;line-height:1.55}
div.aw-lp h2{font-size:20px;line-height:1.3;font-weight:700;margin:36px 0 12px;padding:0}
div.aw-lp a{color:var(--aw-blue);text-decoration:underline;text-underline-offset:2px}
div.aw-lp a:hover{color:var(--aw-blue-d)}
div.aw-lp a:focus-visible{outline:3px solid var(--aw-focus);outline-offset:2px;border-radius:4px}
div.aw-lp .aw-faq summary:focus-visible{outline:3px solid var(--aw-focus);outline-offset:-3px;border-radius:4px}

/* Buttons: Desktop/Tablet nebeneinander, Handy untereinander + volle Breite */
.aw-lp .aw-cta{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 8px;padding:0}
div.aw-lp a.aw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border:2px solid var(--aw-blue);
  border-radius:6px;font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .15s,color .15s}
div.aw-lp a.aw-btn--call{background:var(--aw-blue);color:#fff}
div.aw-lp a.aw-btn--call:hover{background:var(--aw-blue-d);border-color:var(--aw-blue-d);color:#fff}
div.aw-lp a.aw-btn--send{background:transparent;color:var(--aw-blue)}
div.aw-lp a.aw-btn--send:hover{background:var(--aw-soft)}
@media (max-width:575px){.aw-lp .aw-cta{flex-direction:column}div.aw-lp a.aw-btn{width:100%}}

/* Drei Wege (nur Hub) */
.aw-lp .aw-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.aw-lp .aw-way{border:1px solid var(--aw-line);border-radius:8px;padding:14px 16px;margin:0}
.aw-lp .aw-way strong{display:block;margin-bottom:4px;font-size:1.05em}
@media (max-width:767px){.aw-lp .aw-ways{grid-template-columns:1fr}}

/* Akkordeon (native details/summary, ohne JavaScript) */
.aw-lp .aw-faq{border-top:1px solid var(--aw-line);margin:0 0 8px}
.aw-lp .aw-faq details{border-bottom:1px solid var(--aw-line);margin:0}
.aw-lp .aw-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 4px;
  cursor:pointer;font-weight:700;line-height:1.4;list-style:none;-webkit-tap-highlight-color:transparent}
.aw-lp .aw-faq summary::-webkit-details-marker{display:none}
.aw-lp .aw-faq summary::marker{content:""}
.aw-lp .aw-faq summary::after{content:"";flex:0 0 auto;width:10px;height:10px;margin:0 6px 4px 0;border-right:2px solid var(--aw-blue);
  border-bottom:2px solid var(--aw-blue);transform:rotate(45deg);transition:transform .15s}
.aw-lp .aw-faq details[open]>summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.aw-lp .aw-faq summary:hover{color:var(--aw-blue)}
div.aw-lp .aw-faq details>p{margin:0;padding:0 4px 16px}

/* Tabelle Zahnformen: Desktop/Tablet als Tabelle, Handy als Liste (kein seitliches Scrollen) */
.aw-lp .aw-zf{width:100%;border-collapse:collapse;margin:4px 0 20px;background:transparent}
div.aw-lp .aw-zf td,div.aw-lp .aw-zf th{font-size:14.5px;line-height:1.45}
.aw-lp .aw-zf th,.aw-lp .aw-zf td{padding:10px 12px;border-bottom:1px solid var(--aw-line);text-align:left;vertical-align:top}
.aw-lp .aw-zf thead th{background:var(--aw-soft);font-weight:700}
.aw-lp .aw-zf td:first-child{width:34%;font-weight:700;white-space:nowrap}
@media (max-width:575px){
  .aw-lp .aw-zf,.aw-lp .aw-zf tbody,.aw-lp .aw-zf tr,.aw-lp .aw-zf td{display:block;width:100%}
  .aw-lp .aw-zf thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .aw-lp .aw-zf tr{padding:10px 0;border-bottom:1px solid var(--aw-line)}
  .aw-lp .aw-zf tr:first-child{border-top:1px solid var(--aw-line)}
  .aw-lp .aw-zf td{border:0;padding:0}
  .aw-lp .aw-zf td:first-child{width:100%;white-space:normal}
}

/* Linkliste "in Ihrer Nähe" */
.aw-lp .aw-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none}
.aw-lp .aw-links li{margin:0;padding:0}
div.aw-lp .aw-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;height:100%;padding:10px 14px;
  border:1px solid var(--aw-line);border-radius:8px;font-weight:700;text-decoration:none;line-height:1.3}
div.aw-lp .aw-links a::after{content:"›";font-size:1.4em;line-height:1}
div.aw-lp .aw-links a:hover{background:var(--aw-soft)}
@media (max-width:575px){.aw-lp .aw-links{grid-template-columns:1fr}}
div.aw-lp p.aw-back{max-width:none;margin-top:28px;padding-top:14px;border-top:1px solid var(--aw-line);font-size:14.5px}

/* ===== Desktop-Varianten ab 1200 px (Entwurf 22.10., 12:xx). Unter 1200 px greift nichts davon. ===== */
.aw-lp .aw-toc,.aw-quick{display:none}

/* Variante A – volle Breite. Die Sidebar wird nur auf Seiten mit .aw-lp--full ausgeblendet (:has). Saubere Alternative: eigenes Backend-Layout ohne Sidebar. */
@media (min-width:1200px){
  .section-single .single-post-wrapper:has(.aw-lp--full){width:100%}
  .section-single .single-post-wrapper:has(.aw-lp--full)~#sidebar{display:none}
  .aw-lp.aw-lp--full{max-width:none;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:56px;align-items:start}
  .aw-lp--full .aw-ways{grid-template-columns:1fr;gap:10px}
  .aw-lp--full .aw-body>h2:first-child{margin-top:0}
  .aw-lp--full .aw-toc{display:block;margin:28px 0 0;padding:14px 16px;border:1px solid var(--aw-line);border-radius:8px}
  div.aw-lp--full .aw-toc p{margin:0 0 6px;font-weight:700}
  .aw-lp--full .aw-toc ul{margin:0;padding:0;list-style:none}
  .aw-lp--full .aw-toc li{margin:0}
  div.aw-lp--full .aw-toc a{display:block;padding:7px 0;text-decoration:none}
  div.aw-lp--full .aw-toc a:hover{text-decoration:underline}
}

@media (min-width:1200px) and (min-height:800px){.aw-lp--full .aw-head{position:sticky;top:24px}} /* nur wenn die linke Spalte sicher in den Bildschirm passt */

/* Variante B – Kasten "Schnell zum Schärfen" in der rechten Spalte (colPos 1), sticky. Unter 1200 px ausgeblendet (Buttons stehen oben). */
@media (min-width:1200px){
  .section-single>.container:has(.aw-quick){display:flex;align-items:stretch}
  .section-single>.container:has(.aw-quick) .aw-lp{max-width:none} /* Hauptspalte ganz nutzen, Absätze bleiben bei 64ch */
  .section-single>.container:has(.aw-quick) .aw-head .aw-cta{display:none} /* keine Doppelung: Buttons stehen im Kasten */
  #sidebar>div:has(>.aw-quick){position:sticky;top:24px} /* TYPO3-Frame um das CE klebt, nicht der Kasten selbst */
  .aw-lp.aw-quick{display:block;margin:0;padding:18px 18px 16px;border:1px solid var(--aw-line);border-top:4px solid var(--aw-blue);border-radius:8px;background:var(--aw-soft)}
  div.aw-quick p.aw-quick__t{margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.3}
  div.aw-quick a.aw-btn{display:flex;width:100%;padding:10px 12px;margin:0 0 10px;font-size:15px}
  div.aw-quick p{font-size:14px;line-height:1.5;margin:0 0 10px}
  div.aw-quick p:last-child{margin:0}
}

/* Entwurfsmarker, nur bis zur Klärung */

/* appel werkzeuge – Ergänzung zu aw-landing.css für die neuen Seiten (Block 1). Entwurf 22.10.2026, gescoped unter .aw-lp */
.aw-lp .aw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.aw-lp .aw-chips li{margin:0;padding:4px 10px;border:1px solid var(--aw-line);border-radius:999px;background:var(--aw-soft);font-size:.92em}
.aw-lp .aw-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0;list-style:none}
.aw-lp .aw-card{border:1px solid var(--aw-line);border-radius:8px;padding:14px 16px;margin:0;display:flex;flex-direction:column;gap:6px}
.aw-lp .aw-card strong{font-size:1.05em}
.aw-lp .aw-card p{margin:0}
div.aw-lp .aw-card a.aw-more{margin-top:auto;font-weight:600}
@media (max-width:575px){.aw-lp .aw-cards{grid-template-columns:1fr}}
.aw-lp .aw-facts{width:100%;border-collapse:collapse;margin:0 0 16px}
.aw-lp .aw-facts th,.aw-lp .aw-facts td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--aw-line)}
.aw-lp .aw-facts th{width:34%;font-weight:600}
@media (max-width:575px){.aw-lp .aw-facts th,.aw-lp .aw-facts td{display:block;width:auto;border:0;padding:2px 0}.aw-lp .aw-facts tr{display:block;padding:8px 0;border-bottom:1px solid var(--aw-line)}}
.aw-lp ol.aw-steps{counter-reset:aw;list-style:none;margin:0 0 14px;padding:0}
.aw-lp ol.aw-steps li{counter-increment:aw;position:relative;padding:0 0 12px 44px;margin:0}
.aw-lp ol.aw-steps li::before{content:counter(aw);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--aw-blue);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.aw-lp ol.aw-steps strong{display:block}
.aw-lp .aw-more-p{margin:0 0 16px}
/* Fotos (ersetzen die gelben Foto-Kästen der Vorschau) */
.aw-lp .aw-bild{margin:0 0 16px}
.aw-lp .aw-bild img{display:block;max-width:100%;height:auto;border-radius:6px}/* appel-bilder 2026-10-25: Inhaltsfotos (figure.aw-bild) kleiner – Desktop neben dem Text, schmal flach zugeschnitten. Bilddateien unverändert. */
.aw-lp .aw-bild{margin:4px 0 18px;overflow:hidden;border-radius:6px}
.aw-lp .aw-bild img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;max-height:260px;object-fit:cover;object-position:50% 50%;border-radius:6px}
.aw-lp .aw-bild img[src*="01_Schleifmaschine_Kreissaegeblatt"]{object-position:70% 50%}
.aw-lp .aw-bild img[src*="02_Grosses_Kreissaegeblatt"]{object-position:60% 58%}
.aw-lp .aw-bild img[src*="06_Schleifscheibe"]{object-position:45% 50%}
.aw-lp .aw-bild img[src*="08_Hartmetallzaehne"]{object-position:50% 35%}
.aw-lp .aw-bild img[src*="10_VHM_Kreissaegeblatt"]{object-position:40% 40%}
.aw-lp .aw-bild img[src*="11_Produktion_Kreissaegeblaetter"]{object-position:50% 40%}
@media (min-width:992px){
.aw-lp .aw-bild{float:right;width:42%;max-width:440px;margin:6px 0 18px 28px}
.aw-lp .aw-bild img{aspect-ratio:4/3;max-height:none}
.aw-lp .aw-bild ~ h2{clear:both}
.aw-lp .aw-bild ~ ul:not(.aw-cards){display:flow-root}
.aw-lp .aw-body::after{content:"";display:table;clear:both}
}
@media (min-width:992px) and (max-width:1399px){.aw-lp .aw-bild + .aw-cards,.aw-lp .aw-bild + p + .aw-cards{grid-template-columns:minmax(0,1fr)}}