.ck-ai-article { font-family: "Segoe UI", Roboto, sans-serif; line-height: 1.7; color: #334155; } .ck-ai-article h2 { 
color: #1e293b; 
margin-top: 1.8em; 
margin-bottom: 0.8em; 
font-weight: 600 !important; 
border-bottom: 2px solid #f1f5f9; 
border-left: 6px solid #0066cc;
padding: 5px 0 10px 20px;
line-height: 1.2;
}
.ck-ai-article p { margin-bottom: 1.2em; }
.ck-ai-article strong { color: #0f172a; font-weight: 700; } .blog article .post-thumbnail, .archive article .post-thumbnail, article figure.wp-block-post-featured-image { display: none !important; } .ck-info-stack {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
flex-wrap: wrap !important;
gap: 15px !important;
background: #f8fafc !important;
border: 1px solid #e2e8f0 !important;
border-left: 5px solid #0066cc !important;
padding: 12px 20px !important;
border-radius: 10px !important;
margin: 20px 0 35px 0 !important;
font-size: 13px !important;
box-shadow: 0 2px 4px rgba(0,0,0,0.03) !important;
}
.ck-info-item { display: flex !important; align-items: center !important; gap: 8px !important; white-space: nowrap !important; font-weight: 500 !important; } .ck-badge-verify { background: #f0fdf4 !important; color: #15803d !important; border: 1px solid #bbf7d0 !important; padding: 3px 8px !important; border-radius: 4px !important; font-weight: 700 !important; } .ck-calc-trigger {
margin-left: auto !important;
background: linear-gradient(135deg, #0066cc 0%, #004d99 100%) !important;
color: #ffffff !important;
padding: 8px 18px !important;
border-radius: 50px !important; text-decoration: none !important;
font-weight: 700 !important;
font-size: 12px !important;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: all 0.3s ease !important;
box-shadow: 0 4px 10px rgba(0,102,204,0.2) !important;
border: 2px solid #fff !important;
}
.ck-calc-trigger:hover {
transform: scale(1.05) !important;
box-shadow: 0 6px 15px rgba(0,102,204,0.3) !important;
filter: brightness(1.1);
} .ck-box { border: 1px solid #ddd; background: #fff; border-radius: 12px; margin: 30px 0; box-shadow: 0 5px 15px rgba(0,0,0,0.05); } .ck-expert-tip { 
background-color: #fffbeb !important; border-left: 5px solid #f59e0b !important; 
padding: 25px !important; margin: 40px 0 !important; border-radius: 0 12px 12px 0 !important; 
box-shadow: 0 4px 10px rgba(245, 158, 11, 0.1) !important;
}
.ck-expert-tip::before { content: "💡 TIP NA ČIŠTĚNÍ:"; display: block; font-weight: 900; color: #f59e0b; margin-bottom: 10px; text-transform: uppercase; font-size: 0.85em; } .ck-key-facts { background-color: #f0f9ff !important; border-left: 5px solid #0066cc !important; padding: 25px !important; margin: 30px 0 !important; border-radius: 4px; color: #1e293b; }
.ck-key-facts ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.ck-key-facts li { position: relative !important; padding-left: 30px !important; margin-bottom: 10px !important; font-weight: 500; }
.ck-key-facts li::before { content: "✨"; position: absolute; left: 0; } .ck-cta-box { margin: 50px 0; text-align: center; padding: 40px; background-color: #f8fafc; border-radius: 16px; border: 2px dashed #cbd5e1; }
.ck-cta-btn { 
display: inline-block; background: #0066cc; color: #fff !important; padding: 18px 50px; 
font-size: 18px; font-weight: 800; text-decoration: none !important; border-radius: 8px; 
transition: 0.3s; text-transform: uppercase; 
} table.ck-table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; margin: 20px 0 !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; overflow: hidden !important; font-size: 0.95em !important; }
table.ck-table th { background-color: #0066cc !important; color: #ffffff !important; padding: 14px !important; text-align: left !important; }
table.ck-table td { padding: 12px 14px !important; border-bottom: 1px solid #f1f5f9 !important; background: #fff !important; }      .sikovnaruka-banner-pro {
font-family: Arial, sans-serif !important;
display: block !important;  background: #f5f5f5 !important; border: 1px solid #888 !important; border-radius: 12px !important;
padding: 1.5rem !important;
margin: 1.5rem auto !important;
max-width: 400px !important; min-width: 300px !important;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08) !important;
text-align: center !important; } .sikovnaruka-banner-pro .banner-pro-content {
margin-bottom: 1.5rem !important;
}
.sikovnaruka-banner-pro h2 {
font-size: 1.5rem !important;
font-weight: bold !important;
color: #333 !important;
line-height: 1.3 !important;
margin: 0 0 0.5rem 0 !important;
}
.sikovnaruka-banner-pro h2 .brand-name {
color: #007BFF !important;
display: block !important; }
.sikovnaruka-banner-pro p {
font-size: 0.95rem !important;
color: #666 !important;
line-height: 1.5 !important;
margin: 0 !important;
} .sikovnaruka-banner-pro .banner-pro-buttons {
display: flex !important; justify-content: center !important; gap: 0.55rem !important; } .sikovnaruka-banner-pro .banner-pro-btn {
flex: 1; display: flex !important;
flex-direction: column !important; align-items: center !important;
justify-content: center !important; background: #007BFF !important; color: #ffffff !important; text-decoration: none !important; padding: 0.75rem 0.5rem !important; border-radius: 8px !important;
font-weight: bold !important;
font-size: 0.8rem !important; line-height: 1 !important;
min-height: 60px; transition: transform 0.2s ease !important;
}
.sikovnaruka-banner-pro .banner-pro-btn:hover {
transform: scale(1.05) !important;
}
.sikovnaruka-banner-pro .banner-pro-btn i {
font-size: 1rem !important; margin-bottom: 0.3rem !important; } .sikovnaruka-banner-pro .btn-poptavka {
background: linear-gradient(45deg, #007BFF, #0056b3) !important;
}
.sikovnaruka-banner-pro .btn-registrace {
background: linear-gradient(45deg, #28a745, #1e7e34) !important;
}