/* Schrift größer (20.10.2026, Nutzer: +1 pt): alle Schriftgrößen + 1.33 px (erzeugt mit werkzeuge/schrift_groesser.py – nicht von Hand ändern) */
/* ---- aus css/inotec.css ---- */
header.scrolled nav .btn { font-size: 14.33px; }
nav > a, .dd > a { font-size: 15.33px; }
.dd li a { font-size: 15.33px; }
.lang { font-size: 15.33px; }
.btn { font-size: 15.33px; }
.eyebrow { font-size: 15.33px; }
h1 { font-size: calc(clamp(40px, 4.6vw, 64px) + 1.33px); }
.lead { font-size: 19.33px; }
h2 { font-size: calc(clamp(32px, 3.6vw, 48px) + 1.33px); }
.section p { font-size: 19.33px; }
.section li { font-size: 19.33px; }
.section li b { font-size: 15.33px; }
.refs-nav button { font: 600 19.33px/1 var(--font); }
.switch a { font-size: 14.33px; }
.switch button { font: 600 14.33px var(--font); }
@media (max-width: 860px) {
h1 { font-size: calc(clamp(30px, 8.6vw, 40px) + 1.33px); }
}
.burger { font: 600 15.33px var(--font); }
.mobile { font-size: 31.33px; }
.mobile small { font-size: 15.33px; }
.mobile .btn { font-size: 15.33px; }
.mclose { font: 600 15.33px var(--font); }
.eyebrow { font-size: calc(clamp(18px, 1.7vw, 24px) + 1.33px); }
h2.claim { font-size: calc(clamp(48px, 6.4vw, 92px) + 1.33px); }
.more { font-size: 15.33px; }
.more::after { font-size: 19.33px; }
.navlist a { font-size: 25.33px; }
.navlist a b { font-size: 15.33px; }
.pcol h1.ph { font-size: calc(clamp(36px, 4.4vw, 64px) + 1.33px); }
.pcol .lead { font-size: 21.33px; }
.pcol p { font-size: 19.33px; }
.pcol h3 { font-size: 29.33px; }
.pcol h4 { font-size: 21.33px; }
.plain li { font-size: 18.33px; }
.steps li { font-size: 23.33px; }
.steps li::before { font-size: 15.33px; }
.norms li { font-size: 17.33px; }
.norms b { font-size: 21.33px; }
.bigrows b { font-size: 15.33px; }
.bigrows .t { font-size: 31.33px; }
.bigrows .d { font-size: 17.33px; }
.scale { font-size: 27.33px; }
.scale small { font-size: 13.33px; }
.draft { font-size: 13.33px; }
.gf b { font-size: 28.33px; }
.gf small { font-size: 13.33px; }
.faq summary { font-size: 27.33px; }
.faq summary::after { font-size: 33.33px; }
#cform label { font-size: 13.33px; }
#cform input[type=text], #cform input[type=email], #cform input[type=tel], #cform textarea { font: 400 18.33px var(--font); }
#cform label.chk { font-size: 15.33px; }
.formnote { font-size: 14.33px !important; }
.pcol .sub { font-size: calc(clamp(18px, 1.7vw, 24px) + 1.33px); }
.pcol h2.mini { font-size: calc(clamp(24px, 2.2vw, 32px) + 1.33px); }
.tags span { font-size: 14.33px; }
.plain.num li::before { font-size: 15.33px; }
.bars div { font-size: 16.33px; }
.ctaband h2 { font-size: calc(clamp(30px, 3.4vw, 52px) + 1.33px); }
.ctaband p { font-size: 19.33px; }
#cform select { font: 400 18.33px var(--font); }
.gf a.more { font-size: 15.33px; }
.page[data-page=qualitaet] .pcol .pl h1.ph { font-size: calc(clamp(32px, 3.6vw, 54px) + 1.33px); }
.pcol .tile h3 { font-size: 27.33px; }
.pcol .tile .steps li { font-size: 20.33px; }
.tile.n b { font-size: 15.33px; }
.tile.n .tt { font-size: 27.33px; }
.pcol .tile.n .td { font-size: 17.33px; }
.pcol .tile.n .td.big { font-size: 21.33px; }
.pcol .tiles-h { font-size: 27.33px; }
footer.site { font-size: 16.33px; }
footer.site .fbrand p { font-size: 23.33px; }
footer.site h3 { font-size: 14.33px; }
footer.site .eu { font-size: 13.33px; }
footer.site .copy { font-size: 13.33px; }
.switch .v2 { font-size: 14.33px; }
@media (max-width: 860px) {
.bigrows .t { font-size: 25.33px; }
}
.pcol .pl h1.ph { font-size: calc(clamp(40px, 5.2vw, 78px) + 1.33px); }
.pcol .pl h3 { font-size: calc(clamp(30px, 3vw, 44px) + 1.33px); }
.pcol .pr .lead { font-size: 23.33px; }
.refs.band h2 { font-size: calc(clamp(44px, 5.6vw, 80px) + 1.33px); }
.steps.row li { font-size: 18.33px; }
.steps.row li::before { font-size: 15.33px; }
.pcol .tile .steps.row li { font-size: 18.33px; }
.tiles.cols4 .tile.n .tt { font-size: 35.33px; }
.colchart span { font-size: 14.33px; }
.pcol .tile .cap { font-size: 16.33px; }
.cols3 b { font-size: 15.33px; }
.pcol .tile .cols3 h4 { font-size: 23.33px; }
.pcol .tile .cols3 p { font-size: 17.33px; }
.jobs b { font-size: 25.33px; }
.jobs span { font-size: 13.33px; }
.pcol .tile p.short { font-size: 17.33px; }
.pcol .tile p.fine { font-size: 14.33px; }
footer.site .fbrand .addr { font-size: 16.33px; }
footer.site .fbrand .addr p { font-size: 16.33px; }
footer.site .fbrand .addr .more { font-size: 14.33px; }
footer.site .fbottom { font-size: 13.33px; }
@media (max-width: 860px) {
.colchart span { font-size: 12.33px; }
.tiles.cols4 .tile.n .tt { font-size: 29.33px; }
}
.tiles.cols4.norm-tiles .tile.n .tt { font-size: 27.33px; }
.pcol .tiles.stack .tile.n .td.big { font-size: 25.33px; }
.applynote { font-size: 15.33px; }
.applynote span:first-child { font-size: 17.33px; }
.ctarow .btn { font-size: 16.33px; }
.page[data-page=kontakt] .pcol .pl h1.ph { font-size: calc(clamp(52px, 7vw, 104px) + 1.33px); }
.tiles.cols3 .tile.n .tt { font-size: 25.33px; }
.tags.big span { font-size: 16.33px; }
.refs.band h2 { font-size: calc(clamp(32px, 3.6vw, 48px) + 1.33px); }
.page[data-page=leistungen] .pcol .pl h1.ph { font-size: calc(clamp(30px, 3.8vw, 54px) + 1.33px); }
/* ---- aus css/schriften.css ---- */
.page[data-page=start] .navlist a b, .page[data-page=start] .section li b { font-size: 19.33px; }
footer.site h3 { font-size: 17.33px; }
footer.site a:not(.more) { font-size: 17.33px; }
footer.site .fbrand .fmarke p { font-size: 25.33px; }
footer.site .fbrand .addr p { font-size: 17.33px; }
footer.site .fbrand .addr a.more { font-size: 15.33px; }
footer.site .copy, footer.site .eu { font-size: 14.33px; }
header nav > a:not(.btn), header .dd > a { font-size: 16.33px; }
header.scrolled nav .btn { font-size: 15.33px; }
.mobile a:not(.btn) { font-size: calc(min(30px, 7.8vw) + 1.33px); }
header .dd li a { font-size: 16.33px; }
.page.dashboard-glas .kontakt-form button.btn, .page[data-page=start] .hero a.btn, .page[data-page=start] .section.last a.btn { font-size: 15.33px; }
/* ---- aus css/layout.css ---- */
.page[data-page=start] .navlist a { font-size: 21.33px; }
.page[data-page=start] .section li { font-size: 21.33px; }
.page[data-page=start] h1, .page[data-page=start] h2 { font-size: calc(clamp(40px, 4.6vw, 64px) + 1.33px); }
@media (max-width: 860px) {
.page[data-page=start] h1, .page[data-page=start] h2 { font-size: calc(clamp(30px, 8.6vw, 40px) + 1.33px); }
}
.page:not([data-page=start]) .pcol .pl h1.ph { font-size: calc(clamp(40px, 4.6vw, 64px) + 1.33px); }
.page:not([data-page=start]) .prow.first .sub { font-size: calc(clamp(18px, 1.7vw, 24px) + 1.33px); }
.page:not([data-page=start]) .prow.first .pr .lead { font-size: calc(clamp(18px, 1.4vw, 20px) + 1.33px); }
@media (max-width: 860px) {
.page:not([data-page=start]) .pcol .pl h1.ph { font-size: calc(clamp(30px, 8.6vw, 40px) + 1.33px); }
}
@media (max-width: 860px) {
.page[data-page=qualitaet] .pcol .pl h1.ph { font-size: calc(clamp(26px, 7.6vw, 40px) + 1.33px); }
}
/* ---- aus css/prozess.css ---- */
.prozess h2 { font-size: calc(clamp(30px, 3.2vw, 46px) + 1.33px); }
.prozess-info .pz-schritt { font: 600 15.33px/1 'inotec Sans Text', var(--font, Inter), sans-serif; }
.prozess-info h3 { font: 700 calc(clamp(24px, 2.2vw, 30px) + 1.33px)/1.15 'inotec Sans', var(--font, Inter), sans-serif; }
.prozess-info p { font: 300 22.33px/1.55 'inotec Sans Text', var(--font, Inter), sans-serif; }
.prozess .pz-hinweis { font: 300 16.33px/1.4 'inotec Sans Text', var(--font, Inter), sans-serif; }
.pz-nr { font: 300 16.33px/1 'inotec Sans', var(--font, Inter), sans-serif; }
.pz-titel { font: 400 20.33px/1.2 'inotec Sans Text', var(--font, Inter), sans-serif; }
.pz-gross { font: 300 calc(clamp(72px, 8.4vw, 124px) + 1.33px)/.9 'inotec Sans', var(--font, Inter), sans-serif; }
.pz-von { font: 600 13.33px/1 'inotec Sans Text', var(--font, Inter), sans-serif; }
.prozess-liste li::before { font: 300 19.33px/1 'inotec Sans', var(--font, Inter), sans-serif; }
.prozess-liste h3 { font: 600 22.33px/1.25 'inotec Sans Text', var(--font, Inter), sans-serif; }
.prozess-liste p { font: 300 20.33px/1.5 'inotec Sans Text', var(--font, Inter), sans-serif; }
/* ---- aus css/dashboard.css ---- */
.page.dashboard-glas .pcol .tiles-h.normh { font-size: calc(clamp(24px, 2.2vw, 30px) + 1.33px); }
.page.dashboard-glas .kz-pre { font: 600 13.33px/1 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .kz-nr { font: 300 calc(clamp(30px, 2.8vw, 40px) + 1.33px)/1 'inotec Sans', sans-serif; }
.page.dashboard-glas .pcol .tiles.norm-tiles .tile.n .td { font: 300 16.33px/1.4 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .pcol .tiles:not(.norm-tiles) .tile h3:not(.prozess h3) { font: 600 17.33px/1 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .tile .plain li { font: 300 20.33px/1.45 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .tile .plain li::before { font: 300 18.33px/1 'inotec Sans', sans-serif; }
.page.dashboard-glas .pcol .tiles:not(.norm-tiles) .tile h4:not(.prozess h4) { font-size: calc(clamp(22px, 1.9vw, 26px) + 1.33px); }
.page.dashboard-glas .pcol .tiles:not(.norm-tiles) .tile p:not(.prozess p) { font: 300 19.33px/1.55 'inotec Sans Text', sans-serif; }
@media (max-width: 560px) {
.page.dashboard-glas .kz-nr { font-size: 27.33px; }
.page.dashboard-glas .pcol .tiles.norm-tiles .tile.n .td { font-size: 15.33px; }
}
.page.dashboard-glas .tile .tags span { font-size: 17.33px; }
.page.dashboard-glas .tiles:not(.norm-tiles) .tile.n b { font: 300 17.33px/1 'inotec Sans', sans-serif; }
.page.dashboard-glas .tiles:not(.norm-tiles) .tile.n .tt { font-size: calc(clamp(22px, 1.9vw, 26px) + 1.33px); }
.page.dashboard-glas .pcol .tiles:not(.norm-tiles) .tile.n .td { font: 300 19.33px/1.5 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .colchart span { font: 300 15.33px/1 'inotec Sans', sans-serif; }
@media (max-width: 1100px) {
.page.dashboard-glas .colchart span { font-size: 13.33px; }
}
@media (max-width: 560px) {
.page.dashboard-glas .colchart span { font-size: 11.33px; }
}
@media (max-width: 360px) {
.page.dashboard-glas .colchart span { font-size: 10.33px; }
}
.page.dashboard-glas .tile .tags a.tag-link { font: 600 17.33px/1.2 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .db-nachsatz { font: 300 calc(clamp(18px, 1.4vw, 20px) + 1.33px)/1.5 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .db-trio .tt { font: 700 calc(clamp(22px, 1.9vw, 26px) + 1.33px)/1.2 'inotec Sans', sans-serif; }
.page.dashboard-glas .db-trio .td { font: 300 19.33px/1.5 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .tile.n .db-trio.klein .tt { font: 600 19.33px/1.3 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .tile.wide > .td { font: 300 19.33px/1.5 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .tile .db-trio.klein .tt { font: 600 19.33px/1.3 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .pcol .tiles:not(.norm-tiles) .tile > .td:only-child { font: 300 21.33px/1.6 'inotec Sans Text', sans-serif; }
.zert-info b { font: 600 15.33px/1.2 'inotec Sans Text', sans-serif; }
.zert-info > span { font: 300 16.33px/1.45 'inotec Sans Text', sans-serif; }
.zert-info .zert-mehr { font: 600 14.33px/1 'inotec Sans Text', sans-serif; }
.zert-zu { font: 300 29.33px/1 'inotec Sans', sans-serif; }
.netz-zeile > div > p { font: 300 19.33px/1.5 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .tile.wide > p:first-child { font: 300 19.33px/1.5 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .tiles.faq-raster .tile.faq-kachel .tt { font-size: calc(clamp(22px, 1.9vw, 26px) + 1.33px); }
.faq-kachel .faq-q { font: 700 calc(clamp(19px, 1.6vw, 22px) + 1.33px)/1.3 'inotec Sans', sans-serif; }
.page.dashboard-glas .pcol .faq-kachel > .td { font: 300 19.33px/1.55 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .kontakt-info .kd a { font: 300 23.33px/1.35 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .kontakt-info .gf b { font: 400 21.33px/1.3 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .kontakt-info .ka { font: 300 19.33px/1.55 'inotec Sans Text', sans-serif; }
.page.dashboard-glas #cform label { font: 600 14.33px/1 'inotec Sans Text', sans-serif; }
.page.dashboard-glas #cform :is(input[type=text], input[type=email], input[type=tel], textarea, select) { font: 300 18.33px/1.4 'inotec Sans Text', sans-serif; }
.page.dashboard-glas #cform label.chk { font: 300 15.33px/1.45 'inotec Sans Text', sans-serif; }
.page.dashboard-glas #cform .formnote { font: 300 14.33px/1.4 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .ds-text h2 { font: 700 calc(clamp(24px, 2.2vw, 30px) + 1.33px)/1.2 'inotec Sans', sans-serif; }
.page.dashboard-glas .ds-text h3 { font: 600 21.33px/1.3 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .ds-text p, .page.dashboard-glas .ds-text li { font: 300 19.33px/1.65 'inotec Sans Text', sans-serif; }
.page.dashboard-glas .ds-text .ds-hinweis { font-size: 15.33px; }
.page.dashboard-glas .recht-vermerk { font: 400 16.33px/1.45 'inotec Sans Text', sans-serif; }
/* ---- Navigation: volle Navigation erst ab 1170 px (≥ 41 px Luft zum Logo wie bisher), darunter Burger ---- */
@media (max-width: 1169px) { header nav > a:not(.btn), header .dd, header .lang { display: none; } header .burger { display: block; } }
/* ---- schmale Handys: Ausgleich für die größere Schrift ---- */
@media (max-width: 470px) { .page[data-page=start] #refs-title { font-size: clamp(30px, 8.6vw, 40px); } }   /* einzeiliger Titel: Größe wie bisher (bei 430 px sonst zu breit) */
@media (max-width: 420px) {
.page .more, .page a.btn, .page button.btn, footer.site a.more { padding: 12px 16px 12px 20px !important; gap: 12px !important; }
.page.dashboard-glas .kontakt-info .person img { width: 96px; height: 96px; }
}
