#masthead{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.04);min-height:60px;height:60px;transition:box-shadow 0.2s, min-height 0.2s, height 0.2s;}
.header-searchform{display:flex;align-items:center;margin-left:24px;}
.header-searchinput{padding:6px 32px 6px 10px;border:1px solid #ccc;border-radius:4px;font-size:1rem;transition:border 0.2s;}
.header-searchinput:focus{border:1.5px solid #0057b8;outline:none;}
.header-searchicon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none;display:flex;align-items:center;}
.brand-link{display:inline-block;margin-top:12px;margin-bottom:12px;}
.brand-link img{display:block;margin:0;}
.ast-site-identity{min-width:180px;}
.ast-breadcrumbs-wrapper, .ast-breadcrumbs-inner, .ast-breadcrumbs{display:flex;align-items:center;min-height:36px;}
.ast-breadcrumbs{flex-wrap:wrap;font-size:0.95rem;padding:6px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.ast-breadcrumbs .trail-items{display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
.ast-breadcrumbs .trail-item{white-space:normal;word-break:break-word;max-width:90vw;}
.ast-breadcrumbs .trail-separator{font-size:1em;margin:0 2px;}
.ast-custom-button, .ast-scroll-top, .entry-content figure a{position:relative;overflow:hidden;display:inline-block;}
.ast-custom-button::before, .ast-scroll-top::before, .entry-content figure a::before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient( 120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100% );transform:skewX(-25deg);pointer-events:none;z-index:10;}
.ast-custom-button:hover::before, .ast-scroll-top:hover::before, .entry-content figure a:hover::before{animation:light-stripe-optimized 0.7s ease-in-out;}
@keyframes light-stripe-optimized {
0%{left:-100%;}
100%{left:150%;}
}  .entry-content a:not(figure a):not(.ast-custom-button){color:#0057b8;text-decoration:underline;text-underline-offset:2px;background:none !important;}
.entry-content a:not(figure a):not(.ast-custom-button):hover{color:#75151e;text-decoration:none;}
.single-post .entry-content figure a img, .page .entry-content figure a img{transition:transform 0.3s ease;}
.single-post .entry-content figure a:hover img, .page .entry-content figure a:hover img{transform:scale(1.02);}
.ast-article-inner img{border:none !important;box-shadow:none !important;transform:none !important;}
.lwptoc{display:block !important;width:100% !important;background:#f3f3f3;padding:1.5rem;border-radius:0;border:1px solid #c0c0c0;box-sizing:border-box;margin:2rem 0;}
.lwptoc .lwptoc_i{background:transparent !important;}
.lwptoc ul, .lwptoc ol {
padding-left: 0 !important;
margin-left: 0 !important;
list-style-type: none !important;
} p{margin:0 0 18px 0;line-height:1.65;}
h1{margin-top:0 !important;margin-bottom:24px;line-height:1.0;font-size:1.5rem !important;font-weight:600;}
h2{font-size:1.3rem !important;margin-top:48px;margin-bottom:16px;line-height:1rem;font-weight:500;color:#0057b8;}
h3{font-size:1.1rem !important;margin-top:28px;margin-bottom:10px;font-weight:500;color:#69e9e9;}
h4{font-size:1.1rem;margin-top:20px;margin-bottom:8px;font-weight:600;}
ul, ol{margin:0 0 20px 0;padding-left:22px;}
li{margin-bottom:6px;}
table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;}
table th, table td{border:1px solid #ccc;padding:10px 12px;text-align:left;}
table th {
background: #f5f5f5;
font-weight: 600;
} a{color:#0057b8;text-decoration:underline;transition:color 0.2s;}
a:hover, a:focus{color:#75151e;text-decoration:none;}
.subheader{background-color:#0057b8 !important;color:#ffffff !important;padding:6px 12px;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-radius:4px;display:inline-flex;align-items:center;margin-bottom:6px;}
.entry-content figure a, .entry-content .wp-block-image a, .entry-content a{line-height:inherit;vertical-align:baseline;text-underline-offset:2px;text-decoration-thickness:1px;}
.entry-content a:hover, .entry-content a:focus{border-bottom-color:transparent;}
.entry-content figure a > img, .entry-content .wp-block-image a > img, .entry-content a > img{position:relative;z-index:1;display:block;}
.entry-content figure a::before, .entry-content .wp-block-image a::before, .entry-content a::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.0) 100%);transform:skewX(-20deg);pointer-events:none;z-index:2;opacity:0.7;display:none;}
.entry-content figure a:hover::before, .entry-content .wp-block-image a:hover::before, .entry-content a:hover::before{display:block;animation:light-stripe-img 0.8s linear;}
.wp-post-image{position:relative;overflow:hidden;z-index:1;object-fit:cover !important;aspect-ratio:auto !important;}
.wp-post-image::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.0) 100%);transform:skewX(-20deg);pointer-events:none;z-index:2;opacity:0.7;}
.wp-post-image:hover::before{animation:light-stripe-img 0.8s linear;}
@keyframes light-stripe-img {
0%{left:-75%;}
100%{left:120%;}
} .impressum-section{padding:18px 0;border-bottom:1px solid #eee;}
.impressum-contact{background:#D5DDDA;border-left:4px solid #008080;padding:16px;margin:15px 0;border-radius:4px;font-style:normal;line-height:1.6;}
@media(max-width:768px){
.impressum-content{padding:15px;}
.impressum-contact a{display:inline-block;padding:10px 0;}
} #colophon .footer-widget-area ul,
#colophon .footer-widget-area ol{list-style:none;padding-left:0;margin-left:0;}
#colophon .footer-widget-area li{margin-left:0;padding-left:0;}
#colophon,
#colophon a,
#colophon p,
#colophon li,
#colophon span{color:#d5ddda !important;}
#colophon a{text-decoration:underline;}
#colophon a:hover,
#colophon a:focus{color:#fff !important;text-decoration:none;}
.custom-404{max-width:720px;margin:0 auto;padding:40px 20px;}
.custom-404-title{font-size:4rem;font-weight:700;margin-bottom:10px;text-align:left;}
.custom-404-intro{font-size:1.1rem;margin-bottom:30px;}
.custom-404-searchblock{margin-bottom:40px;}
.custom-404-searchform{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;width:100%;}
.custom-404-searchinputwrap{position:relative;flex:1;}
.custom-404-searchinput{width:100%;padding:10px 36px 10px 12px;border:1px solid #ccc;border-radius:4px;}
.custom-404-searchicon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;}
.custom-404-searchbutton{background:#0057b8;color:#fff;padding:10px 18px;border:none;border-radius:4px;font-weight:600;cursor:pointer;}
.custom-404-searchbutton:hover{background:#004a9c;}
.custom-404-actions ul, .custom-404-reasons ul{margin-left:20px;}
.custom-404-actions li, .custom-404-reasons li{margin-bottom:8px;}
@media(max-width:480px){
.custom-404-searchform{flex-direction:column;align-items:stretch;}
.custom-404-searchbutton{width:100%;}
.custom-404-title{font-size:3rem;}
} a:focus-visible,
button:focus-visible, input:focus-visible, a:focus{outline:3px solid rgba(0, 128, 128, 0.3);outline-offset:2px;}
.text-green{color:#2e7d32;}
.bg-green{background-color:#2e7d32;}
.wpforms-error{color:#b00020;margin-top:8px;font-size:0.9rem;}
@font-face{font-family:'Roboto';src:url(//seotologie.de/wp-content/themes/astra-child/font/Roboto/Roboto-Regular.woff2) format('woff2'), url(//seotologie.de/wp-content/themes/astra-child/font/Roboto/Roboto-Regular.woff) format('woff');font-display:swap;}
@media print {
nav, .site-footer, .borlabs-cookie-box, .ast-scroll-top, #borlabs-cookie-box{display:none !important;}
body{color:#000;background:#fff;}
} .legal-link{word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;display:inline-block;max-width:100%;text-decoration:underline;}
.impressum-wrapper{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;margin-bottom:25px;}
.impressum-box{background-color:#f1f3f2;padding:20px;border-left:4px solid #1c6360;flex:1;min-width:280px;}
.impressum-photo-container{flex:0 0 auto;display:flex;}
.impressum-photo-container img{width:160px;height:100%;object-fit:cover;border-radius:4px;display:block;}
@media(max-width:600px){
.impressum-wrapper{flex-direction:column;}
.impressum-photo-container img{width:100%;max-width:200px;height:auto;}
}  .blog, .archive, .site-content, 
.ast-separate-container, .ast-separate-container #primary, 
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-inner{background-color:#ffffff !important;box-shadow:none !important;border:none !important;}
.ast-blog-featured-section{margin-bottom:8px !important;padding-top:10px !important;display:flex !important;justify-content:center !important;}
.ast-blog-single-element.ast-taxonomy-container{margin-top:0 !important;margin-bottom:4px !important;line-height:1 !important;}
.entry-content .entry-title, .ast-blog-single-element.ast-blog-title{margin-top:0 !important;padding-top:0 !important;margin-bottom:8px !important;}
.ast-blog-single-element.ast-blog-title a{font-size:1.25rem !important;line-height:1.2 !important;display:block;}
.ast-article-inner .wp-post-image, .ast-article-inner img{border:1px solid #e0e0e0 !important;border-radius:4px !important;transition:transform 0.3s ease-in-out !important;}
.ast-article-post:hover .wp-post-image, .ast-article-post:hover img {
transform: scale(1.04) !important;
}