.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;
}