.elementor-5799 .elementor-element.elementor-element-ff9dd7e{--display:flex;--overlay-opacity:0.78;}.elementor-5799 .elementor-element.elementor-element-ff9dd7e:not(.elementor-motion-effects-element-type-background), .elementor-5799 .elementor-element.elementor-element-ff9dd7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gaiseo.com/wp-content/uploads/2025/06/Design-ohne-Titel-9-scaled.jpg");}.elementor-5799 .elementor-element.elementor-element-ff9dd7e::before, .elementor-5799 .elementor-element.elementor-element-ff9dd7e > .elementor-background-video-container::before, .elementor-5799 .elementor-element.elementor-element-ff9dd7e > .e-con-inner > .elementor-background-video-container::before, .elementor-5799 .elementor-element.elementor-element-ff9dd7e > .elementor-background-slideshow::before, .elementor-5799 .elementor-element.elementor-element-ff9dd7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-5799 .elementor-element.elementor-element-ff9dd7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-764183d );--background-overlay:'';}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

/* ─── CSS VARIABLES ─── */
.gaiseo-docs {
  --primary: #2563eb;
  --primary-light: #3b82f6;
  --primary-hover: #1d4ed8;
  --primary-50: #eff6ff;
  --primary-100: #dbeafe;
  --dark: #111827;
  --dark-2: #374151;
  --gray-600: #4b5563;
  --gray-500: #6b7280;
  --gray-400: #9ca3af;
  --gray-300: #d1d5db;
  --gray-200: #e5e7eb;
  --gray-100: #f3f4f6;
  --gray-50: #f9fafb;
  --green: #10b981;
  --green-light: #d1fae5;
  --green-50: #ecfdf5;
  --orange: #f59e0b;
  --orange-light: #fef3c7;
  --red: #ef4444;
  --purple: #8b5cf6;
  --purple-light: #ede9fe;
  --white: #ffffff;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
  --shadow-lg: 0 10px 25px -5px rgba(0,0,0,0.08);
  --shadow-xl: 0 20px 40px -10px rgba(0,0,0,0.1);
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  font-family: 'Poppins', -apple-system, sans-serif;
  color: var(--dark);
  line-height: 1.6;
}

/* ═══ OVERVIEW PAGE ═══ */

.docs-hero {
  text-align: center;
  padding: 60px 20px 40px;
  max-width: 900px;
  margin: 0 auto;
}

.docs-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  color: var(--dark-2);
  margin-bottom: 28px;
  box-shadow: var(--shadow-sm);
}

.docs-hero h1 {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.15;
  color: var(--dark);
  margin-bottom: 20px;
  letter-spacing: -1px;
}

.docs-hero h1 span { color: var(--primary); }

.docs-hero p {
  font-size: 18px;
  color: var(--gray-500);
  max-width: 600px;
  margin: 0 auto 36px;
  line-height: 1.7;
}

.docs-search {
  max-width: 520px;
  margin: 0 auto;
  position: relative;
}

.docs-search input {
  width: 100%;
  padding: 16px 24px 16px 52px;
  border: 2px solid var(--gray-200);
  border-radius: 14px;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  background: var(--white);
  color: var(--dark);
  transition: all 0.3s;
  box-shadow: var(--shadow-md);
}

.docs-search input:focus {
  outline: none;
  border-color: var(--primary-light);
  box-shadow: 0 0 0 4px rgba(59,130,246,0.1), var(--shadow-md);
}

.docs-search input::placeholder { color: var(--gray-400); }

.docs-search .search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--gray-400);
}

/* ─── Product Cards Grid ─── */
.docs-products {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px 60px;
}

.docs-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.docs-product-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 36px 32px 32px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.docs-product-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  opacity: 0;
  transition: opacity 0.35s;
}

.docs-product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: transparent;
}

.docs-product-card:hover::before { opacity: 1; }
.docs-product-card.wp::before { background: linear-gradient(90deg, #21759b, #3b82f6); }
.docs-product-card.framer::before { background: linear-gradient(90deg, #0055ff, #8b5cf6); }
.docs-product-card.platform::before { background: linear-gradient(90deg, #10b981, #06b6d4); }

.docs-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.docs-card-icon.wp { background: linear-gradient(135deg, #e8f4fd, #dbeafe); }
.docs-card-icon.framer { background: linear-gradient(135deg, #ede9fe, #e0e7ff); }
.docs-card-icon.platform { background: linear-gradient(135deg, #d1fae5, #ccfbf1); }

.docs-card-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 16px;
  width: fit-content;
}

.docs-card-status.live { background: var(--green-light); color: #059669; }
.docs-card-status.beta { background: var(--orange-light); color: #d97706; }

.docs-card-status .status-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
}

.docs-card-status.live .status-dot { background: var(--green); }
.docs-card-status.beta .status-dot { background: var(--orange); }

.docs-product-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--dark);
}

.docs-product-card .card-desc {
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.65;
  margin-bottom: 24px;
  flex-grow: 1;
}

.docs-card-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 20px 0 28px;
  border-top: 1px solid var(--gray-100);
}

.docs-card-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--dark-2);
}

.docs-card-features li .check {
  color: var(--green);
  flex-shrink: 0;
  font-size: 16px;
}

.docs-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  transition: gap 0.25s;
}

.docs-product-card:hover .docs-card-link { gap: 12px; }

/* ─── Quick Links ─── */
.docs-quick-links {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px 80px;
}

.docs-quick-links h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 32px;
  color: var(--dark);
}

.docs-links-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.docs-link-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 24px;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s;
}

.docs-link-card:hover {
  border-color: var(--primary-light);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.docs-link-card .link-emoji {
  font-size: 24px;
  margin-bottom: 12px;
  display: block;
}

.docs-link-card h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--dark);
}

.docs-link-card p {
  font-size: 13px;
  color: var(--gray-500);
  line-height: 1.5;
  margin: 0;
}

/* ═══ DOCUMENTATION PAGE (Sidebar Layout) ═══ */

.docs-layout {
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 70vh;
}

/* Sidebar */
.docs-sidebar {
  width: 280px;
  border-right: 1px solid var(--gray-200);
  padding: 32px 0;
  position: sticky;
  top: 100px;
  height: fit-content;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  flex-shrink: 0;
}

.docs-sidebar-back {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 24px;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-500);
  text-decoration: none;
  transition: color 0.2s;
}

.docs-sidebar-back:hover { color: var(--primary); }

.docs-sidebar-section {
  padding: 0 24px;
  margin-bottom: 24px;
}

.docs-sidebar-section h4 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--gray-400);
  margin-bottom: 8px;
  padding-left: 12px;
}

.docs-sidebar-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.docs-sidebar-section li a {
  display: block;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 450;
  color: var(--gray-600);
  text-decoration: none;
  transition: all 0.15s;
  line-height: 1.4;
}

.docs-sidebar-section li a:hover {
  background: var(--white);
  color: var(--dark);
}

.docs-sidebar-section li a.active {
  background: var(--primary-50);
  color: var(--primary);
  font-weight: 600;
}

.docs-sidebar-section li ul {
  padding-left: 16px;
  margin-top: 2px;
}

.docs-sidebar-section li ul a {
  font-size: 13px;
  padding: 5px 12px;
  color: var(--gray-500);
}

/* Main Content */
.docs-main {
  flex: 1;
  max-width: 800px;
  padding: 32px 56px 100px;
}

.docs-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
  font-size: 13px;
  color: var(--gray-400);
}

.docs-breadcrumb a {
  color: var(--gray-500);
  text-decoration: none;
}

.docs-breadcrumb a:hover { color: var(--primary); }
.docs-breadcrumb .sep { color: var(--gray-300); }
.docs-breadcrumb .current { color: var(--dark-2); font-weight: 500; }

/* Content Typography */
.docs-content h1 {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--dark);
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}

.docs-content h1 span { color: var(--primary); }

.docs-content .docs-subtitle {
  font-size: 17px;
  color: var(--gray-500);
  margin-bottom: 40px;
  line-height: 1.6;
}

.docs-content h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--dark);
  margin: 48px 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray-200);
}

.docs-content h2:first-of-type { margin-top: 0; }

.docs-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--dark);
  margin: 32px 0 12px;
}

.docs-content h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--dark);
  margin: 24px 0 8px;
}

.docs-content p {
  font-size: 15px;
  color: var(--dark-2);
  line-height: 1.75;
  margin-bottom: 16px;
}

.docs-content ul, .docs-content ol {
  padding-left: 24px;
  margin-bottom: 16px;
}

.docs-content li {
  font-size: 15px;
  color: var(--dark-2);
  line-height: 1.75;
  margin-bottom: 6px;
}

.docs-content strong { font-weight: 600; color: var(--dark); }

.docs-content a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
}

.docs-content a:hover { text-decoration: underline; }

/* Inline code */
.docs-content code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  background: var(--gray-100);
  padding: 2px 7px;
  border-radius: 5px;
  color: var(--dark);
}

/* Code blocks */
.docs-code-block {
  background: #1e293b;
  border-radius: var(--radius);
  padding: 20px 24px;
  margin: 16px 0 24px;
  overflow-x: auto;
}

.docs-code-block .code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.docs-code-block .code-lang {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
}

.docs-code-block .copy-btn {
  background: rgba(255,255,255,0.1);
  border: none;
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  font-family: 'Poppins', sans-serif;
  padding: 4px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}

.docs-code-block .copy-btn:hover {
  background: rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.8);
}

.docs-code-block pre {
  margin: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13.5px;
  line-height: 1.7;
  color: #e2e8f0;
  white-space: pre-wrap;
}

/* Info Boxes */
.docs-info-box {
  display: flex;
  gap: 14px;
  padding: 18px 20px;
  border-radius: var(--radius);
  margin: 20px 0 24px;
  font-size: 14px;
  line-height: 1.65;
}

.docs-info-box.tip { background: var(--green-50); border: 1px solid #a7f3d0; color: #065f46; }
.docs-info-box.warning { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; }
.docs-info-box.note { background: var(--primary-50); border: 1px solid var(--primary-100); color: #1e40af; }

.docs-info-box .info-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.docs-info-box strong { display: block; margin-bottom: 4px; font-weight: 600; }

/* Steps */
.docs-steps { margin: 24px 0; }

.docs-step {
  display: flex;
  gap: 18px;
  margin-bottom: 28px;
  position: relative;
}

.docs-step::before {
  content: '';
  position: absolute;
  left: 17px; top: 42px; bottom: -16px;
  width: 2px;
  background: var(--gray-200);
}

.docs-step:last-child::before { display: none; }

.docs-step-number {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: var(--primary);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

.docs-step-content { flex: 1; padding-top: 4px; }
.docs-step-content h4 { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.docs-step-content p { font-size: 14px; color: var(--gray-600); margin-bottom: 10px; }

/* Tables */
.docs-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--gray-200);
}

.docs-table th {
  background: var(--gray-50);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  color: var(--dark-2);
  border-bottom: 1px solid var(--gray-200);
}

.docs-table td {
  padding: 12px 16px;
  font-size: 14px;
  color: var(--gray-600);
  border-bottom: 1px solid var(--gray-100);
}

.docs-table tr:last-child td { border-bottom: none; }

/* Tags */
.docs-tag {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
}

.docs-tag.free { background: var(--green-light); color: #059669; }
.docs-tag.pro { background: var(--primary-100); color: var(--primary); }

/* Screenshot Placeholder */
.docs-screenshot {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 40px;
  text-align: center;
  margin: 20px 0;
  color: var(--gray-400);
  font-size: 14px;
}

/* Page Navigation */
.docs-page-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200);
  gap: 16px;
}

.docs-page-nav a {
  display: flex;
  flex-direction: column;
  padding: 16px 20px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  text-decoration: none;
  transition: all 0.2s;
  max-width: 48%;
}

.docs-page-nav a:hover {
  border-color: var(--primary-light);
  box-shadow: var(--shadow-md);
}

.docs-page-nav .nav-label { font-size: 12px; color: var(--gray-400); margin-bottom: 4px; }
.docs-page-nav .nav-title { font-size: 15px; font-weight: 600; color: var(--primary); }
.docs-page-nav .next { margin-left: auto; text-align: right; }

/* ─── TOC (right sidebar) ─── */
.docs-toc {
  width: 200px;
  padding: 32px 20px 32px 0;
  position: sticky;
  top: 100px;
  height: fit-content;
  flex-shrink: 0;
}

.docs-toc h5 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--gray-400);
  margin-bottom: 12px;
}

.docs-toc ul {
  list-style: none;
  border-left: 2px solid var(--gray-200);
  padding: 0 0 0 14px;
  margin: 0;
}

.docs-toc li { margin-bottom: 6px; }

.docs-toc li a {
  color: var(--gray-500);
  text-decoration: none;
  font-size: 13px;
  line-height: 1.5;
  transition: color 0.2s;
}

.docs-toc li a:hover,
.docs-toc li a.active { color: var(--primary); }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1280px) {
  .docs-toc { display: none; }
}

@media (max-width: 1024px) {
  .docs-products-grid { grid-template-columns: repeat(2, 1fr); }
  .docs-links-grid { grid-template-columns: repeat(2, 1fr); }
  .docs-hero h1 { font-size: 38px; }
}

@media (max-width: 768px) {
  .docs-layout { flex-direction: column; }
  .docs-sidebar { width: 100%; position: static; border-right: none; border-bottom: 1px solid var(--gray-200); max-height: none; }
  .docs-main { padding: 24px 20px 60px; }
}

@media (max-width: 640px) {
  .docs-products-grid { grid-template-columns: 1fr; }
  .docs-links-grid { grid-template-columns: 1fr; }
  .docs-hero h1 { font-size: 30px; }
  .docs-hero { padding: 40px 16px 24px; }
}

/* ═══ ANIMATIONS ═══ */
@keyframes docsFadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.docs-hero-badge { animation: docsFadeInUp 0.6s ease-out; }
.docs-hero h1 { animation: docsFadeInUp 0.6s ease-out 0.1s both; }
.docs-hero p { animation: docsFadeInUp 0.6s ease-out 0.2s both; }
.docs-search { animation: docsFadeInUp 0.6s ease-out 0.3s both; }
.docs-product-card:nth-child(1) { animation: docsFadeInUp 0.6s ease-out 0.35s both; }
.docs-product-card:nth-child(2) { animation: docsFadeInUp 0.6s ease-out 0.45s both; }
.docs-product-card:nth-child(3) { animation: docsFadeInUp 0.6s ease-out 0.55s both; }/* End custom CSS */