.ast-small-footer-section-2 .widget-title, .ast-small-footer-section-2 h4, .ast-small-footer-section-2 .footer-title{font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#e6f2ef;border-bottom:1px solid #33887a;padding-bottom:6px;margin-bottom:18px;display:block;}
html, body, .site, .site-content{background-color:#ffffff !important;background-image:none !important;color:#475569 !important;}
h1, h2, h3, h4, h5, h6, .entry-title, .seotologie-hero-title{color:#083A2E !important;}
.site-footer, .footer-widget-area{background-color:#083A2E !important;}
#masthead{position:sticky;top:0;z-index:1000;background:transparent !important;box-shadow:none !important;border:none !important;min-height:auto !important;height:auto !important;}
.header-searchform{display:flex;align-items:center;margin-left:24px;}
.brand-link{display:flex !important;align-items:center !important;margin:0 !important;padding:0 !important;}
.brand-link img{display:block;margin:0 !important;}
.custom-logo, .brand-link img, .site-logo-img img{width:180px !important;max-width:180px !important;height:auto !important;aspect-ratio:180 / 33 !important;}
.ast-site-identity{min-width:180px;}
header#masthead, 
header#masthead .ast-builder-grid-row-container,
header#masthead .ast-builder-grid-row{margin-bottom:0 !important;padding-bottom:0 !important;border-bottom:none !important;}
.seotologie-image-container{position:relative !important;overflow:hidden !important;border-radius:16px !important;box-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0,0,0,0.05) !important;width:100% !important;}
.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%;}
} .main-header-bar .ast-container,
header#masthead .ast-builder-grid-row{display:flex !important;align-items:center !important;justify-content:space-between !important;height:auto !important;}
.site-header-primary-section-left, .site-header-primary-section-right{display:flex !important;align-items:center !important;height:auto !important;}
.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: #8D1D2C;
text-decoration: none; .ast-blog-featured-section .entry-title, .blog .entry-title, .archive .entry-title {
font-size: 1.4rem !important;
line-height: 1.3 !important;
margin-bottom: 0.8rem !important;
}
.ast-separate-container .ast-article-post {
padding: 24px !important;
border-left: 2px solid #3DBDBD !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important;
background: #ffffff !important;
border-radius: 8px !important;
box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
}
.ast-separate-container .ast-article-post:hover {
transform: translateX(4px) !important;
box-shadow: 0 8px 16px rgba(0,0,0,0.06) !important;
}
.ast-blog-featured-section {
margin-bottom: 40px !important;
}  .wp-block-yoast-faq-block,
.ast-faq-item, .faq-container {
border: 1px solid #e2e8f0 !important;
border-radius: 8px !important;
margin-bottom: 16px !important;
overflow: hidden !important;
background-color: #ffffff !important;
} .wp-block-yoast-faq-block summary,
.ast-faq-heading, .faq-question, .seotologie-server-header {
background-color: #3DBDBD !important;
padding: 16px 24px 12px 24px !important;
margin: 32px 0 0 0 !important;
display: flex !important;
justify-content: flex-start !important;
align-items: center !important;
cursor: pointer !important;
color: #083A2E !important;
font-weight: 600 !important;
border-radius: 12px 12px 0 0 !important;
border: none !important;
} .seotologie-server-header {
font-size: 1.08rem !important;
margin-top: 40px !important;
padding-top: 18px !important;
padding-bottom: 10px !important;
border-radius: 12px 12px 0 0 !important;
background: #3DBDBD !important;
color: #083A2E !important;
font-weight: 600 !important;
display: flex !important;
align-items: center !important;
}
.seotologie-server-number {
background: #10b981 !important;
color: #fff !important;
border-radius: 6px !important;
padding: 2px 10px !important;
margin-right: 12px !important;
font-size: 1rem !important;
font-weight: 700 !important;
} .seotologie-faq-trigger {
position: relative;
padding-right: 36px !important;
}
.seotologie-faq-trigger::after {
content: '';
display: block;
position: absolute;
right: 16px;
top: 50%;
width: 18px;
height: 18px;
background: url('data:image/svg+xml;utf8,<svg fill="%23083A2E" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5.23 7.21a1 1 0 0 1 1.41.02L10 10.7l3.36-3.47a1 1 0 1 1 1.42 1.4l-4.07 4.2a1 1 0 0 1-1.42 0l-4.07-4.2a1 1 0 0 1 .01-1.42z"/></svg>') no-repeat center center;
transform: translateY(-50%) rotate(0deg);
transition: transform 0.2s;
}
details[open] > .seotologie-faq-trigger::after {
transform: translateY(-50%) rotate(180deg);
} .seotologie-faq-content {
padding: 20px 24px !important;
color: #475569 !important;
background: #FFFFFF !important;
}
.wp-block-yoast-faq-block summary::-webkit-details-marker {
display: none !important;
} .wp-block-yoast-faq-block summary::after,
.faq-question::after, .ast-faq-trigger::after {
content: '+' !important;
color: #083A2E !important;
font-size: 24px !important;
line-height: 1 !important;
float: right !important;
margin-left: auto !important;
}
details[open] summary::after {
content: '−' !important; } .wp-block-yoast-faq-block .schema-faq-answer,
.ast-faq-content, .faq-answer {
padding: 20px 24px !important;
color: #475569 !important;
background: #FFFFFF !important;
}  .site-footer {
background-color: #083A2E !important;
border: none !important;
}
.site-footer .site-above-footer-wrap, .site-footer .site-below-footer-wrap, .site-footer .ast-builder-footer-grid-columns, .site-footer .site-footer-section, .site-footer .footer-widget-area, .site-footer .widget_block, .site-footer .ast-footer-copyright {
background-color: transparent !important;
background: transparent !important;
border: none !important;
box-shadow: none !important;
} .site-footer .ast-container,
.footer-widget-area .ast-container {
max-width: 960px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 20px !important;
padding-right: 20px !important;
width: 100% !important;
box-sizing: border-box !important;
display: block !important;
}
.site-footer .ast-builder-grid-row {
max-width: 100% !important;
margin: 0 auto !important;
justify-content: center !important;
}  .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6,
.footer-widget-area .widget-title, .site-footer .widget-title {
color: #D3DBD8 !important;
font-weight: 600 !important;
margin-bottom: 24px !important;
} .site-footer ul, .footer-widget-area ul {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.site-footer ul li, .footer-widget-area ul li {
margin-bottom: 16px !important; padding: 0 !important;
line-height: 1.5 !important;
} .site-footer a, .footer-widget-area a, .ast-footer-copyright a {
color: #e2e8f0 !important; text-decoration: none !important;
transition: color 0.3s ease, transform 0.3s ease !important;
display: inline-block !important;
font-size: 0.95rem !important;
}
.site-footer a:hover, .footer-widget-area a:hover, .ast-footer-copyright a:hover {
color: #3DBDBD !important; text-decoration: none !important;
transform: translateX(4px) !important;
} .ast-footer-copyright {
color: #94a3b8 !important; border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
padding-top: 24px !important;
padding-bottom: 24px !important;
margin-top: 40px !important;
} .ast-faq-community-cta,
.wp-block-group.vision-box, .community-section {
background: linear-gradient(135deg, #083A2E 0%, #083A2E 100%) !important;
border-radius: 12px !important;
padding: 40px 30px !important;
text-align: center !important;
margin-top: 60px !important;
border: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.ast-faq-community-cta p, .wp-block-group.vision-box p, .wp-block-group.vision-box h2, .wp-block-group.vision-box h3, .community-section p, .community-section h2, .community-section h3 {
color: #FFFFFF !important;
font-weight: 500 !important;
text-align: center !important;
}
.ast-faq-community-cta .ast-faq-community-icon svg {
opacity: 1 !important;
filter: drop-shadow(0 0 8px rgba(77, 195, 195, 0.4));
} 9..40,500;9..40,600;9..40,700;9..40,800&display=swap');
:root { --seotologie-space-xl: max(80px, 10vw);
--seotologie-space-l: max(60px, 8vw);
--seotologie-space-m: 40px;
--seotologie-space-s: 24px;
--seotologie-space-xs: 12px; --seotologie-font-primary: 'DM Sans', system-ui, sans-serif;
} body, html, h1, h2, h3, h4, h5, h6, p, a, span, div, li, ul, button, input[type="submit"], input[type="text"], input[type="email"] {
font-family: var(--seotologie-font-primary) !important;
} h1, .seotologie-hero-title, .entry-title {
font-size: clamp(1.4rem, 2.2vw, 1.7rem) !important;
line-height: 1.1 !important;
}
h2, .wp-block-heading, .entry-content :where(h2) {
font-size: clamp(1.1rem, 1.8vw, 1.4rem) !important;
line-height: 1.2 !important;
margin-bottom: var(--seotologie-space-s) !important;
}
h3, .ast-faq-heading, .widget-title {
font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
line-height: 1.3 !important;
}
p, li, .ast-faq-content {
font-size: clamp(1rem, 1.5vw, 1.125rem) !important;
line-height: 1.6 !important;
}  .seotologie-hero-section, .seotologie-hero-master-wrapper {
margin-bottom: 0 !important;
} .site-content, #content, .ast-container {
padding-bottom: var(--seotologie-space-xl) !important;
} section, .wp-block-group, .ast-builder-grid-row {
margin-bottom: var(--seotologie-space-l);
}
.ast-faq-item, .vision-box, .community-section {
margin-bottom: var(--seotologie-space-m) !important;
}   .site-header {
padding-block: 10px !important;
}
.site-header .ast-container, .ast-primary-header-bar .ast-container {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
}
.main-navigation a, .ast-builder-menu a {
font-weight: 500 !important;
color: #083A2E !important;
padding-block: 4px !important;
position: relative !important;
text-decoration: none !important;
}
.main-navigation a::after, .ast-builder-menu a::after {
content: '' !important;
position: absolute !important;
left: 0 !important;
bottom: -2px !important;
width: 0 !important;
height: 2px !important;
background-color: #3DBDBD !important;
transition: width .2s ease !important;
}
.main-navigation a:hover::after, .ast-builder-menu a:hover::after {
width: 100% !important;
}
.main-navigation .current-menu-item > a, .ast-builder-menu .current-menu-item > a {
color: #083A2E !important;
}
.main-navigation .current-menu-item > a::after, .ast-builder-menu .current-menu-item > a::after {
width: 100% !important;
} .btn-primary, .ast-builder-button-wrap .ast-custom-button {
display: inline-block !important;
font-weight: 600 !important;
font-size: 15px !important;
padding: 10px 20px !important;
background-color: #3DBDBD !important;
color: #083A2E !important;
border-radius: 8px !important;
border: none !important;
text-decoration: none !important;
cursor: pointer !important;
transition: background-color .2s ease, transform .15s ease, color .2s ease !important;
}
.btn-primary:hover, .ast-builder-button-wrap .ast-custom-button:hover {
background-color: #8D1D2C !important;
color: #FFFFFF !important;
transform: translateY(-1px) !important;
}  .ast-primary-header-bar, .site-header, .ast-main-header-wrap {
padding-top: 5px !important;
padding-bottom: 5px !important;
min-height: 65px !important;
} #masthead .ast-builder-menu .menu-item > .menu-link, 
#masthead .main-header-menu .menu-item > .menu-link,
.ast-theme-transparent-header .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header #masthead .main-header-menu .menu-item > .menu-link,
#masthead.ast-theme-transparent-header .main-header-menu .menu-item > .menu-link,
#masthead .ast-primary-header-bar .menu-item > .menu-link {
font-weight: 600 !important;
font-size: 15px !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
color: rgba(255, 255, 255, 0.85) !important;
position: relative !important;
text-decoration: none !important;
padding-bottom: 4px !important;
}
.ast-builder-menu .menu-item > .menu-link::after, .main-header-menu .menu-item > .menu-link::after {
content: '' !important;
position: absolute !important;
left: 0 !important;
bottom: -2px !important;
width: 0 !important;
height: 2px !important;
background-color: #3DBDBD !important;
transition: width 0.3s ease !important;
}
.ast-builder-menu .menu-item:hover > .menu-link::after, .main-header-menu .menu-item:hover > .menu-link::after,
.ast-builder-menu .current-menu-item > .menu-link::after, .main-header-menu .current-menu-item > .menu-link::after {
width: 100% !important;
}
.ast-builder-menu .menu-item:hover > .menu-link, .main-header-menu .menu-item:hover > .menu-link,
.ast-builder-menu .current-menu-item > .menu-link, .main-header-menu .current-menu-item > .menu-link {
color: #083A2E !important;
} .ast-builder-button-wrap .ast-custom-button, .btn-primary {
font-weight: 600 !important;
font-size: 16px !important;
padding: 14px 28px !important;
background-color: #3DBDBD !important;
color: #083A2E !important;
border-radius: 8px !important;
border: none !important;
transition: all 0.3s ease !important;
letter-spacing: 0.3px !important;
}
.ast-builder-button-wrap .ast-custom-button:hover, .btn-primary:hover {
background-color: #8D1D2C !important;
color: #ffffff !important;
transform: translateY(-2px) !important;
box-shadow: 0 6px 15px rgba(110, 0, 29, 0.2) !important;
} .seotologie-hero-master-wrapper {
margin-bottom: 80px !important;
margin-top: 10px !important; } .ast-breadcrumbs-wrapper {
margin-bottom: 0 !important;
} .seotologie-strategic-box {
margin: 40px 0;
}  .seotologie-article .seotologie-premium-code-box {
position: relative !important;
padding-top: 3.5rem !important; }
.seotologie-article code {
font-family: 'Fira Code', 'Consolas', monospace !important;
}
.copy-button {
position: absolute;
top: 0.6rem;
right: 0.6rem;
padding: 6px 14px;
background: #1e293b;
color: #94a3b8;
border: 1px solid #334155;
border-radius: 6px;
font-size: 0.8rem;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
z-index: 100;
}
.copy-button:hover {
background: #4dc3c3;
color: #0f172a;
border-color: #4dc3c3;
}
.copy-button.copied {
background: #10b981 !important;
color: #fff !important;
} .site-footer .brlbs-cmpnt-container {
display: block !important;
}
.site-footer .brlbs-cmpnt-btn {
background: transparent !important;
color: #e2e8f0 !important;
padding: 0 !important;
border: none !important;
box-shadow: none !important;
font-weight: 400 !important;
font-size: 0.95rem !important;
text-align: left !important;
cursor: pointer !important;
transition: color 0.3s ease, transform 0.3s ease !important;
line-height: 1.5 !important;
height: auto !important;
display: inline-block !important;
text-transform: none !important;
font-family: inherit !important;
margin-top: 16px !important; }
.site-footer .brlbs-cmpnt-btn:hover {
color: #3DBDBD !important;
transform: translateX(4px) !important;
} .seotologie-legal-table-wrapper {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin: 24px 0;
border-radius: 8px;
box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
border: 1px solid #e2e8f0;
}
.seotologie-legal-table {
width: 100%;
border-collapse: collapse;
min-width: 600px; background: #fff;
font-size: 0.95rem;
margin: 0 !important;
}
.seotologie-legal-table th, .seotologie-legal-table td {
padding: 14px 16px;
border-bottom: 1px solid #e2e8f0;
text-align: left;
color: #475569;
}
.seotologie-legal-table th {
background-color: #f8fafc;
font-weight: 600;
color: #0f172a;
border-bottom: 2px solid #e2e8f0;
} :root { --seotologie-color-success: #10b981;
--seotologie-color-warning: #f59e0b;
--seotologie-color-danger:  #ef4444;
--seotologie-color-info:    #3b82f6;
--seotologie-color-surface: #ffffff;
--seotologie-color-bg:      #f8fafc;
--seotologie-color-border:  #e2e8f0; --seotologie-radius-sm: 4px;
--seotologie-radius-md: 8px;
--seotologie-radius-lg: 12px; --seotologie-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
--seotologie-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
--seotologie-shadow-sticky: 0 -4px 10px rgba(0,0,0,0.08); --seotologie-space-1: 4px;
--seotologie-space-2: 8px;
--seotologie-space-3: 12px;
--seotologie-space-4: 16px;
--seotologie-space-5: 24px;
--seotologie-space-6: 32px; --seotologie-font-size-base: 16px;
--seotologie-font-size-sm: 14px;
--seotologie-font-size-lg: 18px;
--seotologie-font-size-xl: 22px;
--seotologie-font-size-xxl: 28px;
} .seotologie-audit {
font-family: 'Inter', sans-serif;
font-size: var(--seotologie-font-size-base);
line-height: 1.6;
color: #334155;
}
.seotologie-audit h1, .seotologie-audit h2, .seotologie-audit h3, .seotologie-audit h4 {
font-family: 'Geist Sans', sans-serif;
color: #0f172a;
margin-top: 0;
}
.seotologie-code-block, .seotologie-text-mono {
font-family: 'JetBrains Mono', Consolas, monospace;
font-size: var(--seotologie-font-size-sm);
} .seotologie-audit-header, .seotologie-audit-summary, .seotologie-audit-sections, .seotologie-audit-recommendations, .seotologie-audit-rawdata {
margin-bottom: var(--seotologie-space-6);
} .seotologie-card {
background: var(--seotologie-color-surface);
border: 1px solid var(--seotologie-color-border);
border-radius: var(--seotologie-radius-lg);
margin-bottom: var(--seotologie-space-4);
overflow: hidden;
box-shadow: var(--seotologie-shadow-sm);
}
.seotologie-card-header {
padding: var(--seotologie-space-4) var(--seotologie-space-5);
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--seotologie-color-border);
background: var(--seotologie-color-bg);
}
.seotologie-card-title {
margin: 0 !important;
font-size: var(--seotologie-font-size-lg);
}
.seotologie-card-body {
padding: var(--seotologie-space-4) var(--seotologie-space-5);
} .seotologie-badge {
display: inline-flex;
align-items: center;
gap: var(--seotologie-space-1);
padding: var(--seotologie-space-1) var(--seotologie-space-3);
border-radius: 20px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
border: 1px solid rgba(0,0,0,0.06);
white-space: nowrap;
}
.seotologie-badge--success { background: #f0fdf4; color: var(--seotologie-color-success); border-color: #bbf7d0; }
.seotologie-badge--warning { background: #fffbeb; color: var(--seotologie-color-warning); border-color: #fde68a; }
.seotologie-badge--danger { background: #fef2f2; color: var(--seotologie-color-danger); border-color: #fca5a5; }
.seotologie-badge--info { background: #eff6ff; color: var(--seotologie-color-info); border-color: #bfdbfe; } .seotologie-score-box {
display: flex;
align-items: center;
gap: var(--seotologie-space-5);
padding: var(--seotologie-space-5);
background: var(--seotologie-color-surface);
border-radius: var(--seotologie-radius-lg);
border: 1px solid var(--seotologie-color-border);
box-shadow: var(--seotologie-shadow-md);
}
.seotologie-score-value {
font-size: 3rem;
font-weight: 900;
line-height: 1;
} .seotologie-table-responsive {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
margin-bottom: var(--seotologie-space-4);
border-radius: var(--seotologie-radius-md);
border: 1px solid var(--seotologie-color-border);
}
.seotologie-table {
width: 100%;
border-collapse: collapse;
min-width: 600px;
background: var(--seotologie-color-surface);
margin: 0 !important;
font-size: var(--seotologie-font-size-sm);
}
.seotologie-table th, .seotologie-table td {
padding: var(--seotologie-space-3) var(--seotologie-space-4);
border-bottom: 1px solid var(--seotologie-color-border);
text-align: left;
}
.seotologie-table th {
background: var(--seotologie-color-bg);
font-weight: 600;
color: #0f172a;
} .seotologie-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--seotologie-space-2);
min-height: 44px;
padding: 0 var(--seotologie-space-5);
border-radius: var(--seotologie-radius-md);
font-family: 'Inter', sans-serif;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
border: none;
font-size: var(--seotologie-font-size-base);
text-decoration: none !important;
text-transform: uppercase !important;
letter-spacing: 0.05em;
}
.seotologie-btn--primary {
background: linear-gradient(180deg, #19CCC1 0%, #0DB9AF 55%, #0AA59B 100%);
color: #2F4F4F !important;
border: 1px solid #0A9E95;
box-shadow: 0 4px 12px rgba(13,185,175,0.22);
}
.seotologie-btn--primary:hover {
background: linear-gradient(180deg, #0AA59B 0%, #0DB9AF 55%, #19CCC1 100%);
transform: translateY(-2px);
box-shadow: 0 6px 15px rgba(13,185,175,0.3);
}
.seotologie-btn--secondary {
background: #f8fafc;
color: #083A2E !important;
border: 1.5px solid #0DB9AF;
box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.seotologie-btn--secondary:hover {
background: #e2faf8;
color: #083A2E !important;
border-color: #0AA59B;
}
.seotologie-help-btn-inline {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 32px;
padding: 4px 12px;
border-radius: 6px;
font-family: 'Inter', sans-serif;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
font-size: 0.75rem;
text-decoration: none !important;
text-transform: uppercase !important;
letter-spacing: 0.05em;
background: #f8fafc;
color: #083A2E !important;
border: 1.5px solid #0DB9AF;
box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.seotologie-help-btn-inline:hover {
background: #e2faf8;
color: #083A2E !important;
border-color: #0AA59B;
} .seotologie-alert {
padding: var(--seotologie-space-4);
border-radius: var(--seotologie-radius-md);
border-left: 4px solid;
margin-bottom: var(--seotologie-space-4);
}
.seotologie-alert--info { background: #eff6ff; border-color: var(--seotologie-color-info); }
.seotologie-alert--warning { background: #fffbeb; border-color: var(--seotologie-color-warning); }
.seotologie-alert--danger { background: #fef2f2; border-color: var(--seotologie-color-danger); } .seotologie-code-block {
background: rgba(0,0,0,0.03);
padding: var(--seotologie-space-3);
border-radius: var(--seotologie-radius-md);
overflow-x: auto;
margin: var(--seotologie-space-2) 0;
white-space: pre-wrap;
word-break: break-all;
} .seotologie-recommendation {
background: var(--seotologie-color-surface);
border: 1px solid var(--seotologie-color-border);
border-radius: var(--seotologie-radius-md);
padding: var(--seotologie-space-4);
margin-bottom: var(--seotologie-space-3);
display: flex;
flex-direction: column;
gap: var(--seotologie-space-2);
} @media(max-width:768px){
.seotologie-sticky-score {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 60px;
background: var(--seotologie-color-surface);
border-top: 1px solid var(--seotologie-color-border);
box-shadow: var(--seotologie-shadow-sticky);
z-index: 9999;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 var(--seotologie-space-4);
transform: translateY(100%);
transition: transform 0.3s ease;
}
.seotologie-sticky-score.is-visible {
transform: translateY(0);
}
} .seotologie-accordion {
background: var(--seotologie-color-surface);
border: 1px solid var(--seotologie-color-border);
border-radius: var(--seotologie-radius-md);
margin-bottom: var(--seotologie-space-3);
overflow: hidden;
}
.seotologie-accordion-summary {
padding: var(--seotologie-space-3) var(--seotologie-space-4);
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
user-select: none;
background: var(--seotologie-color-bg);
}
.seotologie-accordion-summary::-webkit-details-marker {
display: none;
}
.seotologie-accordion-icon::after {
content: '+';
font-size: 1.2rem;
color: #64748b;
}
.seotologie-accordion[open] .seotologie-accordion-icon::after {
content: '−';
}
.seotologie-accordion-content {
padding: var(--seotologie-space-4);
border-top: 1px solid var(--seotologie-color-border);
}
.seotologie-filter-carousel {
display: flex;
overflow-x: auto;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
gap: var(--seotologie-space-2);
padding-bottom: 8px;
scrollbar-width: thin;
}
.seotologie-filter-carousel::-webkit-scrollbar {
height: 4px;
}
.seotologie-filter-carousel::-webkit-scrollbar-thumb {
background-color: var(--seotologie-color-border);
border-radius: 4px;
} @font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 400;
src: url(https://seotologie.de/wp-content/themes/astra-child/font/roboto-regular.woff2) format("woff2");
font-display: swap;
}
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 700;
src: url(https://seotologie.de/wp-content/themes/astra-child/font/roboto-bold.woff2) format("woff2");
font-display: swap;
} .seo-flex { display: flex; }
.seo-flex-col { display: flex; flex-direction: column; }
.seo-flex-between { display: flex; justify-content: space-between; align-items: center; }
.seo-flex-center { display: flex; justify-content: center; align-items: center; }
.seo-align-center { align-items: center; }
.seo-flex-wrap { flex-wrap: wrap; }
.seo-flex-1 { flex: 1 1 0%; }
.seo-flex-1-5 { flex: 1.5 1 0%; }
.seo-mb-1 { margin-bottom: 0.25rem; }
.seo-mb-2 { margin-bottom: 0.5rem; }
.seo-mb-3 { margin-bottom: 1rem; }
.seo-mb-4 { margin-bottom: 1.5rem; }
.seo-mt-3 { margin-top: 1rem; }
.seo-mt-4 { margin-top: 1.5rem; }
.seo-pb-1 { padding-bottom: 0.25rem; }
.seo-pb-3 { padding-bottom: 1rem; }
.seo-p-3 { padding: 1rem; }
.seo-p-4 { padding: 1.5rem; }
.seo-pt-3 { padding-top: 1rem; }
.seo-gap-1 { gap: 0.5rem; }
.seo-gap-2 { gap: 1rem; }
.seo-gap-4 { gap: 1.5rem; }
.seo-min-w-300 { min-width: 300px; }
.seo-border { border: 1px solid #e2e8f0; }
.seo-border-b { border-bottom: 1px solid #e2e8f0; }
.seo-border-t { border-top: 1px solid #e2e8f0; }
.seo-rounded-md { border-radius: 0.375rem; }
.seo-bg-slate-50 { background-color: #f8fafc; }
.seo-bg-white { background-color: #ffffff; }
.seo-font-bold { font-weight: 700; }
.seo-font-semibold { font-weight: 600; }
.seo-text-sm { font-size: 0.875rem; }
.seo-text-xs { font-size: 0.75rem; }
.seo-text-lg { font-size: 1.125rem; }
.seo-text-dark { color: #0f172a; }
.seo-text-light { color: #64748b; }
.seo-hidden { display: none !important; }
.seo-cursor-pointer { cursor: pointer; }
.seo-overflow-x-auto { overflow-x: auto; }
.seo-h-1 { height: 0.25rem; }
.seo-h-full { height: 100%; }
.seo-w-85 { width: 85%; }
.seo-bg-green-500 { background-color: #22c55e !important; }
.seo-bg-yellow-500 { background-color: #eab308 !important; }
.seo-bg-red-500 { background-color: #ef4444 !important; }
.seo-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .seo-btn-primary {
background-color: #2F4F4F;
color: #fff;
border: none;
border-radius: 4px;
padding: 0.5rem 1rem;
cursor: pointer;
font-weight: 600;
}
.seo-btn-secondary {
background-color: #e2e8f0;
color: #0f172a;
border: none;
border-radius: 4px;
padding: 0.5rem 1rem;
cursor: pointer;
font-weight: 600;
}
.seo-btn-sm {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
} .seo-heatmap-bar { position: relative; height: 6px; background-color: #e2e8f0; border-radius: 3px; overflow: hidden; }
.seo-heatmap-fill { height: 100%; background-color: #22c55e; transition: width 0.2s, background-color 0.2s; }
.seo-heatmap-marker { position: absolute; top: 0; bottom: 0; width: 1px; background-color: #94a3b8; z-index: 10; }
.seo-marker-80 { left: 80%; }
.seo-marker-100 { left: 100%; } .ast-row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.ast-col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.ast-col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
@media(max-width:768px){
.ast-col-md-5, .ast-col-md-7 { flex: 0 0 100%; max-width: 100%; margin-bottom: 20px; }
.seo-min-w-300 { min-width: 100%; }
}