.slbOverlay,.slbWrapOuter,.slbWrap{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:9999991;background-color:#000;opacity:0.7;animation:slbOverlay 0.5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:9999992}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0px auto;padding:0 1em;box-sizing:border-box;z-index:9999993;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{animation:slbEnter 0.3s;background-color:#fff;box-shadow:0 0.2em 1em rgba(0,0,0,0.4)}.slbImageWrap{animation:slbEnter 0.3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:5em;bottom:5em;display:block;z-index:-1;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background-color:#FFF}.slbDirectionNext .slbImageWrap{animation:slbEnterNext 0.4s}.slbDirectionPrev .slbImageWrap{animation:slbEnterPrev 0.4s}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:5em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;max-height:3em;word-wrap:normal;position:absolute;left:0;right:0;bottom:0;text-align:left;line-height:18px;color:#F3F3F3;padding:0 0 1em 0;font-size:16px}.slbCloseBtn,.slbArrow{margin:0;padding:0;border:0;cursor:pointer;background:none}.slbCloseBtn::-moz-focus-inner,.slbArrow::-moz-focus-inner{padding:0;border:0}.slbCloseBtn:hover,.slbArrow:hover{opacity:0.5;background:transparent}.slbCloseBtn:active,.slbArrow:active{opacity:0.8}.slbCloseBtn{animation:slbEnter 0.3s;font-size:3em;width:1.66667em;height:1.66667em;line-height:1.66667em;position:absolute;right:-0.33333em;top:0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,0.9)}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;opacity:0.7;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-0.8em 0 0 -0.8em;border:0.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0;max-width:900px}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background:#000}@keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@keyframes slbEnter{from{opacity:0;transform:translate3d(0, -1em, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes slbEnterNext{from{opacity:0;transform:translate3d(4em, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes slbEnterPrev{from{opacity:0;transform:translate3d(-4em, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@font-face {
font-family: "Archivo";
src: url(//adapterdruck.de/wp-content/themes/kadence-child/fonts/archivo-latin.woff2) format("woff2");
font-weight: 100 900;
font-stretch: 62% 125%;
font-display: swap;
}
@font-face {
font-family: "Public Sans";
src: url(//adapterdruck.de/wp-content/themes/kadence-child/fonts/publicsans-latin.woff2) format("woff2");
font-weight: 100 900;
font-display: swap;
}
:root {
--ap-blue: #255fdd; --ap-blue-deep: oklch(0.43 0.19 263);
--ap-blue-soft: oklch(0.93 0.035 265);
--ap-ink: oklch(0.19 0.03 265);
--ap-ink-soft: oklch(0.42 0.03 265);
--ap-paper: oklch(0.985 0.005 265);
--ap-mist: oklch(0.955 0.012 265);
--ap-line: oklch(0.87 0.02 265);
--ap-display: "Archivo", "Arial Narrow", Arial, sans-serif;
--ap-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
--ap-space-s: 0.75rem;
--ap-space-m: 1.5rem;
--ap-space-l: clamp(2rem, 1rem + 4vw, 4.5rem);
--ap-space-xl: clamp(3.5rem, 2rem + 7vw, 8rem);
--ap-gutter: clamp(1.25rem, 0.5rem + 3vw, 3rem);
--ap-layers: repeating-linear-gradient(0deg, oklch(0.19 0.03 265 / 0.02) 0 1px, transparent 1px 12px);
--ap-layers-light: repeating-linear-gradient(0deg, oklch(1 0 0 / 0.03) 0 1px, transparent 1px 12px);
} html body {
--global-body-font-family: var(--ap-body);
--global-heading-font-family: var(--ap-display);
font-family: var(--ap-body);
color: var(--ap-ink);
background: var(--ap-paper);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
html body h1, html body h2, html body h3, html body h4 {
font-family: var(--ap-display);
font-stretch: 112%;
font-weight: 720;
letter-spacing: -0.012em;
color: var(--ap-ink);
text-wrap: balance;
}
html body a { color: var(--ap-blue); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
html body a:hover { color: var(--ap-blue-deep); }
html body :focus-visible { outline: 3px solid var(--ap-blue); outline-offset: 3px; } html body .site-header .site-header-wrap, html body #masthead { background: var(--ap-paper); }
html body #masthead { border-bottom: 1px solid var(--ap-line); }
html body .main-navigation .primary-menu-container > ul > li.menu-item > a {
font-family: var(--ap-display);
font-stretch: 105%;
font-weight: 600;
font-size: 0.95rem;
letter-spacing: 0.02em;
color: var(--ap-ink);
}
html body .main-navigation .primary-menu-container > ul > li.menu-item > a:hover { color: var(--ap-blue); } html body .wp-block-button__link, html body .wpforms-submit, html body button[type="submit"] {
font-family: var(--ap-display);
font-stretch: 108%;
font-weight: 650;
letter-spacing: 0.01em;
background: var(--ap-blue);
color: var(--ap-paper);
border: 1px solid var(--ap-blue);
border-radius: 3px;
padding: 0.95rem 1.7rem;
font-size: 1.05rem;
line-height: 1.1;
transition: background-color 0.2s, color 0.2s, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
html body .wp-block-button__link:hover, html body .wpforms-submit:hover, html body button[type="submit"]:hover {
background: var(--ap-blue-deep);
border-color: var(--ap-blue-deep);
color: var(--ap-paper);
transform: translateY(-2px);
}
html body .wp-block-button.is-style-outline .wp-block-button__link {
background: transparent;
color: var(--ap-blue);
}
html body .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--ap-blue-soft); color: var(--ap-blue-deep); } .ap-hero, .ap-band, .ap-spec, .ap-shots, .ap-cta { padding-inline: var(--ap-gutter); }
.ap-inner { max-width: 74rem; margin-inline: auto; }
.ap-hero { padding-block: var(--ap-space-l) var(--ap-space-xl); background: var(--ap-paper); }
.ap-hero__grid { display: grid; gap: var(--ap-space-l); align-items: center; }
@media (min-width: 56rem) { .ap-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); } }
.ap-eyebrow {
font-family: var(--ap-display); font-stretch: 100%; font-weight: 600;
font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase;
color: var(--ap-blue); margin: 0 0 var(--ap-space-m);
}
html body .ap-hero h1 {
font-size: clamp(1.8rem, 1rem + 3.2vw, 3.6rem);
line-height: 1.05;
font-stretch: 112%;
font-weight: 780;
margin: 0 0 var(--ap-space-m);
}
html body .ap-hero h1 strong { color: var(--ap-blue); font-weight: inherit; white-space: nowrap; }
.ap-lead { font-size: clamp(1.1rem, 1rem + 0.5vw, 1.35rem); line-height: 1.55; color: var(--ap-ink-soft); max-width: 36rem; margin: 0 0 var(--ap-space-m); }
.ap-hero .wp-block-buttons { gap: 1rem 1.5rem; align-items: center; margin-top: 2rem; } @property --ap-p { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@keyframes ap-build { from { --ap-p: 4%; } to { --ap-p: 100%; } }
.ap-print { position: relative; margin: 0; }
.ap-print img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 2px; }
.ap-hero .ap-print img { aspect-ratio: 4 / 5; }
.ap-hero .ap-print img { box-shadow: 0 0 0 1px var(--ap-line); }
@media (prefers-reduced-motion: no-preference) {
.ap-hero .ap-print img {
-webkit-mask-image: linear-gradient(to top, #000 var(--ap-p), #0000 var(--ap-p));
mask-image: linear-gradient(to top, #000 var(--ap-p), #0000 var(--ap-p));
animation: ap-build 1.5s steps(34, end) 0.1s both;
}
} .ap-band { background: var(--ap-mist); color: var(--ap-ink); padding-block: var(--ap-space-xl); }
html body .ap-band h2 { color: var(--ap-ink); font-size: clamp(1.8rem, 1.1rem + 2.6vw, 3.4rem); line-height: 1.05; max-width: 22ch; margin: 0 0 var(--ap-space-s); }
.ap-band p { color: var(--ap-ink-soft); max-width: 40rem; font-size: 1.1rem; margin: 0 0 var(--ap-space-l); }
.ap-band__grid { display: grid; gap: var(--ap-space-m); align-items: start; }
@media (min-width: 48rem) {
.ap-band__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ap-band__grid figure:nth-child(2) { margin-top: clamp(2rem, 6vw, 5rem); }
.ap-band__grid figure:nth-child(3) { margin-top: clamp(1rem, 3vw, 2.5rem); }
}
.ap-band .ap-print img { aspect-ratio: 4 / 5; }
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.ap-band .ap-print img {
-webkit-mask-image: linear-gradient(to top, #000 var(--ap-p), #0000 var(--ap-p));
mask-image: linear-gradient(to top, #000 var(--ap-p), #0000 var(--ap-p));
animation: ap-build steps(28, end) both;
animation-timeline: view();
animation-range: entry 10% cover 38%;
}
}
} .ap-spec { padding-block: var(--ap-space-xl) var(--ap-space-l); }
html body .ap-spec h2, html body .ap-shots h2 { font-size: clamp(1.8rem, 1.1rem + 2.4vw, 3.1rem); line-height: 1.08; margin: 0 0 var(--ap-space-l); max-width: 20ch; }
.ap-row { display: grid; gap: 0.5rem 2rem; padding-block: 1.75rem; border-top: 1px solid var(--ap-ink); position: relative; }
@media (min-width: 48rem) { .ap-row { grid-template-columns: 13rem minmax(0, 1fr); padding-block: 2rem; } }
html body .ap-row h3 {
font-size: 1.05rem; font-stretch: 100%; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
margin: 0; color: var(--ap-blue);
}
.ap-row ul { list-style: none; margin: 0; padding: 0; }
.ap-row li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 0.75rem; padding: 0.55rem 0; border-bottom: 1px solid var(--ap-line); font-size: 1.1rem; transition: padding-left 0.25s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s; }
.ap-row li:last-child { border-bottom: 0; }
.ap-row li:hover { padding-left: 0.6rem; color: var(--ap-blue-deep); }
.ap-row li small { flex-basis: 100%; font-size: 0.95rem; color: var(--ap-ink-soft); }
.ap-tag {
font-family: var(--ap-display); font-stretch: 100%; font-weight: 700; font-size: 0.72rem;
letter-spacing: 0.1em; text-transform: uppercase;
background: var(--ap-blue); color: var(--ap-paper); padding: 0.18rem 0.5rem; border-radius: 2px;
}
.ap-row--wip { border-top-style: dashed; }
.ap-row--wip h3 { color: var(--ap-ink-soft); }
.ap-row--wip li { color: var(--ap-ink-soft); border-bottom-style: dashed; }
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.ap-row::before { content: ""; position: absolute; inset: -1px 0 auto 0; height: 1px; background: var(--ap-blue); transform-origin: left; animation: ap-rule linear both; animation-timeline: view(); animation-range: entry 5% entry 70%; }
@keyframes ap-rule { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}
} .ap-shots { padding-block: var(--ap-space-l) var(--ap-space-xl); background: var(--ap-mist); }
.ap-shots__grid { display: grid; gap: var(--ap-space-s); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 56rem) { .ap-shots__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ap-space-m); } }
.ap-shots figure { aspect-ratio: 1; margin: 0; background: #fff; border-radius: 2px; overflow: hidden; box-shadow: 0 0 0 1px var(--ap-line); }
.ap-shots img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.ap-shots figure:hover img { transform: scale(1.04); } .ap-cta { background: var(--ap-blue); color: var(--ap-paper); padding-block: var(--ap-space-xl); }
html body .ap-cta h2 { color: var(--ap-paper); font-size: clamp(1.9rem, 1.1rem + 3vw, 3.6rem); line-height: 1.05; max-width: 18ch; margin: 0 0 var(--ap-space-s); }
.ap-cta p { color: var(--ap-paper); max-width: 36rem; font-size: 1.15rem; margin: 0 0 2rem; }
.ap-cta .wp-block-buttons { gap: 1rem; }
html body .ap-cta .wp-block-button__link { background: var(--ap-paper); color: var(--ap-blue); border-color: var(--ap-paper); }
html body .ap-cta .wp-block-button__link:hover { background: var(--ap-blue-soft); color: var(--ap-ink); }
html body .ap-cta .is-style-outline .wp-block-button__link { background: transparent !important; color: var(--ap-paper) !important; border-color: oklch(1 0 0 / 0.7) !important; }
html body .ap-cta .is-style-outline .wp-block-button__link:hover { background: oklch(1 0 0 / 0.1) !important; } .home .content-container, .home .content-wrap, .home .entry-content-wrap, .home .entry.single-entry { padding: 0; margin: 0; }
.home .entry-content > .alignfull, .home .entry-content > .wp-block-group { max-width: none; } [class*="ap-"] > .wp-block-group__inner-container { display: contents; }
.ap-nb { white-space: nowrap; } html body:not(.home) .content-container { max-width: 62rem; padding-inline: var(--ap-gutter); }
html body:not(.home) .content-area { margin-block: var(--ap-space-l) var(--ap-space-xl); }
html body:not(.home) .entry-content h1 {
font-size: clamp(2rem, 1.2rem + 3vw, 3.6rem);
font-stretch: 118%;
font-weight: 780;
line-height: 1.05;
margin: 0 0 var(--ap-space-m);
padding-bottom: var(--ap-space-m);
border-bottom: 1px solid var(--ap-ink);
}
html body:not(.home) .entry-content h2 { font-size: clamp(1.3rem, 1.05rem + 1vw, 1.8rem); margin: var(--ap-space-l) 0 var(--ap-space-s); }
html body:not(.home) .entry-content p, html body:not(.home) .entry-content li { max-width: 70ch; } html body .wpforms-container { --wpforms-field-border-radius: 3px; }
html body .wpforms-container .wpforms-field-label, html body .wpforms-container .wpforms-field-sublabel {
font-family: var(--ap-display); font-stretch: 105%; font-weight: 600; color: var(--ap-ink);
}
html body .wpforms-container .wpforms-field-sublabel { font-weight: 500; color: var(--ap-ink-soft); }
html body .wpforms-container input[type="text"], html body .wpforms-container input[type="email"],
html body .wpforms-container input[type="tel"], html body .wpforms-container input[type="number"],
html body .wpforms-container textarea, html body .wpforms-container select {
font-family: var(--ap-body); font-size: 1rem; color: var(--ap-ink);
background: #fff; border: 1px solid oklch(0.7 0.03 265); border-radius: 3px;
transition: border-color 0.15s, box-shadow 0.15s;
}
html body .wpforms-container input:focus, html body .wpforms-container textarea:focus, html body .wpforms-container select:focus {
border-color: var(--ap-blue); box-shadow: 0 0 0 3px var(--ap-blue-soft); outline: none;
}
html body .wpforms-container .wpforms-page-indicator-page-progress { background-color: var(--ap-blue) !important; }
html body .wpforms-container .wpforms-page-indicator-page-progress-wrap { background-color: var(--ap-mist); border-radius: 2px; }
html body .wpforms-container .wpforms-page-indicator { font-family: var(--ap-display); }
html body .wpforms-container .wpforms-field-label-inline, html body .wpforms-container .wpforms-field-description { color: var(--ap-ink-soft); } html body #colophon { background: var(--ap-paper); border-top: 1px solid var(--ap-ink); }
html body #colophon a { color: var(--ap-ink); text-decoration-color: var(--ap-line); }
html body #colophon a:hover { color: var(--ap-blue); text-decoration-color: currentColor; }
html body #colophon .footer-navigation a { font-family: var(--ap-display); font-stretch: 105%; font-weight: 600; letter-spacing: 0.02em; text-decoration: none; }
html body #colophon .site-info, html body #colophon .widget { color: var(--ap-ink-soft); font-size: 0.95rem; } html body { font-size: 1.125rem; line-height: 1.65; }
html body .wpforms-container .wpforms-field-label { font-size: 1.2rem; line-height: 1.35; }
html body .wpforms-container .wpforms-field-sublabel,
html body .wpforms-container .wpforms-field-description,
html body .wpforms-container .wpforms-field .wp-caption-text,
html body .wpforms-container .wpforms-field figcaption { font-size: 1.05rem; line-height: 1.5; color: var(--ap-ink-soft); }
html body .wpforms-container .wpforms-price, html body .wpforms-container .wpforms-single-item-price { font-size: 1.2rem; font-weight: 600; color: var(--ap-ink); }
html body .wpforms-container input[type="text"], html body .wpforms-container input[type="email"],
html body .wpforms-container input[type="tel"], html body .wpforms-container input[type="number"],
html body .wpforms-container textarea, html body .wpforms-container select { font-size: 1.1rem; min-height: 3rem; padding: 0.55rem 0.8rem; }
html body .wpforms-container select option { font-size: 1.1rem; }
html body .wpforms-container .wpforms-field-payment-quantity, html body .wpforms-container .wpforms-payment-quantity { min-width: 5.5rem; }
html body .wpforms-container .wpforms-page-indicator, html body .wpforms-container .wpforms-page-indicator-steps { font-size: 1.05rem; }
html body .wpforms-container .wpforms-field-html, html body .wpforms-container .wpforms-field-html p { font-size: 1.1rem; }
html body #colophon .site-info, html body #colophon .widget, html body #colophon .footer-navigation a { font-size: 1.05rem; }
html body .ap-row li { font-size: 1.2rem; }
html body .ap-row li small { font-size: 1.05rem; }
div.wpforms-container-full .wpforms-form select.wpforms-payment-quantity, div.wpforms-container-full .wpforms-form select { font-size: 1.15rem !important; height: auto !important; min-height: 3rem !important; min-width: 6rem; }
div.wpforms-container-full .wpforms-form figcaption.wp-caption-text, div.wpforms-container-full .wpforms-form .wp-caption-text { font-size: 1.05rem !important; line-height: 1.4; color: var(--ap-ink-soft); }
div.wpforms-container-full .wpforms-form .wpforms-single-item-price-content, div.wpforms-container-full .wpforms-form .wpforms-single-item-price-content * { font-size: 1.1rem; } html body .ap-step-native { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; opacity: 0; pointer-events: none; }
.ap-step { display: inline-flex; align-items: stretch; border: 1px solid var(--ap-ink); border-radius: 3px; background: #fff; overflow: hidden; }
html body .ap-step button {
width: 3.1rem; min-height: 3.1rem; padding: 0; margin: 0; border: 0; border-radius: 0;
background: transparent; color: var(--ap-ink); font-family: var(--ap-display); font-size: 1.7rem; font-weight: 500; line-height: 1;
cursor: pointer; transition: background-color 0.15s, color 0.15s;
}
html body .ap-step button:hover:not(:disabled) { background: var(--ap-blue); color: #fff; transform: none; }
html body .ap-step button:active:not(:disabled) { background: var(--ap-blue-deep); }
html body .ap-step button:disabled { color: var(--ap-line); cursor: not-allowed; }
.ap-step output {
display: grid; place-items: center; min-width: 3.2rem; padding-inline: 0.25rem;
border-inline: 1px solid var(--ap-line); font-family: var(--ap-display); font-stretch: 112%; font-weight: 750;
font-size: 1.4rem; font-variant-numeric: tabular-nums; color: var(--ap-ink-soft);
}
.ap-picked .ap-step { border-color: var(--ap-blue); }
.ap-picked .ap-step output { color: var(--ap-blue); background: var(--ap-blue-soft); }
html body .wpforms-field.ap-picked { background: oklch(0.975 0.015 265); transition: background-color 0.25s; }
@media (prefers-reduced-motion: no-preference) {
@keyframes ap-pop { 50% { transform: scale(1.25); } }
.ap-picked .ap-step output { animation: ap-pop 0.22s cubic-bezier(0.22, 1, 0.36, 1); }
} html body .wpforms-container .ap-step { border: 1px solid var(--ap-ink) !important; background: #fff !important; margin-left: auto; flex: 0 0 auto; }
html body .wpforms-container .ap-picked .ap-step, html body .wpforms-container .wpforms-field.ap-picked .ap-step { border-color: var(--ap-blue) !important; }
html body .wpforms-container .ap-step output { border-inline: 1px solid var(--ap-line); }
html body .wpforms-container .ap-step button { background: transparent !important; color: var(--ap-ink) !important; }
html body .wpforms-container .ap-step button:hover:not(:disabled) { background: var(--ap-blue) !important; color: #fff !important; }
html body .wpforms-container .ap-step button:disabled { color: var(--ap-line) !important; }
.wpforms-layout-row:has(.ap-step) > .wpforms-layout-column { flex: 1 1 0; width: auto; max-width: none; }
.wpforms-layout-row:has(.ap-step) > .wpforms-layout-column:first-child { flex: 0 0 11rem; }
.wpforms-layout-row:has(.ap-step) .wpforms-single-item-price-content { width: 100%; }
.wpforms-layout-row:has(.ap-step) > .wpforms-layout-column:last-child:not(:has(.wpforms-field)) { flex: 0 0 0; width: 0; padding: 0; margin: 0; overflow: hidden; } html body #masthead .site-branding a.brand img.custom-logo,
html body #masthead .item-is-stuck .site-branding a.brand img.custom-logo,
html body #masthead .item-is-fixed .site-branding a.brand img.custom-logo { width: 650px !important; max-width: 100% !important; height: auto !important; }
@media (max-width: 1024px) {
html body #masthead .site-branding a.brand img.custom-logo,
html body #masthead .item-is-stuck .site-branding a.brand img.custom-logo,
html body #masthead .item-is-fixed .site-branding a.brand img.custom-logo { width: 506px !important; }
}
@media (max-width: 767px) {
html body #masthead .site-branding a.brand img.custom-logo,
html body #masthead .item-is-stuck .site-branding a.brand img.custom-logo,
html body #masthead .item-is-fixed .site-branding a.brand img.custom-logo { width: 299px !important; }
} .ap-shots figure img { cursor: zoom-in; }
.ap-lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; margin: 0; }
.ap-lightbox::backdrop { background: oklch(0.97 0.01 265 / 0.96); }
.ap-lightbox img { position: absolute; inset: 0; margin: auto; max-width: min(92vw, 1100px); max-height: 86vh; background: #fff; box-shadow: 0 0 0 1px var(--ap-line); cursor: zoom-out; }
.ap-lightbox button { position: absolute; width: 3rem; height: 3rem; border: 1px solid var(--ap-ink); border-radius: 3px; background: #fff; color: var(--ap-ink); font: 600 1.8rem/1 var(--ap-display); cursor: pointer; }
.ap-lightbox button:hover { background: var(--ap-blue); border-color: var(--ap-blue); color: #fff; }
.ap-lb-close { top: 1rem; right: 1rem; }
.ap-lb-prev, .ap-lb-next { top: 50%; transform: translateY(-50%); }
.ap-lb-prev { left: 1rem; }
.ap-lb-next { right: 1rem; } .ap-hero { position: relative; isolation: isolate; }
.ap-hero::before {
content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background-image:
linear-gradient(to right, oklch(0.46 0.2 265 / 0.11) 1px, transparent 1px),
linear-gradient(to bottom, oklch(0.46 0.2 265 / 0.11) 1px, transparent 1px),
linear-gradient(to right, oklch(0.46 0.2 265 / 0.05) 1px, transparent 1px),
linear-gradient(to bottom, oklch(0.46 0.2 265 / 0.05) 1px, transparent 1px);
background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px;
-webkit-mask-image: radial-gradient(ellipse 75% 95% at 72% 45%, #000 15%, transparent 78%);
mask-image: radial-gradient(ellipse 75% 95% at 72% 45%, #000 15%, transparent 78%);
} .ap-hero .ap-print { padding-bottom: 2.6rem; }
.ap-hero .ap-print::before {
content: ""; position: absolute; left: 0; right: 0; bottom: 0.95rem; height: 11px; transform-origin: left center;
background:
linear-gradient(var(--ap-blue), var(--ap-blue)) left center / 1px 100% no-repeat,
linear-gradient(var(--ap-blue), var(--ap-blue)) right center / 1px 100% no-repeat,
linear-gradient(var(--ap-blue), var(--ap-blue)) center / 100% 1px no-repeat;
}
.ap-hero .ap-print::after {
content: "auf Anfrage gedruckt"; position: absolute; left: 50%; bottom: 0.5rem; translate: -50% 0; padding: 0 0.8rem;
background: var(--ap-paper); color: var(--ap-blue); white-space: nowrap;
font: 600 0.76rem/1.4 var(--ap-display); letter-spacing: 0.14em; text-transform: uppercase;
}
@media (prefers-reduced-motion: no-preference) {
.ap-hero .ap-print::before { animation: ap-measure 0.9s cubic-bezier(0.22, 1, 0.36, 1) 1.5s both; }
.ap-hero .ap-print::after { animation: ap-fade 0.5s ease 2.1s both; }
}
@keyframes ap-measure { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ap-fade { from { opacity: 0; } to { opacity: 1; } } .ap-band, .ap-shots, .ap-cta { position: relative; }
.ap-band { --edge: var(--ap-mist); } .ap-shots { --edge: var(--ap-mist); } .ap-cta { --edge: var(--ap-blue); }
.ap-band::before, .ap-shots::before, .ap-cta::before {
content: ""; position: absolute; left: 0; right: 0; top: 1px; height: clamp(20px, 2.8vw, 44px);
translate: 0 -100%; background: var(--edge); clip-path: polygon(0 100%, 0% 90%, 10% 90%, 10% 80%, 20% 80%, 20% 70%, 30% 70%, 30% 60%, 40% 60%, 40% 50%, 50% 50%, 50% 40%, 60% 40%, 60% 30%, 70% 30%, 70% 20%, 80% 20%, 80% 10%, 90% 10%, 90% 0%, 100% 0%, 100% 100%); pointer-events: none;
} .ap-pp { display: none; position: fixed; right: clamp(0.5rem, 1.2vw, 1.25rem); top: 50%; translate: 0 -50%; width: 10px; height: min(42vh, 340px); z-index: 40; pointer-events: none; }
@media (min-width: 80rem) { .ap-pp { display: block; } }
.ap-pp i { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, var(--ap-line) 0 1px, transparent 1px 5px); }
.ap-pp b { position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--p, 0) * 100%); background: repeating-linear-gradient(0deg, var(--ap-blue) 0 3px, transparent 3px 5px); }
.ap-pp output {
position: absolute; right: 18px; bottom: calc(var(--p, 0) * 100%); translate: 0 50%; padding: 0.1rem 0.35rem; border-radius: 2px;
font: 600 0.72rem/1.2 var(--ap-display); letter-spacing: 0.08em; color: var(--ap-blue); background: var(--ap-paper); box-shadow: 0 0 0 1px var(--ap-line); white-space: nowrap;
} .ap-row li { position: relative; }
.ap-prof { position: absolute; right: 0; top: 50%; translate: 0 -50%; width: 7.5rem; height: auto; overflow: visible; opacity: 0; pointer-events: none; transition: opacity 0.2s; }
.ap-prof .a { fill: none; stroke: var(--ap-blue); stroke-width: 1.7; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
.ap-prof .c { fill: none; stroke: var(--ap-ink-soft); stroke-width: 1.4; stroke-dasharray: 3 3; opacity: 0; transition: opacity 0.4s 0.3s; }
.ap-row li:hover .ap-prof { opacity: 1; }
.ap-row li:hover .ap-prof .a { stroke-dashoffset: 0; }
.ap-row li:hover .ap-prof .c { opacity: 1; }
@media (hover: none), (max-width: 47.99rem) { .ap-prof { display: none; } }
@media (prefers-reduced-motion: reduce) { .ap-prof, .ap-prof .a, .ap-prof .c { transition: none; } } .ap-hero { background: var(--ap-blue); color: #fff; padding-block: clamp(2.5rem, 5vw, 5rem) 0; }
.ap-hero::before {
background-image:
linear-gradient(to right, oklch(1 0 0 / 0.16) 1px, transparent 1px),
linear-gradient(to bottom, oklch(1 0 0 / 0.16) 1px, transparent 1px),
linear-gradient(to right, oklch(1 0 0 / 0.07) 1px, transparent 1px),
linear-gradient(to bottom, oklch(1 0 0 / 0.07) 1px, transparent 1px);
}
.ap-hero .wp-block-group__inner-container:has(> h1) { container-type: inline-size; }
html body .ap-hero h1 { color: #fff; font-size: clamp(1.7rem, 10.3cqi, 4rem); line-height: 1.06; font-stretch: 112%; }
html body .ap-hero h1 strong {
background: #fff; color: var(--ap-blue); padding: 0.02em 0.14em; margin-inline: -0.14em;
-webkit-box-decoration-break: clone; box-decoration-break: clone; white-space: nowrap;
}
.ap-hero .ap-eyebrow { color: oklch(1 0 0 / 0.88); }
.ap-hero .ap-lead { color: oklch(1 0 0 / 0.94); }
html body .ap-hero .wp-block-button__link { background: #fff; color: var(--ap-blue); border-color: #fff; }
html body .ap-hero .wp-block-button__link:hover { background: var(--ap-blue-soft); color: var(--ap-blue-deep); }
html body .ap-hero .is-style-outline .wp-block-button__link { background: transparent; color: #fff; border-color: #fff; }
html body .ap-hero .is-style-outline .wp-block-button__link:hover { background: oklch(1 0 0 / 0.14); color: #fff; }
html body .ap-hero :focus-visible { outline-color: #fff; }
.ap-hero .ap-print img { box-shadow: 14px 14px 0 -1px oklch(1 0 0 / 0.28), 28px 28px 0 -2px oklch(1 0 0 / 0.14); border-radius: 0; }
.ap-hero .ap-print { padding-bottom: 3.4rem; padding-right: 1.9rem; }
.ap-hero .ap-print::before {
right: 1.9rem; bottom: 1rem;
background:
linear-gradient(#fff, #fff) left center / 1px 100% no-repeat,
linear-gradient(#fff, #fff) right center / 1px 100% no-repeat,
linear-gradient(#fff, #fff) center / 100% 1px no-repeat;
}
.ap-hero .ap-print::after { left: calc(50% - 0.95rem); background: var(--ap-blue); color: #fff; bottom: 0.55rem; }
.ap-stats { list-style: none; margin: clamp(2.5rem, 5vw, 4.5rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid oklch(1 0 0 / 0.4); }
@media (min-width: 48rem) { .ap-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ap-stats li { padding: 1.25rem 1rem 1.6rem 0; margin: 0; }
.ap-stats b { display: block; font: 800 clamp(2.3rem, 1.4rem + 3.4vw, 4.3rem)/1 var(--ap-display); font-stretch: 112%; font-variant-numeric: tabular-nums; color: #fff; }
.ap-stats b small { font-size: 0.35em; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; vertical-align: 0.9em; }
.ap-stats li > span { display: block; margin-top: 0.45rem; font-size: 0.98rem; line-height: 1.35; color: oklch(1 0 0 / 0.92); max-width: 16rem; }
.ap-marquee { position: relative; --edge: var(--ap-paper); overflow: hidden; background: var(--ap-paper); padding-block: clamp(1.4rem, 3vw, 2.4rem) clamp(0.9rem, 2vw, 1.6rem); border-bottom: 1px solid var(--ap-line); }
.ap-marquee::before {
content: ""; position: absolute; left: 0; right: 0; top: 1px; height: clamp(20px, 2.8vw, 44px);
translate: 0 -100%; background: var(--edge); pointer-events: none;
clip-path: polygon(0 100%, 0 90%, 10% 90%, 10% 80%, 20% 80%, 20% 70%, 30% 70%, 30% 60%, 40% 60%, 40% 50%, 50% 50%, 50% 40%, 60% 40%, 60% 30%, 70% 30%, 70% 20%, 80% 20%, 80% 10%, 90% 10%, 90% 0%, 100% 0%, 100% 100%);
}
.ap-marquee__track { display: flex; width: max-content; }
.ap-marquee__set { display: flex; flex-shrink: 0; }
.ap-marquee span {
font: 800 clamp(2.2rem, 1rem + 5vw, 5.2rem)/1.05 var(--ap-display); font-stretch: 112%; text-transform: uppercase; white-space: nowrap;
padding-inline: 0.45em; color: transparent; -webkit-text-stroke: 1.5px var(--ap-ink);
}
.ap-marquee span::after { content: "·"; padding-left: 0.9em; color: var(--ap-blue); -webkit-text-stroke: 0; }
.ap-marquee span:nth-child(3n + 1) { color: var(--ap-blue); -webkit-text-stroke: 0; }
@media (prefers-reduced-motion: no-preference) {
.ap-marquee__track { animation: ap-marquee 42s linear infinite; }
.ap-hero .ap-eyebrow, .ap-hero .ap-lead, .ap-hero .wp-block-buttons { animation: ap-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) both; }
.ap-hero .ap-lead { animation-delay: 0.15s; }
.ap-hero .wp-block-buttons { animation-delay: 0.3s; }
.ap-stats li { animation: ap-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) both; }
.ap-stats li:nth-child(1) { animation-delay: 0.5s; } .ap-stats li:nth-child(2) { animation-delay: 0.62s; }
.ap-stats li:nth-child(3) { animation-delay: 0.74s; } .ap-stats li:nth-child(4) { animation-delay: 0.86s; }
}
@keyframes ap-marquee { to { transform: translateX(-50%); } }
@keyframes ap-rise { from { opacity: 0; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
html body .ap-hero .is-style-outline .wp-block-button__link { background: transparent !important; color: #fff !important; border-color: #fff !important; }
html body .ap-hero .is-style-outline .wp-block-button__link:hover { background: oklch(1 0 0 / 0.16) !important; }
html body ul.ap-stats { padding: 0 !important; margin-left: 0 !important; }
html body ul.ap-stats li { padding-left: 0 !important; } html body.home .entry-content > * { margin-block: 0 !important; } html body .entry-content .ap-hero, html body .entry-content .ap-band, html body .entry-content .ap-spec, html body .entry-content .ap-shots, html body .entry-content .ap-cta { padding-inline: var(--ap-gutter); }.rank-math-list-item {
margin-bottom: 2em; }