/*
Theme Name: Sei Perfekt Werbetechnik
Author: Sei Perfekt
Description: Aus den bereitgestellten Next.js-Quelldateien konvertiertes, responsives WordPress-Theme mit anpassbaren Startseiteninhalten.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later (theme code)
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sei-perfekt
Tags: custom-logo, custom-menu, featured-images, translation-ready
*/
html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c8993e;outline-offset:4px}svg{flex-shrink:0}
.sp-logo img,.sp-brand img,.custom-logo{height:40px;width:auto;max-width:100%;object-fit:contain}.sp-footer-logo img{height:44px;filter:brightness(0) invert(1)}.sp-logo{flex-shrink:0}.sp-menu{display:flex;gap:2rem;align-items:center;margin:0;padding:0;list-style:none}.sp-menu a{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:rgb(42 36 25 / .8)}.sp-menu a:hover,.sp-footer-menu a:hover,footer a:hover{color:#c8993e}.sp-menu li{position:relative}.sp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;padding:1rem;background:#f7f1e7;box-shadow:0 8px 20px #0002}.sp-menu li:hover>.sub-menu,.sp-menu li:focus-within>.sub-menu{display:block}.sp-menu .sub-menu li{padding:.35rem 0}.sp-menu .sub-menu .sub-menu{left:100%;top:0}.sp-header-phone{display:flex}.sp-menu-toggle,.sp-mobile-phone{display:none}.sp-legal-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.skip-link{position:absolute;top:-200px;left:1rem;z-index:10000;background:#fff;padding:1rem}.skip-link:focus{top:1rem}.admin-bar .sp-header{top:32px}.sp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sp-notice{padding:1rem;border:1px solid #c8993e;border-radius:.5rem;margin-bottom:1.25rem;background:#f7f1e7}.sp-content{min-height:60vh;overflow-wrap:anywhere}.sp-content h1{font-family:Oswald,sans-serif;font-size:2.5rem;margin-bottom:1.5rem}.sp-content h2{font-family:Oswald,sans-serif;font-size:1.75rem;margin:1.5rem 0 1rem}.sp-content p{margin:1rem 0;line-height:1.75}.sp-content a{text-decoration:underline;text-underline-offset:3px}.sp-content ul,.sp-content ol{padding-left:1.5rem;list-style:revert}.sp-content img{max-width:100%;height:auto}.sp-content input:not([type=checkbox]),.sp-content textarea{border:1px solid #9a8a72;padding:.5rem;max-width:100%}.sp-content input[type=submit],.sp-content button{background:#c8993e;padding:.5rem 1rem}.sp-post{padding-bottom:2rem;border-bottom:1px solid #ddd;margin-bottom:2rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aligncenter{margin-inline:auto}.alignright{float:right;margin:0 0 1rem 1rem}.alignleft{float:left;margin:0 1rem 1rem 0}.wp-caption-text,.gallery-caption{font-size:.875rem}.bypostauthor{border-left:2px solid #c8993e}.sticky.sp-post{border-top:3px solid #c8993e}.sp-content .alignwide{width:100%}
@media(min-width:768px) and (max-width:1100px){.sp-menu{gap:.8rem}.sp-menu a{font-size:.75rem}.sp-header-phone{font-size:.75rem;padding:.5rem}.sp-logo img{height:32px}}
@media(max-width:782px){.admin-bar .sp-header{top:46px}}
@media(max-width:767px){.sp-header-row{flex-wrap:wrap}.sp-header-phone{display:none}.sp-navigation{width:100%;padding:1rem 0 0}.sp-menu{flex-direction:column;align-items:stretch;gap:.75rem}.sp-menu a{display:block;padding:.25rem 0}.sp-menu .sub-menu,.sp-menu .sub-menu .sub-menu{position:static;display:block;padding:.25rem 0 .25rem 1rem;box-shadow:none}.sp-mobile-phone{display:inline-flex;margin-top:1rem}.sp-js .sp-menu-toggle{display:inline-flex}.sp-js .sp-navigation{display:none}.sp-js .sp-navigation.is-open{display:block}.sp-navigation{max-height:75vh;overflow:auto}}
@media(max-width:600px){.admin-bar .sp-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
