1035 lines
21 KiB
CSS
1035 lines
21 KiB
CSS
/**
|
|
* IGNY8 Content Template Styles
|
|
* Theme-compatible styles using CSS custom properties and inheritance
|
|
*
|
|
* Design Philosophy:
|
|
* - Inherit theme colors and fonts wherever possible
|
|
* - Use minimal color overrides with opacity for neutral tones
|
|
* - Responsive and accessible
|
|
* - Works with any WordPress theme
|
|
*/
|
|
|
|
/* === CSS Variables === */
|
|
:root {
|
|
--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 === */
|
|
.igny8-content-wrapper {
|
|
padding: var(--igny8-spacing) 0;
|
|
font-family: inherit;
|
|
color: inherit;
|
|
}
|
|
|
|
.igny8-content-container {
|
|
max-width: var(--igny8-max-width);
|
|
margin: 0 auto;
|
|
padding: 0 1rem;
|
|
}
|
|
|
|
/* === Header Styles === */
|
|
.igny8-header {
|
|
background: var(--wp--preset--color--base, #ffffff);
|
|
border: 2px solid rgba(0, 0, 0, 0.12);
|
|
border-radius: var(--igny8-border-radius);
|
|
padding: var(--igny8-spacing);
|
|
margin-bottom: var(--igny8-spacing);
|
|
box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.15);
|
|
}
|
|
|
|
.igny8-header-back {
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.igny8-back-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
color: inherit;
|
|
text-decoration: none;
|
|
font-size: 0.875rem;
|
|
opacity: 0.7;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
|
|
.igny8-back-button:hover {
|
|
opacity: 1;
|
|
}
|
|
|
|
.igny8-back-icon {
|
|
font-size: 1.25rem;
|
|
line-height: 1;
|
|
}
|
|
|
|
.igny8-header-title-row {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
margin: 1.5rem 0;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.igny8-title {
|
|
font-size: clamp(1.75rem, 4vw, 2.5rem);
|
|
font-weight: 700;
|
|
line-height: 1.2;
|
|
margin: 0;
|
|
color: inherit;
|
|
flex: 1;
|
|
}
|
|
|
|
.igny8-status-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 0.5rem 1rem;
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.igny8-status-draft {
|
|
background: rgba(251, 191, 36, 0.15);
|
|
color: rgba(180, 83, 9, 1);
|
|
}
|
|
|
|
.igny8-status-pending {
|
|
background: rgba(59, 130, 246, 0.15);
|
|
color: rgba(29, 78, 216, 1);
|
|
}
|
|
|
|
.igny8-status-publish {
|
|
background: rgba(16, 185, 129, 0.15);
|
|
color: rgba(5, 150, 105, 1);
|
|
}
|
|
|
|
.igny8-status-private {
|
|
background: rgba(156, 163, 175, 0.15);
|
|
color: rgba(75, 85, 99, 1);
|
|
}
|
|
|
|
.igny8-status-future {
|
|
background: rgba(139, 92, 246, 0.15);
|
|
color: rgba(109, 40, 217, 1);
|
|
}
|
|
|
|
/* === Metadata Row === */
|
|
.igny8-metadata-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 1.5rem;
|
|
padding-top: 1.5rem;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.igny8-meta-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
|
|
.igny8-meta-icon {
|
|
font-size: 1rem;
|
|
line-height: 1;
|
|
}
|
|
|
|
.igny8-meta-label {
|
|
font-weight: 600;
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.igny8-meta-value {
|
|
color: inherit;
|
|
}
|
|
|
|
.igny8-meta-badges {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.igny8-category-badge,
|
|
.igny8-tag-badge {
|
|
display: inline-block;
|
|
padding: 0.25rem 0.75rem;
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
font-size: 0.75rem;
|
|
background: rgba(0, 0, 0, 0.08);
|
|
color: inherit;
|
|
line-height: 1.4;
|
|
border: 1px solid rgba(0, 0, 0, 0.12);
|
|
}
|
|
|
|
/* === SEO Section === */
|
|
.igny8-seo-section,
|
|
.igny8-info-section {
|
|
margin-top: 1.5rem;
|
|
padding-top: 1.5rem;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.igny8-seo-header,
|
|
.igny8-info-header {
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.1em;
|
|
opacity: 0.6;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.igny8-seo-item {
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.igny8-seo-item:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.igny8-seo-label {
|
|
display: block;
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
opacity: 0.7;
|
|
margin-bottom: 0.25rem;
|
|
}
|
|
|
|
.igny8-seo-value {
|
|
font-size: 0.875rem;
|
|
line-height: 1.6;
|
|
color: inherit;
|
|
}
|
|
|
|
.igny8-info-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
gap: 1rem;
|
|
}
|
|
|
|
.igny8-info-item {
|
|
display: flex;
|
|
gap: 0.5rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
|
|
.igny8-info-item label {
|
|
font-weight: 600;
|
|
opacity: 0.7;
|
|
}
|
|
|
|
/* === Featured Image === */
|
|
.igny8-featured-image-block {
|
|
background: var(--wp--preset--color--base, #ffffff);
|
|
border: 2px solid rgba(0, 0, 0, 0.12);
|
|
border-radius: var(--igny8-border-radius);
|
|
overflow: hidden;
|
|
margin-bottom: var(--igny8-spacing);
|
|
box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
|
|
}
|
|
|
|
.igny8-featured-header {
|
|
padding: 2rem 2rem 1rem;
|
|
}
|
|
|
|
.igny8-featured-label {
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.2em;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.igny8-featured-image-wrapper {
|
|
position: relative;
|
|
width: 100%;
|
|
}
|
|
|
|
.igny8-featured-image {
|
|
width: 100%;
|
|
max-width: 1024px;
|
|
height: auto;
|
|
display: block;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.igny8-image-prompt {
|
|
padding: 1.5rem 2rem;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.08);
|
|
background: rgba(0, 0, 0, 0.02);
|
|
}
|
|
|
|
.igny8-prompt-label {
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.15em;
|
|
opacity: 0.5;
|
|
margin: 0 0 0.75rem 0;
|
|
}
|
|
|
|
.igny8-prompt-text {
|
|
font-size: 0.875rem;
|
|
line-height: 1.6;
|
|
margin: 0;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
/* === Content Body === */
|
|
.igny8-content-body {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 3rem;
|
|
}
|
|
|
|
.igny8-intro-section,
|
|
.igny8-content-section,
|
|
.igny8-content-fallback {
|
|
background: var(--wp--preset--color--base, #ffffff);
|
|
border: 2px solid rgba(0, 0, 0, 0.12);
|
|
border-radius: var(--igny8-border-radius);
|
|
overflow: hidden;
|
|
box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
|
|
transition: transform 0.2s ease, box-shadow 0.2s ease;
|
|
}
|
|
|
|
.igny8-content-section:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 8px 30px -6px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.igny8-intro-section,
|
|
.igny8-content-fallback {
|
|
padding: 2rem;
|
|
}
|
|
|
|
.igny8-section-label {
|
|
font-size: 0.7rem;
|
|
font-weight: 700;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.2em;
|
|
opacity: 0.5;
|
|
margin-bottom: 0.5rem;
|
|
display: block;
|
|
color: rgba(59, 130, 246, 0.8);
|
|
}
|
|
|
|
.igny8-section-container {
|
|
padding: 2.5rem;
|
|
}
|
|
|
|
.igny8-section-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.igny8-section-number {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 3rem;
|
|
height: 3rem;
|
|
border-radius: 50%;
|
|
background: linear-gradient(135deg, rgba(59, 130, 246, 0.9), rgba(37, 99, 235, 0.9));
|
|
color: #ffffff;
|
|
font-weight: 700;
|
|
font-size: 1.125rem;
|
|
flex-shrink: 0;
|
|
box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
|
|
border: 2px solid rgba(255, 255, 255, 0.9);
|
|
}
|
|
|
|
.igny8-section-heading-wrapper {
|
|
flex: 1;
|
|
}
|
|
|
|
.igny8-section-heading {
|
|
font-size: clamp(1.5rem, 3vw, 2rem);
|
|
font-weight: 700;
|
|
margin: 0.25rem 0 0 0;
|
|
color: inherit;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.igny8-section-content {
|
|
display: grid;
|
|
gap: 2.5rem;
|
|
}
|
|
|
|
.igny8-section-content.igny8-has-image {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
@media (min-width: 1024px) {
|
|
.igny8-section-content.igny8-has-image {
|
|
grid-template-columns: 3fr 2fr;
|
|
}
|
|
}
|
|
|
|
/* === Prose Styles === */
|
|
.igny8-prose {
|
|
font-size: 1.0625rem;
|
|
line-height: 1.85;
|
|
color: inherit;
|
|
}
|
|
|
|
.igny8-prose h2,
|
|
.igny8-prose h3,
|
|
.igny8-prose h4,
|
|
.igny8-prose h5,
|
|
.igny8-prose h6 {
|
|
margin-top: 2.5rem;
|
|
margin-bottom: 1.25rem;
|
|
font-weight: 600;
|
|
color: inherit;
|
|
line-height: 1.3;
|
|
}
|
|
|
|
.igny8-prose h2 { font-size: 1.875rem; }
|
|
.igny8-prose h3 { font-size: 1.5rem; }
|
|
.igny8-prose h4 { font-size: 1.25rem; }
|
|
.igny8-prose h5 { font-size: 1.125rem; }
|
|
.igny8-prose h6 { font-size: 1rem; }
|
|
|
|
.igny8-prose p {
|
|
margin-bottom: 1.3rem;
|
|
}
|
|
|
|
.igny8-prose ul,
|
|
.igny8-prose ol {
|
|
margin-bottom: 1.5rem;
|
|
padding-left: 1.75rem;
|
|
}
|
|
|
|
.igny8-prose li {
|
|
margin-bottom: 0.6rem;
|
|
}
|
|
|
|
.igny8-prose a {
|
|
color: inherit;
|
|
text-decoration: underline;
|
|
text-decoration-color: rgba(0, 0, 0, 0.3);
|
|
transition: text-decoration-color 0.2s ease;
|
|
}
|
|
|
|
.igny8-prose a:hover {
|
|
text-decoration-color: rgba(0, 0, 0, 0.6);
|
|
}
|
|
|
|
.igny8-prose img {
|
|
max-width: 100%;
|
|
height: auto;
|
|
border-radius: var(--igny8-border-radius-md);
|
|
margin: 1.75rem auto;
|
|
display: block;
|
|
}
|
|
|
|
.igny8-prose blockquote {
|
|
margin: 2rem 0;
|
|
padding: 1.25rem 1.5rem;
|
|
border-left: 4px solid rgba(59, 130, 246, 0.25);
|
|
background: rgba(59, 130, 246, 0.08);
|
|
border-radius: var(--igny8-border-radius-sm);
|
|
font-style: italic;
|
|
}
|
|
|
|
.igny8-prose table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
margin: 2rem 0;
|
|
border-radius: var(--igny8-border-radius-sm);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.igny8-prose table th,
|
|
.igny8-prose table td {
|
|
border: 1px solid rgba(0, 0, 0, 0.1);
|
|
padding: 0.875rem 1rem;
|
|
text-align: left;
|
|
}
|
|
|
|
.igny8-prose table th {
|
|
background: rgba(0, 0, 0, 0.05);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.igny8-prose code {
|
|
background: rgba(0, 0, 0, 0.06);
|
|
padding: 0.2rem 0.45rem;
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.igny8-prose pre {
|
|
background: rgba(0, 0, 0, 0.08);
|
|
padding: 1.25rem;
|
|
border-radius: var(--igny8-border-radius-sm);
|
|
overflow-x: auto;
|
|
margin: 2rem 0;
|
|
}
|
|
|
|
.igny8-prose hr {
|
|
border: none;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.1);
|
|
margin: 3rem 0;
|
|
}
|
|
|
|
/* === In-Article Images === */
|
|
.igny8-image-figure {
|
|
border: 2px solid rgba(0, 0, 0, 0.12);
|
|
border-radius: var(--igny8-border-radius-md);
|
|
overflow: hidden;
|
|
background: var(--wp--preset--color--base, #ffffff);
|
|
margin: 0;
|
|
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
.igny8-in-article-image {
|
|
width: 100%;
|
|
height: auto;
|
|
display: block;
|
|
}
|
|
|
|
/* Landscape images */
|
|
.igny8-image-landscape {
|
|
max-width: 1024px;
|
|
width: 100%;
|
|
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%;
|
|
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);
|
|
}
|
|
|
|
.igny8-caption-label {
|
|
font-size: 0.7rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.15em;
|
|
opacity: 0.5;
|
|
margin: 0 0 0.75rem 0;
|
|
}
|
|
|
|
.igny8-caption-text {
|
|
font-size: 0.875rem;
|
|
line-height: 1.6;
|
|
margin: 0;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
/* === Images without descriptions (reused images) === */
|
|
.igny8-image-figure.igny8-image-no-caption {
|
|
border: none;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
padding: 0;
|
|
margin: 0 auto 2rem auto;
|
|
}
|
|
|
|
.igny8-image-figure.igny8-image-no-caption .igny8-in-article-image,
|
|
.igny8-image-figure.igny8-image-no-caption .igny8-image-landscape {
|
|
border-radius: var(--igny8-border-radius-md);
|
|
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
/* Landscape images without captions should still respect max-width */
|
|
.igny8-image-figure.igny8-image-no-caption.igny8-image-landscape-figure {
|
|
max-width: 1024px;
|
|
width: 100%;
|
|
}
|
|
|
|
/* === Metadata Footer === */
|
|
.igny8-metadata-footer {
|
|
margin-top: 3rem;
|
|
padding: 2rem;
|
|
background: rgba(0, 0, 0, 0.02);
|
|
border: 1px solid rgba(0, 0, 0, 0.08);
|
|
border-radius: var(--igny8-border-radius);
|
|
}
|
|
|
|
.igny8-metadata-summary {
|
|
cursor: pointer;
|
|
font-weight: 600;
|
|
font-size: 0.875rem;
|
|
user-select: none;
|
|
list-style: none;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
|
|
.igny8-metadata-summary::-webkit-details-marker,
|
|
.igny8-metadata-summary::marker {
|
|
display: none;
|
|
}
|
|
|
|
.igny8-metadata-summary::before {
|
|
content: '▸ ';
|
|
display: inline-block;
|
|
transition: transform 0.2s ease;
|
|
}
|
|
|
|
.igny8-metadata-details[open] .igny8-metadata-summary::before {
|
|
transform: rotate(90deg);
|
|
}
|
|
|
|
.igny8-metadata-summary:hover {
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.igny8-metadata-content {
|
|
margin-top: 1.5rem;
|
|
padding: 1.5rem;
|
|
background: var(--wp--preset--color--base, #ffffff);
|
|
border: 2px solid rgba(0, 0, 0, 0.12);
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.igny8-metadata-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
.igny8-metadata-table th,
|
|
.igny8-metadata-table td {
|
|
padding: 0.75rem;
|
|
text-align: left;
|
|
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
|
|
font-size: 0.875rem;
|
|
}
|
|
|
|
.igny8-metadata-table th {
|
|
font-weight: 600;
|
|
width: 30%;
|
|
opacity: 0.8;
|
|
}
|
|
|
|
.igny8-metadata-table tbody tr:last-child th,
|
|
.igny8-metadata-table tbody tr:last-child td {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.igny8-keywords-list {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.igny8-keyword-tag {
|
|
display: inline-block;
|
|
padding: 0.25rem 0.75rem;
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
background: rgba(0, 0, 0, 0.05);
|
|
font-size: 0.75rem;
|
|
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 {
|
|
--igny8-spacing: 1.5rem;
|
|
--igny8-border-radius: 16px;
|
|
}
|
|
|
|
.igny8-header,
|
|
.igny8-section-container,
|
|
.igny8-intro-section,
|
|
.igny8-content-fallback {
|
|
padding: 1.5rem;
|
|
}
|
|
|
|
.igny8-title {
|
|
font-size: 1.75rem;
|
|
}
|
|
|
|
.igny8-section-heading {
|
|
font-size: 1.5rem;
|
|
}
|
|
|
|
.igny8-prose {
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.igny8-prose h2 { font-size: 1.5rem; }
|
|
.igny8-prose h3 { font-size: 1.25rem; }
|
|
.igny8-prose h4 { font-size: 1.125rem; }
|
|
|
|
.igny8-metadata-row {
|
|
flex-direction: column;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.igny8-info-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.igny8-metadata-table th {
|
|
width: 40%;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 480px) {
|
|
.igny8-header-title-row {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.igny8-section-header {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: 0.75rem;
|
|
}
|
|
}
|
|
|
|
/* === Print Styles === */
|
|
@media print {
|
|
.igny8-header-back,
|
|
.igny8-metadata-footer {
|
|
display: none;
|
|
}
|
|
|
|
.igny8-header,
|
|
.igny8-featured-image-block,
|
|
.igny8-intro-section,
|
|
.igny8-content-section {
|
|
box-shadow: none;
|
|
break-inside: avoid;
|
|
}
|
|
}
|
|
|
|
/* === Clickable Links & Badges === */
|
|
.igny8-clickable-link {
|
|
text-decoration: none;
|
|
color: inherit;
|
|
transition: color 0.2s ease;
|
|
}
|
|
|
|
.igny8-clickable-link:hover {
|
|
color: var(--igny8-theme-color);
|
|
}
|
|
|
|
.igny8-clickable-badge {
|
|
text-decoration: none;
|
|
color: inherit;
|
|
transition: background-color 0.2s ease, border-color 0.2s ease;
|
|
}
|
|
|
|
.igny8-clickable-badge:hover {
|
|
background: rgba(59, 130, 246, 0.15);
|
|
border-color: rgba(59, 130, 246, 0.3);
|
|
color: var(--igny8-theme-color);
|
|
}
|
|
|
|
/* === Intro Grid Layout (TOC 33% / Content 66%) === */
|
|
.igny8-intro-grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: 2rem;
|
|
}
|
|
|
|
@media (min-width: 768px) {
|
|
.igny8-intro-grid {
|
|
grid-template-columns: 1fr 2fr;
|
|
gap: 3rem;
|
|
}
|
|
}
|
|
|
|
.igny8-toc-inline {
|
|
margin-bottom: 0;
|
|
height: fit-content;
|
|
position: sticky;
|
|
top: 2rem;
|
|
}
|
|
|
|
.igny8-intro-content {
|
|
min-width: 0;
|
|
}
|
|
|
|
/* === Featured Image Full Width === */
|
|
.igny8-featured-fullwidth {
|
|
padding: 0;
|
|
}
|
|
|
|
.igny8-featured-fullwidth .igny8-featured-image-wrapper {
|
|
width: 100%;
|
|
}
|
|
|
|
.igny8-featured-fullwidth .igny8-featured-image {
|
|
width: 100%;
|
|
max-width: none;
|
|
height: auto;
|
|
display: block;
|
|
}
|
|
|
|
.igny8-featured-fullwidth .igny8-image-caption {
|
|
padding: 1rem 2rem;
|
|
}
|
|
|
|
/* === Landscape Image Card Fit === */
|
|
.igny8-image-landscape-figure {
|
|
width: 100%;
|
|
max-width: 1024px;
|
|
margin: 0 auto 2rem auto;
|
|
display: block;
|
|
}
|
|
|
|
.igny8-image-landscape-figure .igny8-image-landscape {
|
|
width: 100%;
|
|
max-width: 100%;
|
|
height: auto;
|
|
display: block;
|
|
}
|
|
|
|
/* === Square Image Two-Column Layout === */
|
|
.igny8-section-content.igny8-has-square-image {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 2rem;
|
|
align-items: start;
|
|
grid-auto-flow: dense;
|
|
}
|
|
|
|
.igny8-section-content.igny8-has-square-image .igny8-image-figure {
|
|
max-width: none;
|
|
width: 100%;
|
|
float: none;
|
|
margin: 0;
|
|
display: block;
|
|
}
|
|
|
|
.igny8-section-content.igny8-has-square-image .igny8-prose {
|
|
min-width: 0;
|
|
width: 100%;
|
|
}
|
|
|
|
.igny8-section-content.igny8-has-square-image.igny8-image-left .igny8-image-figure {
|
|
grid-column: 1;
|
|
}
|
|
|
|
.igny8-section-content.igny8-has-square-image.igny8-image-left .igny8-prose {
|
|
grid-column: 2;
|
|
}
|
|
|
|
.igny8-section-content.igny8-has-square-image.igny8-image-right .igny8-image-figure {
|
|
grid-column: 2;
|
|
}
|
|
|
|
.igny8-section-content.igny8-has-square-image.igny8-image-right .igny8-prose {
|
|
grid-column: 1;
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.igny8-section-content.igny8-has-square-image {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.igny8-section-content.igny8-has-square-image .igny8-image-figure,
|
|
.igny8-section-content.igny8-has-square-image .igny8-prose {
|
|
grid-column: auto;
|
|
}
|
|
}
|
|
|
|
/* === Category Link Styles === */
|
|
.igny8-category-link {
|
|
text-decoration: none;
|
|
color: inherit;
|
|
transition: color 0.2s ease;
|
|
}
|
|
|
|
.igny8-category-link:hover {
|
|
color: var(--igny8-theme-color);
|
|
}
|
|
|
|
.igny8-cat-separator {
|
|
opacity: 0.5;
|
|
margin: 0 0.25rem;
|
|
}
|
|
|
|
/* === Blockquote Fix (prevent overlap with floated images) === */
|
|
.igny8-prose blockquote {
|
|
clear: both;
|
|
overflow: hidden;
|
|
}
|
|
|
|
/* === Ensure proper content flow around floated images === */
|
|
.igny8-section-content::after {
|
|
content: "";
|
|
display: table;
|
|
clear: both;
|
|
}
|