#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;
} .custom-logo {
max-width: 180px !important;
height: auto !important;
}
.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 {
position: relative;
overflow: hidden;
display: inline-block;
}
.ast-custom-button::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 {
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: 0.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;
} .lwptoc,
.lwptoc_i,
.lwptoc_items,
.lwptoc_item,
.lwptoc_itemWrap {
overflow: visible !important;
}
div.lwptoc .lwptoc_item a:focus-visible {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #e60000 !important;
background-color: #ffffff !important;
color: #e60000 !important;
padding: 1px 3px !important;
margin: 0 !important;
display: inline !important;
line-height: 1.8 !important;
}
.lwptoc_item {
margin-bottom: 5px !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: 8px;
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: #1c6360; }
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;
}
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;
}
.wp-post-image {
position: relative;
overflow: hidden;
z-index: 1;
object-fit: cover !important;
aspect-ratio: auto !important;
}
.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;
} .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;
} a[target="_blank"]::after {
content: "\2197";
margin-left: 0.3em;
font-size: 0.85em;
text-decoration: none;
display: inline-block;
line-height: 1;
vertical-align: middle;
opacity: 0.7;
font-weight: normal;
font-variant-numeric: tabular-nums;
} html body a:focus-visible,
html body button:focus-visible {
outline: none !important;
position: relative;
z-index: 999;
box-shadow:
0 0 0 2px #ffffff,
0 0 0 5px #e60000,
0 0 0 7px #000000 !important;
border-radius: 2px;
}
@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 (max-width: 768px) {
.site-content,
.entry-content,
.container,
.kontakt-wrapper {
padding-left: 0.05rem;
padding-right: 0.05rem;
}
}
@media (max-width: 600px) {
.impressum-wrapper {
flex-direction: column;
}
.impressum-photo-container img {
width: 100%;
max-width: 200px;
height: auto;
}
}
@media print {
nav,
.site-footer,
.borlabs-cookie-box,
.ast-scroll-top,
#borlabs-cookie-box {
display: none !important;
}
body {
color: #000;
background: #fff;
}
} .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-archive-description {
padding: 1.5rem 2rem !important; background: #fcfcfc;
border: 1px solid #f0f0f1;
border-radius: 8px;
margin-bottom: 3rem !important;
max-width: 900px; margin-left: auto;
margin-right: auto;
text-align: left;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}
.ast-archive-description .ast-archive-title {
font-size: 1.6rem !important;
color: #1a2e2e;
margin-bottom: 1rem;
font-weight: 700;
}
.ast-archive-description p {
font-size: 1.05rem;
line-height: 1.7;
color: #4a5568;
margin-bottom: 0;
}
.ast-blog-featured-section {
margin-bottom: 8px !important;
padding-top: 10px !important;
display: flex !important;
justify-content: center !important;
}
.ast-blog-featured-section img,
.post-thumb-img-content img {
width: 100% !important;
height: auto !important;
display: block;
min-width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.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;
} .cookie-richtlinie-table-wrapper {
width: 100% !important;
overflow-x: auto !important;
display: block !important;
-webkit-overflow-scrolling: touch !important;
border: 1px solid #e5e7eb;
margin: 20px 0;
}
.cookie-richtlinie-table-wrapper table {
width: 100% !important;
min-width: 800px !important;
border-collapse: collapse !important;
border-spacing: 0;
display: table !important;
}
.cookie-richtlinie-table-wrapper th,
.cookie-richtlinie-table-wrapper td {
padding: 12px !important;
border: 1px solid #e5e7eb !important;
text-align: left !important;
vertical-align: top !important;
font-size: 14px !important;
white-space: normal !important;
}
.cookie-richtlinie-table-wrapper th {
background-color: #f9fafb !important;
font-weight: bold !important;
} .site-above-footer-wrap,
.site-footer {
color: #ffffff !important; }
.site-above-footer-wrap h3,
.site-footer h3,
.site-above-footer-wrap .widget-title,
.site-footer .widget-title,
.site-above-footer-wrap .ast-widget-title,
.site-footer .ast-widget-title {
color: #ffffff !important; }
.site-above-footer-wrap a,
.site-footer a,
.footerlink {
color: #69e9e9 !important; text-decoration: underline !important;
text-underline-offset: 2px;
}
.site-above-footer-wrap a:hover,
.site-footer a:hover {
color: #ffffff !important;
text-decoration: none !important;
} .site-above-footer-wrap .widget ul,
.site-footer .widget ul {
padding-left: 0 !important;
margin-left: 0 !important;
list-style: none !important;
text-align: left !important;
}
.site-above-footer-wrap .widget ul li,
.site-footer .widget ul li {
text-align: left !important;
padding-left: 0 !important;
} .site-footer,
.footer-widget-area,
.ast-small-footer,
.site-below-footer-wrap {
border-top: none !important;
border-bottom: none !important;
} .site-below-footer-wrap {
background-color: transparent !important;
} :root {
--seotologie-primary: #1a2236;
--seotologie-primary-hover: #2c3e50;
--seotologie-success: #1a7f37;
--seotologie-success-bg: #dafbe1;
--seotologie-warning: #9a6700;
--seotologie-warning-bg: #fff8c5;
--seotologie-error: #cf222e;
--seotologie-error-bg: #ffebe9;
--seotologie-text-main: #1a2236;
--seotologie-text-muted: #57606a;
--seotologie-border: #d0d7de;
--seotologie-bg-card: #ffffff;
--seotologie-shadow: 0 8px 24px rgba(149, 157, 165, 0.1);
}
.seotologie-tool-box {
padding: 25px;
border: 1px solid var(--seotologie-border);
border-radius: 12px;
background: var(--seotologie-bg-card);
box-shadow: var(--seotologie-shadow);
color: var(--seotologie-text-main);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
margin-bottom: 30px;
}
.seotologie-tool-box h4 {
margin-top: 0;
color: var(--seotologie-primary);
font-size: 1.25rem;
display: flex;
align-items: center;
gap: 10px;
}
.seotologie-input-group {
display: flex;
gap: 12px;
margin-bottom: 25px;
}
.seotologie-input {
flex-grow: 1;
padding: 12px 16px;
border-radius: 6px;
border: 1px solid var(--seotologie-border);
font-size: 1rem;
outline: none;
transition: border-color 0.2s;
}
.seotologie-input:focus {
border-color: #0969da;
}
.seotologie-btn {
background: var(--seotologie-primary);
color: white;
border: none;
padding: 12px 24px;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
font-size: 1rem;
transition: background 0.2s, transform 0.1s;
}
.seotologie-btn:hover {
background: var(--seotologie-primary-hover);
}
.seotologie-btn:active {
transform: scale(0.98);
}
.seotologie-badge {
display: inline-block;
padding: 2px 8px;
border-radius: 12px;
font-size: 0.8rem;
font-weight: 600;
}
.seotologie-badge-green {
background: var(--seotologie-success-bg);
color: var(--seotologie-success);
}
.seotologie-badge-yellow {
background: var(--seotologie-warning-bg);
color: var(--seotologie-warning);
}
.seotologie-badge-red {
background: var(--seotologie-error-bg);
color: var(--seotologie-error);
}
.seotologie-loading {
text-align: center;
padding: 20px;
font-size: 1.1rem;
color: var(--seotologie-text-muted);
}  .seotologie-callout {
padding: 20px;
margin-bottom: 25px;
border-left: 4px solid #0073aa;
background-color: #f9f9f9;
border-radius: 4px;
}
.seotologie-callout.warning {
border-left-color: #ffb900;
background-color: #fff8e5;
}
.seotologie-callout.success {
border-left-color: #46b450;
background-color: #f0fbf2; border: 1px solid #c8e6c9; } .seotologie-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
}
.seotologie-table th,
.seotologie-table td {
border: 1px solid #e2e4e7;
padding: 12px;
text-align: left;
}
.seotologie-table th {
background-color: #f0f0f1;
font-weight: 600;
} .seotologie-code-wrapper {
position: relative;
margin-bottom: 1.5em;
}
.seotologie-code-wrapper pre {
padding-top: 40px !important; border-radius: 5px;
background: #f6f7f7;
border: 1px solid #dcdcde;
overflow-x: auto;
}
.seotologie-copy-btn {
position: absolute;
top: 5px;
right: 5px;
background: #fff;
border: 1px solid #ccc;
border-radius: 3px;
padding: 4px 10px;
font-size: 12px;
cursor: pointer;
opacity: 0.8;
transition: all 0.2s;
z-index: 10;
font-family: inherit;
color: #333;
}
.seotologie-copy-btn:hover {
opacity: 1;
background: #f0f0f1;
border-color: #999;
}
.seotologie-copy-btn.copied {
background: #46b450;
color: #fff;
border-color: #46b450;
}