Image genartiona dn temaplte design redesign

This commit is contained in:
IGNY8 VPS (Salman)
2026-01-10 03:58:02 +00:00
parent ce66dadc00
commit 0c693dc1cc
18 changed files with 1717 additions and 214 deletions

View File

@@ -11,12 +11,19 @@
/* === CSS Variables === */
:root {
--igny8-max-width: 1200px;
--igny8-max-width: 1280px;
--igny8-spacing: 2rem;
--igny8-border-radius: 24px;
--igny8-border-radius-md: 16px;
--igny8-border-radius-sm: 12px;
--igny8-border-radius-xs: 8px;
--igny8-theme-color: rgba(59, 130, 246, 1);
}
@media (min-width: 1600px) {
:root {
--igny8-max-width: 1530px;
}
}
/* === Main Wrapper === */
@@ -255,8 +262,10 @@
.igny8-featured-image {
width: 100%;
max-width: 1024px;
height: auto;
display: block;
margin: 0 auto;
}
.igny8-image-prompt {
@@ -498,6 +507,59 @@
display: block;
}
/* Landscape images */
.igny8-image-landscape {
max-width: 1024px;
width: 100%;
margin: 0 auto 2rem;
display: block;
}
.igny8-image-landscape.igny8-image-reuse .igny8-image-caption {
display: none;
}
/* Square image - Right aligned */
.igny8-image-square-right {
max-width: 50%;
float: right;
margin-left: 2rem;
margin-bottom: 2rem;
}
/* Square image - Left aligned */
.igny8-image-square-left {
max-width: 50%;
float: left;
margin-right: 2rem;
margin-bottom: 2rem;
}
/* Table-specific image positioning */
.igny8-image-before-table {
max-width: 1024px;
width: 100%;
margin: 0 auto 2rem;
display: block;
clear: both;
}
/* Widget placeholder */
.igny8-widget-placeholder {
clear: both;
min-height: 200px;
padding: 1.5rem;
margin-top: 1rem;
background: rgba(0, 0, 0, 0.02);
border: 1px dashed rgba(0, 0, 0, 0.1);
border-radius: var(--igny8-border-radius-sm);
display: none;
}
.igny8-widget-placeholder.igny8-widgets-enabled {
display: block;
}
.igny8-image-caption {
padding: 1.25rem;
border-top: 1px solid rgba(0, 0, 0, 0.08);
@@ -604,6 +666,120 @@
line-height: 1.4;
}
/* === Table of Contents === */
.igny8-table-of-contents {
background: var(--wp--preset--color--base, #ffffff);
border: 2px solid rgba(0, 0, 0, 0.12);
border-radius: var(--igny8-border-radius-md);
padding: 1.5rem 2rem;
margin-bottom: var(--igny8-spacing);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.igny8-toc-header {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.igny8-toc-icon {
width: 1.25rem;
height: 1.25rem;
color: var(--igny8-theme-color);
opacity: 0.8;
}
.igny8-toc-header h3 {
margin: 0;
font-size: 1.125rem;
font-weight: 600;
color: inherit;
}
.igny8-toc-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.igny8-toc-link {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.5rem 0.75rem;
text-decoration: none;
color: inherit;
border-radius: var(--igny8-border-radius-xs);
transition: background-color 0.2s ease;
}
.igny8-toc-link:hover {
background: rgba(0, 0, 0, 0.04);
}
.igny8-toc-number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.5rem;
height: 1.5rem;
background: rgba(59, 130, 246, 0.1);
color: rgba(59, 130, 246, 1);
border-radius: 50%;
font-size: 0.75rem;
font-weight: 600;
flex-shrink: 0;
}
.igny8-toc-text {
flex: 1;
font-size: 0.9375rem;
}
/* === Section Badges === */
.igny8-section-badges {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-bottom: 0.75rem;
}
.igny8-section-badge {
display: inline-block;
padding: 0.375rem 0.875rem;
border-radius: var(--igny8-border-radius-xs);
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.igny8-section-badge-primary {
background: rgba(59, 130, 246, 0.15);
color: rgba(59, 130, 246, 1);
}
.igny8-section-badge-secondary {
background: rgba(59, 130, 246, 0.08);
color: rgba(59, 130, 246, 0.8);
}
/* === SVG Icon Styles === */
.igny8-icon {
width: 1rem;
height: 1rem;
color: var(--igny8-theme-color, currentColor);
opacity: 0.8;
display: inline-block;
vertical-align: middle;
}
/* === Responsive Styles === */
@media (max-width: 768px) {
:root {