/*
Theme Name: Minerva
Description: Responsive Website Studio Theme für neue WordPress-Websites. Seiten werden in Minerva gestaltet; Beiträge und SEO bleiben unabhängig.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: minerva-theme
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.minerva-site{margin:0;background:var(--mn-bg,#fafafa);color:var(--mn-ink,#191919);font:16px/1.65 var(--mn-font,system-ui,sans-serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--mn-accent);outline-offset:5px}.mn-container{width:min(var(--mn-width,1200px),calc(100% - 64px));margin-inline:auto}.mn-skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:12px}.mn-skip:focus{top:12px}.mn-header{background:var(--mn-bg);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);z-index:20}.mn-header>.mn-container{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.mn-brand{text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px}.mn-brand img{display:block;max-width:180px;max-height:52px;width:auto}.mn-nav,.mn-footer nav{display:flex;gap:28px;flex-wrap:wrap}.mn-nav a,.mn-footer a{font-size:14px;text-decoration:none}.mn-nav a:hover,.mn-footer a:hover{text-decoration:underline}.mn-header-centered>.mn-container{flex-direction:column;padding-block:24px;gap:16px}.mn-sticky{position:sticky;top:0}.admin-bar .mn-sticky{top:32px}.mn-mobile-nav{display:none}.mn-section{padding:88px 0;overflow-wrap:anywhere}.mn-section h1,.mn-section h2,.mn-section h3{line-height:1.12;letter-spacing:-.055em;margin:0 0 24px;font-weight:650;text-wrap:balance}.mn-section h1{font-size:clamp(40px,6.8vw,88px)}.mn-section h2{font-size:clamp(30px,4.4vw,58px)}.mn-section h3{font-size:24px;letter-spacing:-.025em}.mn-copy{max-width:760px}.mn-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.7;opacity:.78;white-space:normal}.mn-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;margin:0 0 22px}.mn-align-center{text-align:center}.mn-align-center .mn-copy{margin-inline:auto}.mn-align-center .mn-buttons{justify-content:center}.mn-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.mn-buttons:empty{display:none}.mn-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--mn-accent);color:white;border:1px solid transparent;border-radius:var(--mn-radius);font-size:14px;font-weight:650;text-decoration:none;transition:transform .2s,filter .2s}.mn-button:hover{transform:translateY(-2px);filter:brightness(.92)}.mn-button-secondary{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 30%,transparent)}.mn-tone-light{background:var(--mn-bg);color:var(--mn-ink)}.mn-tone-dark{background:#191919;color:#fff}.mn-tone-muted{background:color-mix(in srgb,var(--mn-bg) 94%,var(--mn-ink));color:var(--mn-ink)}.mn-tone-accent{background:var(--mn-accent);color:white}.mn-tone-accent .mn-button:not(.mn-button-secondary){background:white;color:#191919}.mn-space-compact{padding-block:40px}.mn-space-generous{padding-block:128px}.mn-width-narrow>.mn-container{max-width:820px}.mn-width-wide>.mn-container{max-width:1440px;width:calc(100% - 64px)}.mn-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.mn-image-left .mn-media{order:-1}.mn-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--mn-radius)}.mn-split h1{font-size:clamp(38px,5vw,70px)}.mn-grid{display:grid;gap:24px;margin-top:48px}.mn-cols-1{grid-template-columns:1fr}.mn-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mn-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mn-card{min-width:0;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--mn-radius);padding:28px;text-align:left}.mn-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:max(0px,calc(var(--mn-radius) - 6px));margin-bottom:24px}.mn-card p{opacity:.8;margin:0;white-space:normal}.mn-card .mn-button{margin-top:24px}.mn-gallery .mn-card{padding:0;border:0}.mn-gallery .mn-card h3{font-size:18px}.mn-gallery .mn-card img{aspect-ratio:1/1}.mn-stats .mn-card{border:0;padding:16px 0}.mn-stats .mn-card h3{font-size:52px}.mn-faq .mn-card summary{font-weight:600;cursor:pointer;font-size:18px}.mn-faq .mn-card[open] p{margin-top:18px}.mn-testimonials .mn-card p{font-style:italic}.mn-pricing .mn-card{padding:40px 28px}.mn-divider hr{border:0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin:0}.mn-footer{padding:60px 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.mn-footer strong{font-size:22px;letter-spacing:-.5px}.mn-footer p{font-size:14px;opacity:.7}.mn-footer nav{margin-top:28px}.mn-prose{max-width:820px;padding-block:64px;overflow-wrap:anywhere}.mn-prose h1{font-size:clamp(32px,5vw,58px);line-height:1.12;letter-spacing:-.04em}.mn-prose article{margin-bottom:64px}.mn-prose iframe,.mn-prose video{max-width:100%}.alignwide{max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:769px){.mn-hide-desktop{display:none}}
@media(max-width:1000px){.mn-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-split{gap:32px}}
@media(max-width:768px){.mn-container,.mn-width-wide>.mn-container{width:calc(100% - 40px)}.mn-header>.mn-container{min-height:72px;flex-direction:row;padding-block:12px}.mn-nav{display:none}.mn-mobile-nav{display:block;position:relative}.mn-mobile-nav summary{cursor:pointer;padding:8px}.mn-mobile-nav nav{position:absolute;right:0;top:100%;background:var(--mn-bg);color:var(--mn-ink);border:1px solid #ddd;padding:20px;min-width:210px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 30px #0001}.mn-mobile-nav a{text-decoration:none}.mn-section{padding-block:56px}.mn-space-compact{padding-block:28px}.mn-space-generous{padding-block:80px}.mn-split{grid-template-columns:1fr}.mn-image-left .mn-media{order:initial}.mn-media img{aspect-ratio:4/3}.mn-grid{gap:16px;margin-top:32px}.mn-mobile-cols-1{grid-template-columns:1fr}.mn-mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-card{padding:22px}.mn-hide-mobile{display:none}.mn-footer{padding-block:40px}.mn-footer nav{gap:16px}.mn-stats .mn-card h3{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mn-button{transition:none}.mn-button:hover{transform:none}}
.mn-tone-gradient{background:linear-gradient(135deg,#111,#343434);color:#fff}.mn-tone-outline{background:transparent;border-block:1px solid color-mix(in srgb,currentColor 18%,transparent)}.mn-tone-dark .mn-button:not(.mn-button-secondary),.mn-tone-gradient .mn-button:not(.mn-button-secondary){background:#fff;color:#171717}.mn-width-full>.mn-container{width:calc(100% - 32px);max-width:none}.mn-space-flush{padding-block:0}.mn-image-top .mn-split{grid-template-columns:1fr}.mn-image-top .mn-media{order:-1}.mn-image-top .mn-media img{aspect-ratio:21/9}.mn-team .mn-card{border:0;padding:0}.mn-team .mn-card img{aspect-ratio:4/5;filter:grayscale(1)}.mn-team .mn-card h3{font-size:21px}.mn-logos .mn-card{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;border:0}.mn-logos .mn-card img{object-fit:contain;height:65px;aspect-ratio:auto;width:auto;max-width:150px}.mn-logos .mn-card h3{font-size:20px;letter-spacing:-.03em}.mn-steps .mn-grid{counter-reset:steps}.mn-steps .mn-card{border:0;border-top:1px solid currentColor;border-radius:0;padding:28px 0;counter-increment:steps}.mn-steps .mn-card:before{content:counter(steps,decimal-leading-zero);display:block;font-size:14px;opacity:.5;margin-bottom:35px}.mn-timeline .mn-grid{display:flex;flex-direction:column;border-left:1px solid currentColor;margin-left:12px;padding-left:36px}.mn-timeline .mn-card{position:relative;border:0;padding:12px 0}.mn-timeline .mn-card:before{content:'';position:absolute;left:-41px;top:20px;width:9px;height:9px;border-radius:50%;background:currentColor}.mn-contact .mn-card h3{font-size:20px}.mn-checklist .mn-card{border:0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:0;padding:24px 0}.mn-checklist .mn-card h3:before{content:'✓';margin-right:14px;font-size:.8em}.mn-bento .mn-cols-1 .mn-card:first-child{grid-column:auto}.mn-bento .mn-card{background:color-mix(in srgb,currentColor 4%,transparent);min-height:220px}.mn-bento .mn-card:first-child{grid-column:span 2}.mn-banner .mn-split{position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:var(--mn-radius);min-height:460px;padding:70px;color:#fff;background:#222}.mn-banner .mn-media{position:absolute;inset:0;z-index:-2}.mn-banner .mn-media img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}.mn-banner .mn-split:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b,#0003)}.mn-quote .mn-copy h2{font-family:Georgia,serif;font-weight:400;line-height:1.3;letter-spacing:-.025em}.mn-quote .mn-copy h2:before{content:'“';display:block;font-size:100px;line-height:.6;opacity:.4}.mn-comparison .mn-grid{gap:0;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--mn-radius);overflow:hidden}.mn-comparison .mn-card{border:0;border-radius:0}.mn-comparison .mn-card:nth-child(even){background:color-mix(in srgb,currentColor 6%,transparent)}
@media(max-width:768px){.mn-bento .mn-grid{grid-template-columns:1fr}.mn-bento .mn-card:first-child{grid-column:auto}.mn-banner .mn-split{min-height:360px;padding:36px 24px}.mn-space-flush{padding-block:0}.mn-width-full>.mn-container{width:calc(100% - 24px)}}

@media(max-width:768px){.mn-bento .mn-grid.mn-mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
