/* NOVARIS CLEAN – eigenständige SEO-Fachartikel, schlank und layoutstabil */
html.novaris-seo-article-route,
html.novaris-seo-article-route body { background: #070707; }

.novaris-seo-article-shell {
  background: radial-gradient(70% 32rem at 50% -8%, rgba(182, 133, 46, .15), transparent 68%), #070707;
  color: #f5f1e8;
  min-height: 100vh;
  padding: clamp(7.3rem, 10vw, 9.8rem) 1.25rem clamp(4rem, 8vw, 7.5rem);
}

.novaris-seo-article { max-width: 73rem; margin: 0 auto; }
.novaris-seo-breadcrumb { max-width: 73rem; margin: 0 auto clamp(2.2rem, 5vw, 4rem); color: rgba(255,255,255,.52); font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; display: flex; flex-wrap: wrap; gap: .55rem; }
.novaris-seo-breadcrumb a { color: #d9b062; text-decoration: none; }

.novaris-seo-article-hero { border-bottom: 1px solid rgba(214,172,82,.26); padding: 0 0 clamp(2.2rem, 5vw, 4.25rem); }
.novaris-seo-kicker { color: #d9b062; text-transform: uppercase; letter-spacing: .22em; font-weight: 800; font-size: .68rem; margin: 0 0 1.3rem; display: inline-flex; align-items: center; gap: .7rem; }
.novaris-seo-kicker span { display: inline-block; width: 2.4rem; height: 1px; background: #d9b062; }
.novaris-seo-article-hero h1 { max-width: 58rem; color: #fffaf0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.25rem, 5.6vw, 5rem); line-height: .99; letter-spacing: -.045em; margin: 0; text-wrap: balance; }
.novaris-seo-article-lead { max-width: 47rem; margin: clamp(1.5rem, 3vw, 2.4rem) 0 0; color: rgba(255,255,255,.74); font-size: clamp(1rem, 1.45vw, 1.22rem); line-height: 1.75; }
.novaris-seo-byline { border-left: 1px solid #d9b062; padding: .2rem 0 .2rem 1rem; margin-top: 2.15rem; display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; font-size: .75rem; line-height: 1.55; color: rgba(255,255,255,.55); }
.novaris-seo-byline i { display: block; width: 3px; height: 3px; border-radius: 50%; background: #d9b062; }

.novaris-seo-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .37fr); gap: clamp(2rem, 5vw, 5rem); padding-top: clamp(2.8rem, 6vw, 5.7rem); align-items: start; }
.novaris-seo-copy-section { max-width: 46rem; padding: 0 0 2.15rem; margin: 0 0 2.15rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.novaris-seo-copy-section:last-child { border-bottom: 0; margin-bottom: 0; }
.novaris-seo-copy-section h2, .novaris-seo-faq-wrap > h2 { color: #fffaf0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.45rem, 2.4vw, 2.15rem); line-height: 1.16; letter-spacing: -.025em; margin: 0 0 .85rem; }
.novaris-seo-copy-section p { margin: 0; color: rgba(255,255,255,.71); font-size: 1rem; line-height: 1.8; }

.novaris-seo-service-card { position: sticky; top: 7.7rem; padding: 1.55rem; border: 1px solid rgba(214,172,82,.38); background: linear-gradient(145deg, rgba(218,177,87,.13), rgba(255,255,255,.025)); box-shadow: 0 1.25rem 3.5rem rgba(0,0,0,.24); }
.novaris-seo-service-card p { margin: 0 0 .8rem; color: #d9b062; text-transform: uppercase; letter-spacing: .16em; font-size: .62rem; font-weight: 800; }
.novaris-seo-service-card h2 { color: #fffaf0; font-family: Georgia, 'Times New Roman', serif; font-size: 1.65rem; line-height: 1.1; margin: 0 0 .95rem; }
.novaris-seo-service-card > span { display: block; font-size: .88rem; color: rgba(255,255,255,.67); line-height: 1.62; }
.novaris-seo-service-card a, .novaris-seo-article-cta a { display: inline-flex; align-items: center; gap: .7rem; margin-top: 1.35rem; color: #0a0907; background: #d9b062; padding: .82rem 1rem; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; font-size: .67rem; font-weight: 900; }
.novaris-seo-service-card a b, .novaris-seo-article-cta a b { font-size: 1.1rem; }

.novaris-seo-faq-wrap { margin-top: clamp(3rem, 7vw, 6rem); padding: clamp(2.25rem, 5vw, 4.25rem); border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); }
.novaris-seo-faq-wrap > h2 { margin-bottom: 1.65rem; }
.novaris-seo-faq-list { border-top: 1px solid rgba(255,255,255,.12); }
.novaris-seo-faq { border-bottom: 1px solid rgba(255,255,255,.12); }
.novaris-seo-faq summary { cursor: pointer; list-style: none; padding: 1.05rem 0; color: #f8f1e4; display: flex; justify-content: space-between; gap: 1rem; font-weight: 700; line-height: 1.45; }
.novaris-seo-faq summary::-webkit-details-marker { display: none; }
.novaris-seo-faq summary span { color: #d9b062; font-size: 1.25rem; font-weight: 400; }
.novaris-seo-faq[open] summary span { transform: rotate(45deg); }
.novaris-seo-faq p { max-width: 50rem; margin: 0 0 1.2rem; color: rgba(255,255,255,.69); line-height: 1.72; font-size: .97rem; }

.novaris-seo-article-cta { text-align: center; max-width: 58rem; margin: clamp(3.2rem, 7vw, 6.5rem) auto 0; padding: clamp(2.5rem, 6vw, 5.4rem) 1.5rem; border-top: 1px solid rgba(214,172,82,.36); border-bottom: 1px solid rgba(214,172,82,.36); }
.novaris-seo-article-cta > p { margin: 0 0 .85rem; color: #d9b062; text-transform: uppercase; letter-spacing: .2em; font-size: .65rem; font-weight: 800; }
.novaris-seo-article-cta h2 { margin: 0; color: #fffaf0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.85rem, 4vw, 3.65rem); line-height: 1.08; letter-spacing: -.035em; }
.novaris-seo-article-cta h2 em { color: #d9b062; font-weight: inherit; }
.novaris-seo-article-cta > span { display: block; max-width: 36rem; margin: 1.15rem auto 0; color: rgba(255,255,255,.65); line-height: 1.65; }
.novaris-seo-article-cta a { margin-top: 1.6rem; }

.novaris-journal-seo-topics { margin: 2.5rem 0 0; padding: 1.45rem; border: 1px solid rgba(214,172,82,.3); background: rgba(255,255,255,.025); }
.novaris-journal-seo-topics > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.novaris-journal-seo-topics a { text-decoration: none; padding: 1rem; border-left: 1px solid rgba(214,172,82,.58); background: rgba(0,0,0,.2); }
.novaris-journal-seo-topics strong { display: block; color: #f9f3e8; font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; }
.novaris-journal-seo-topics a span { display: block; margin-top: .35rem; color: rgba(255,255,255,.58); font-size: .83rem; line-height: 1.45; }

@media (max-width: 760px) {
  .novaris-seo-article-shell { padding-inline: 1rem; padding-top: 6.55rem; }
  .novaris-seo-breadcrumb { margin-bottom: 1.7rem; font-size: .63rem; }
  .novaris-seo-article-hero h1 { line-height: 1.04; }
  .novaris-seo-article-grid { grid-template-columns: 1fr; padding-top: 2.5rem; gap: 1.7rem; }
  .novaris-seo-service-card { position: static; order: -1; }
  .novaris-seo-faq-wrap { padding: 1.3rem; }
  .novaris-journal-seo-topics > div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { .novaris-seo-faq summary span { transition: none; } }
