/*
Theme Name: SpeedupWP Minimal Child
Theme URI: https://www.speedupwp.de/
Author: SpeedupWP
Description: Technisches, minimalistisches Child-Theme für SpeedupWP auf Basis von Twenty Twenty-Five.
Version: 0.3.5
Template: twentytwentyfive
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: speedupwp-minimal
*/

:root{--swp-ink:#10251f;--swp-muted:#60706a;--swp-paper:#f7f8f3;--swp-line:#dfe5dd;--swp-green:#13795b;--swp-lime:#c7f36a}
html{scroll-behavior:smooth}body{margin:0;background:var(--swp-paper);color:var(--swp-ink)}a{text-underline-offset:.2em}.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}.swp-site-header{border-bottom:1px solid var(--swp-line);background:rgba(247,248,243,.92);backdrop-filter:blur(12px);position:relative;z-index:10}.swp-header-inner{min-height:76px}.swp-brand{display:grid!important;grid-template-columns:2.25rem auto;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;justify-items:start!important;text-align:left!important}.swp-brand::before{content:"";grid-column:1;grid-row:1/3;width:2.25rem;aspect-ratio:1;border-radius:.55rem;background:url("assets/speedupwp-mark.svg?ver=0.3.5") center/contain no-repeat;box-shadow:0 5px 14px rgba(16,37,31,.16)}.swp-brand .wp-block-site-title{grid-column:2;grid-row:1;margin:0!important;justify-self:start;width:100%;font-size:1.28rem;font-weight:800;letter-spacing:-.035em;text-align:left!important}.swp-brand .wp-block-site-title a{text-decoration:none}.swp-brand .wp-block-site-tagline{grid-column:2;grid-row:2;margin:.15rem 0 0!important;justify-self:start;width:100%;color:var(--swp-muted);font-size:.76rem;letter-spacing:.04em;text-align:left!important}.swp-nav .wp-block-navigation-item__content{padding:.45rem .7rem;border-radius:.6rem;color:var(--swp-ink);font-size:.84rem;font-weight:750;text-decoration:none}.swp-nav .wp-block-navigation-item__content:hover{background:#fff;color:var(--swp-green)}main{flex:1}.swp-main{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(4rem,8vw,8rem)}.swp-main h1,.swp-main h2{overflow-wrap:anywhere}.swp-page-title{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.04;margin-bottom:2rem}.speedupwp-checkup h1{font-size:clamp(42px,5vw,60px)!important}.swpkb-hero h2{font-size:clamp(2rem,4vw,3.5rem)!important}.swpkb-single .swp-page-title{font-size:clamp(2.3rem,4vw,3.5rem)!important}.swp-site-footer{margin-top:auto;border-top:1px solid var(--swp-line);color:var(--swp-muted)}.swp-footer-inner{min-height:92px;font-size:.78rem}.swp-footer-name{color:var(--swp-ink);font-weight:800}.swp-footer-links{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.swp-footer-links a{color:var(--swp-ink);font-weight:700;text-decoration:none}.swp-footer-links a:hover{color:var(--swp-green);text-decoration:underline}.swp-post-list{display:grid;gap:1.5rem}.swp-post-card{padding:1.5rem;border:1px solid var(--swp-line);border-radius:1rem;background:#fff}.swp-post-card .wp-block-post-title{margin-top:0}.swp-404{min-height:45vh;display:grid;align-content:center}.swp-404 h1{font-size:clamp(3rem,6vw,4rem);line-height:.9;letter-spacing:-.06em}.wp-block-query-pagination{margin-top:2rem}
.swp-header-inner,.swp-footer-inner,.swp-main{box-sizing:border-box;width:100%;padding-left:clamp(1rem,3vw,2rem)!important;padding-right:clamp(1rem,3vw,2rem)!important}
@media(max-width:1024px){.swp-site-header{padding-left:0!important;padding-right:0!important}.swp-header-inner{width:100%!important;max-width:calc(760px + clamp(2rem,6vw,4rem))!important;margin-left:auto!important;margin-right:auto!important}.swpkb-single .swp-header-inner{max-width:none!important}}
@media(max-width:700px){.swp-header-inner,.swp-footer-inner{align-items:flex-start!important;flex-direction:column;justify-content:center!important;gap:.65rem!important;padding-top:1rem!important;padding-bottom:1rem!important}.swp-main{padding-left:1rem!important;padding-right:1rem!important}.swp-nav{width:100%}.swp-nav .wp-block-navigation__responsive-container-open{display:none!important}.swp-nav .wp-block-navigation__responsive-container{display:block!important;position:static!important;width:100%!important}.swp-nav .wp-block-navigation__container{flex-direction:row!important;justify-content:space-between!important;width:100%!important}.swp-nav .wp-block-navigation__responsive-container-content{padding:0!important;width:100%!important}}
