#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: 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;
} 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: #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: 16 / 9 !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: 5px;
}
.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;
} 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;
}   .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;
}
@media (max-width: 768px) {
.site-content,
.entry-content,
.container,
.kontakt-wrapper {
padding-left: 0.05rem;
padding-right: 0.05rem;
}
} .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 !important;
object-fit: cover !important;
} .post-thumb-img-content a {
display: block;
width: 100%;
line-height: 0;
}  .ast-column a[aria-label*="GZIP"],
.ast-column a[aria-label*="WordPress optimieren"],
.ast-column a[aria-label*="Sicherheits-Header"] {
display: block !important;
align-self: start !important; aspect-ratio: 16 / 9 !important;
width: 100% !important;
height: auto !important;
background: #f8f9fa;
overflow: hidden;
border-radius: 4px;
} .ast-column .seotologie-image-container img,
.ast-column a[aria-label*="GZIP"] img,
.ast-column a[aria-label*="WordPress optimieren"] img,
.ast-column a[aria-label*="Sicherheits-Header"] img {
align-self: start !important; aspect-ratio: 16 / 9 !important;
object-fit: cover !important;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
display: block !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;
} @media screen and (max-width: 768px) {
.cookie-richtlinie-table-wrapper::after {
content: "↔ Tabelle seitlich wischen";
display: block;
text-align: center;
font-size: 12px;
padding: 10px;
background: #f3f4f6;
color: #6b7280;
}
} body,
html,
#page {
overflow-x: clip !important;
} .ast-faq-section {
max-width: 900px;
margin: 50px auto;
font-family: inherit;
color: #333;
}
.ast-faq-header {
text-align: center;
margin-bottom: 40px;
}
.ast-faq-section h2 {
margin-bottom: 12px;
font-weight: 700;
color: #1a202c;
font-size: 1.5rem;
letter-spacing: -0.01em;
}
.ast-faq-subtitle {
color: #64748b;
font-size: 1.05rem;
margin: 0;
}
.ast-faq-item {
margin-bottom: 24px;
border: 1px solid #e2e8f0;
border-radius: 12px;
background: #fff;
transition: all 0.3s ease;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}
.ast-faq-item:hover {
border-color: #cbd5e1;
} .ast-faq-heading {
margin: 0;
padding: 0;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
border: none;
background: none;
}
.ast-faq-trigger {
width: 100%;
padding: 16px 20px;
display: flex;
justify-content: space-between;
align-items: center;
background: transparent;
border: none;
cursor: pointer;
text-align: left;
outline: none;
font-size: 1.05rem;
font-weight: 600;
color: #2F4F4F;
transition: all 0.3s ease;
border-radius: 7px;
}
.ast-faq-trigger:hover {
color: #FFFFFF;
background-color: #2F4F4F;
}
.ast-faq-item.is-active .ast-faq-trigger {
background-color: #69E8E8;
color: #2F4F4F;
}
.ast-faq-trigger:focus-visible {
outline: 2px solid #2F4F4F;
outline-offset: 4px;
background-color: rgba(47, 79, 79, 0.05);
}
.ast-faq-icon {
width: 14px;
height: 14px;
position: relative;
flex-shrink: 0;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
margin-left: 15px;
opacity: 0.7;
}
.ast-faq-item.is-active .ast-faq-icon {
transform: rotate(45deg);
}
.ast-faq-icon::before,
.ast-faq-icon::after {
content: "";
position: absolute;
background: #4b5563;
border-radius: 2px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
transition: background-color 0.3s;
}
.ast-faq-trigger:hover .ast-faq-icon::before,
.ast-faq-trigger:hover .ast-faq-icon::after {
background-color: #FFFFFF;
}
.ast-faq-item.is-active .ast-faq-trigger .ast-faq-icon::before,
.ast-faq-item.is-active .ast-faq-trigger .ast-faq-icon::after {
background-color: #2F4F4F;
}
.ast-faq-icon::before {
width: 1.2px;
height: 12px;
}
.ast-faq-icon::after {
width: 12px;
height: 1.2px;
}
.ast-faq-content {
max-height: 0;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
padding-bottom: 0;
}
.ast-faq-item.is-active .ast-faq-content {
max-height: 840px;
padding: 18px 20px 20px 20px;
}
.ast-faq-content p {
margin: 0;
line-height: 1.6;
color: #334155;
font-size: 1rem;
}
.ast-faq-content strong {
color: #111;
}
.ast-faq-content code {
background: #f1f5f9;
padding: 2px 5px;
border-radius: 4px;
color: #2F4F4F;
font-weight: 600;
}
@media (prefers-reduced-motion: reduce) {
.ast-faq-content,
.ast-faq-icon {
transition: none !important;
}
}
.ast-seo-content {
line-height: 1.7;
color: #334155;
margin-bottom: 60px;
}
.ast-seo-content h2 {
font-size: 1.8rem;
color: #1a202c;
margin: 40px 0 20px 0;
border-left: 4px solid #69E8E8;
padding-left: 15px;
}
.ast-seo-content h3 {
font-size: 1.3rem;
color: #2D3748;
margin: 30px 0 15px 0;
}
.ast-trust-box {
background: #f8fafc;
border-radius: 16px;
padding: 30px;
border: 1px solid #e2e8f0;
margin: 40px 0;
} .ast-trust-card {
display: flex;
flex-direction: column;
gap: 15px;
background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
border-radius: 16px;
padding: 30px;
border: 1px solid #e2e8f0;
margin-bottom: 50px;
}
.ast-trust-card h2 {
margin: 25px 0 10px 0;
color: #0f172a;
font-size: 1.25rem;
}
.ast-trust-card h2:first-child {
margin-top: 0;
}
.ast-trust-card p {
margin-bottom: 15px;
color: #475569;
}
.ast-link {
color: #2F4F4F;
text-decoration: underline;
font-weight: 600;
transition: color 0.2s;
}
.ast-link:hover {
color: #69E8E8;
} h3.ast-faq-heading {
margin: 0 !important;
padding: 0 !important;
font-size: inherit !important;
font-weight: inherit !important;
color: inherit !important;
line-height: inherit !important;
display: block;
} .ast-trust-card {
color: #1a1a1a;
}
.ast-trust-card p {
font-size: 1rem !important;
line-height: 1.7 !important;
color: #1a1a1a !important;
margin-bottom: 18px;
}
.ast-trust-card h2 {
color: #0057b8 !important;
font-size: 1.3rem !important;
margin-top: 28px;
margin-bottom: 10px;
}
.ast-trust-card ul li {
font-size: 1rem !important;
color: #1a1a1a !important;
line-height: 1.65;
}  .entry-content .seotologie-about-page {
max-width: 850px !important;
margin: 40px auto !important;
line-height: 1.7 !important;
} .entry-content .seotologie-hero-intro h1 {
font-size: 2.2rem !important;
color: #1a2e2e !important;
margin: 0 0 15px 0 !important;
font-weight: 800 !important;
line-height: 1.1 !important;
}
.entry-content .seotologie-hero-intro .lead {
font-size: 1.2rem !important;
color: #475569 !important;
font-weight: 600 !important;
margin-bottom: 30px !important;
}
.entry-content .seotologie-hero-intro .quote-accent {
font-style: italic !important;
border-left: 6px solid #4dc3c3 !important;
padding: 20px 30px !important;
color: #334155 !important;
background: #f1f5f9 !important;
margin: 40px 0 !important;
border-radius: 0 12px 12px 0 !important;
} .entry-content .seotologie-author-block {
display: flex !important;
gap: 40px !important;
align-items: center !important;
flex-wrap: wrap !important;
margin: 60px 0 !important;
background: #ffffff !important;
padding: 40px !important;
border-radius: 24px !important;
border: 1px solid #e2e8f0 !important;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}
.entry-content .author-photo {
flex: 0 0 180px !important;
} .entry-content .seotologie-about-page .author-photo img {
display: block !important;
width: 180px !important;
height: 180px !important;
object-fit: cover !important;
border-radius: 50% !important; border: 5px solid #4dc3c3 !important;
box-shadow: 0 12px 25px rgba(77, 195, 195, 0.25) !important;
margin: 0 auto !important;
}
.entry-content .author-text {
flex: 1 !important;
min-width: 250px !important;
}
.entry-content .author-text p {
font-size: 1.25rem !important;
line-height: 1.6 !important;
margin: 0 !important;
} .entry-content .seotologie-mission {
margin: 100px 0 !important;
text-align: center !important;
padding: 80px 40px !important;
background: #f8fafc !important;
border-radius: 32px !important;
}
.entry-content .seotologie-mission h2 {
font-size: 1.8rem !important;
margin-bottom: 40px !important;
font-weight: 800 !important;
}
.entry-content .seotologie-mission blockquote {
font-size: 1.8rem !important;
font-family: Georgia, serif !important;
color: #1a2e2e !important;
line-height: 1.2 !important;
max-width: 700px !important;
margin: 0 auto 25px !important;
background: transparent !important;
border: none !important;
padding: 0 !important;
}
.entry-content .mission-slogan {
margin-top: 60px !important;
font-weight: 900 !important;
font-size: 1.25rem !important;
letter-spacing: 0.3em !important;
color: #1a2e2e !important;
text-transform: uppercase !important;
} .entry-content .feature-cards {
display: flex !important;
flex-direction: column !important;
gap: 30px !important;
margin-top: 50px !important;
}
.entry-content .feature-card {
display: flex !important;
gap: 35px !important;
background: #ffffff !important;
border: 1px solid #f1f5f9 !important;
padding: 45px !important;
border-radius: 28px !important;
box-shadow: 0 4px 25px rgba(0, 0, 0, 0.02) !important;
}
.entry-content .feature-card:hover {
box-shadow: 0 15px 45px rgba(0, 0, 0, 0.07) !important;
transform: translateY(-4px) !important;
}
.entry-content .card-icon {
flex: 0 0 70px !important;
height: 70px !important;
border-radius: 20px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 2.2rem !important;
}
.entry-content .feature-card h3 {
margin: 0 0 12px 0 !important;
font-size: 1.3rem !important;
font-weight: 700 !important;
}
.entry-content .feature-card p {
font-size: 1.15rem !important;
line-height: 1.6 !important;
margin: 0 !important;
} @media (max-width: 650px) {
.entry-content .seotologie-author-block,
.entry-content .feature-card {
flex-direction: column !important;
text-align: center !important;
padding: 30px !important;
}
.entry-content .card-icon {
margin: 0 auto 15px !important;
}
.entry-content .seotologie-hero-intro h1 {
font-size: 2.3rem !important;
}
}