/* Start custom CSS *//* ==========================================================================
   VURDHAAN Feedstock Desk — Food-Industry Residues Page Premium CSS
   Scope: .vfd-page--food-industry-residues
   Target: Elementor Pro Page-Level Custom CSS
   Match: VURDHAAN Homepage Aesthetics
   ========================================================================== */

.vfd-page--food-industry-residues {
    --vfd-teal: #0d8e74;
    --vfd-teal-dark: #0a705c;
    --vfd-navy: #003653;
    --vfd-navy-dark: #00253a;
    --vfd-slate: #64748b;
    --vfd-white: #ffffff;
    --vfd-offwhite: #f8fafc;
    --vfd-border: #e2e8f0;
    --vfd-text: #0f172a;

    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: var(--vfd-text);
    line-height: 1.6;
    background-color: var(--vfd-white);
    box-sizing: border-box;
}

.vfd-page--food-industry-residues *,
.vfd-page--food-industry-residues *::before,
.vfd-page--food-industry-residues *::after {
    box-sizing: border-box;
}

.vfd-page--food-industry-residues .vfd-container {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
}

.vfd-page--food-industry-residues .vfd-grid-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: center;
}

.vfd-page--food-industry-residues .vfd-grid-3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {
    .vfd-page--food-industry-residues .vfd-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .vfd-page--food-industry-residues .vfd-grid-2 {
        grid-template-columns: 7fr 5fr;
    }
    .vfd-page--food-industry-residues .vfd-grid-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.vfd-page--food-industry-residues .vfd-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 85% 20%, rgba(13,142,116,0.25), transparent 45%), #003653;
    color: var(--vfd-white);
    padding: 96px 0;
}

.vfd-page--food-industry-residues .vfd-hero::before {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(13,142,116,0.15) 0%, transparent 70%);
    pointer-events: none;
}

.vfd-page--food-industry-residues .vfd-section {
    padding: 88px 0;
    background-color: var(--vfd-white);
}

.vfd-page--food-industry-residues .vfd-section--alt {
    padding: 88px 0;
    background-color: var(--vfd-offwhite);
    border-top: 1px solid var(--vfd-border);
    border-bottom: 1px solid var(--vfd-border);
}

.vfd-page--food-industry-residues .vfd-section--dark {
    position: relative;
    overflow: hidden;
    padding: 88px 0;
    background: radial-gradient(circle at 80% 20%, rgba(13, 142, 116, 0.22), transparent 55%), linear-gradient(180deg, #002438 0%, #003653 60%, #001f30 100%);
    color: var(--vfd-white);
}

.vfd-page--food-industry-residues .vfd-eyebrow {
    display: inline-block;
    color: var(--vfd-teal);
    font-weight: 800;
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.vfd-page--food-industry-residues .vfd-hero .vfd-eyebrow {
    background-color: rgba(13, 142, 116, 0.15);
    padding: 6px 14px;
    border-radius: 9999px;
    border: 1px solid rgba(13, 142, 116, 0.3);
    box-shadow: 0 0 12px rgba(13, 142, 116, 0.2);
}

.vfd-page--food-industry-residues h1 {
    font-size: 2.75rem;
    font-weight: 800;
    line-height: 1.12;
    margin: 0 0 18px 0;
    color: var(--vfd-white);
    letter-spacing: -0.02em;
}

.vfd-page--food-industry-residues h2 {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 18px 0;
    color: var(--vfd-navy);
    letter-spacing: -0.015em;
}

.vfd-page--food-industry-residues .vfd-section--dark h2 {
    color: var(--vfd-white);
}

.vfd-page--food-industry-residues h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: var(--vfd-navy);
}

.vfd-page--food-industry-residues p {
    margin: 0 0 16px 0;
    font-size: 1rem;
    color: #334155;
}

.vfd-page--food-industry-residues .vfd-lead {
    font-size: 1.15rem;
    color: #cbd5e1;
    line-height: 1.65;
}

.vfd-page--food-industry-residues .vfd-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 14px 30px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.vfd-page--food-industry-residues .vfd-btn--primary {
    background-color: var(--vfd-teal);
    color: var(--vfd-white);
    border: 1px solid var(--vfd-teal);
}

.vfd-page--food-industry-residues .vfd-btn--primary:hover {
    background-color: var(--vfd-teal-dark);
    border-color: var(--vfd-teal-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(13, 142, 116, 0.35);
}

.vfd-page--food-industry-residues .vfd-btn--outline {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--vfd-white);
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(4px);
}

.vfd-page--food-industry-residues .vfd-btn--outline:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
}

/* --- Space-Aware Diagrams & Qualification Workflow Box --- */
.vfd-page--food-industry-residues .vfd-diagram-box {
    background: linear-gradient(145deg, rgba(0, 54, 83, 0.95) 0%, rgba(0, 36, 56, 0.98) 100%);
    border: 1px solid rgba(45, 212, 191, 0.3);
    border-radius: 16px;
    padding: 24px 20px;
    text-align: center;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    box-sizing: border-box;
}

.vfd-page--food-industry-residues .vfd-diagram-box h4 {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #2dd4bf;
    margin: 0 0 18px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.vfd-page--food-industry-residues .vfd-workflow-flow {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
}

.vfd-page--food-industry-residues .vfd-flow-node {
    background: linear-gradient(135deg, #0d8e74 0%, #0a6b57 100%);
    border: 1.5px solid #2dd4bf;
    border-radius: 10px;
    padding: 12px 16px;
    color: #ffffff !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: center;
    box-shadow: 0 4px 14px rgba(13, 142, 116, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.vfd-page--food-industry-residues .vfd-flow-node--navy {
    background: linear-gradient(135deg, #003653 0%, #002438 100%);
    border: 1.5px solid rgba(45, 212, 191, 0.4);
}

.vfd-page--food-industry-residues .vfd-flow-node:hover {
    transform: translateY(-2px);
    border-color: #2dd4bf;
    box-shadow: 0 6px 18px rgba(45, 212, 191, 0.3);
}

.vfd-page--food-industry-residues .vfd-flow-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 22px;
    color: #2dd4bf;
}

.vfd-page--food-industry-residues .vfd-flow-arrow svg {
    width: 14px;
    height: 14px;
    fill: #2dd4bf;
}

.vfd-page--food-industry-residues .vfd-diagram-box .mermaid,
.vfd-page--food-industry-residues .mermaid {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow-x: auto;
    padding: 6px 0;
}

/* MANDATORY HIGH-CONTRAST OVERRIDES FOR MERMAID TEXT & LABELS */
.vfd-page--food-industry-residues .mermaid .node foreignObject,
.vfd-page--food-industry-residues .mermaid .node foreignObject *,
.vfd-page--food-industry-residues .mermaid .node foreignObject div,
.vfd-page--food-industry-residues .mermaid .node foreignObject span,
.vfd-page--food-industry-residues .mermaid .node foreignObject p,
.vfd-page--food-industry-residues .mermaid .nodeLabel,
.vfd-page--food-industry-residues .mermaid .nodeLabel *,
.vfd-page--food-industry-residues .mermaid .label text,
.vfd-page--food-industry-residues .mermaid text,
.vfd-page--food-industry-residues .mermaid tspan {
    color: #ffffff !important;
    fill: #ffffff !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.35 !important;
}

.vfd-page--food-industry-residues .vfd-diagram-box .mermaid svg,
.vfd-page--food-industry-residues .mermaid svg {
    max-width: 100% !important;
    height: auto !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Mermaid SVG Node & Arrow Enhancements */
.vfd-page--food-industry-residues .mermaid .node rect,
.vfd-page--food-industry-residues .mermaid .node polygon,
.vfd-page--food-industry-residues .mermaid .node circle {
    rx: 8px !important;
    ry: 8px !important;
    stroke-width: 1.5px !important;
}

.vfd-page--food-industry-residues .mermaid .edgePath .path {
    stroke: #2dd4bf !important;
    stroke-width: 2px !important;
}

.vfd-page--food-industry-residues .mermaid .marker {
    fill: #2dd4bf !important;
    stroke: #2dd4bf !important;
}

.vfd-page--food-industry-residues .mermaid .nodeLabel {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

.vfd-page--food-industry-residues .vfd-card {
    background-color: var(--vfd-white);
    border: 1px solid var(--vfd-border);
    border-radius: 12px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.vfd-page--food-industry-residues .vfd-card:hover {
    border-color: var(--vfd-teal);
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(13, 142, 116, 0.12);
}

.vfd-page--food-industry-residues .vfd-card__link {
    color: var(--vfd-teal);
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s ease;
}

.vfd-page--food-industry-residues .vfd-card__link:hover {
    gap: 8px;
}

.vfd-page--food-industry-residues .tabulator {
    background-color: var(--vfd-white) !important;
    border: none !important;
    font-size: 0.875rem !important;
}

.vfd-page--food-industry-residues .tabulator .tabulator-header {
    background-color: #f8fafc !important;
    border-bottom: 2px solid var(--vfd-border) !important;
    color: var(--vfd-navy) !important;
    font-weight: 700 !important;
}

.vfd-page--food-industry-residues .tabulator .tabulator-header .tabulator-col {
    background-color: #f8fafc !important;
    border-right: none !important;
    padding: 14px 16px !important;
}

.vfd-page--food-industry-residues .tabulator .tabulator-row {
    border-bottom: 1px solid var(--vfd-border) !important;
    transition: background-color 0.15s ease;
}

.vfd-page--food-industry-residues .tabulator .tabulator-row:hover {
    background-color: rgba(13, 142, 116, 0.04) !important;
}

.vfd-page--food-industry-residues .tabulator .tabulator-row .tabulator-cell {
    padding: 14px 16px !important;
    border-right: none !important;
    color: #334155 !important;
}

.vfd-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    background-color: rgba(13, 142, 116, 0.1);
    color: var(--vfd-teal);
    border: 1px solid rgba(13, 142, 116, 0.3);
}

.vfd-page--food-industry-residues .vfd-footer-microcopy {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding-top: 36px;
    margin-top: 48px;
    text-align: left;
    font-size: 0.85rem;
    color: #e2e8f0;
}

.vfd-page--food-industry-residues .vfd-footer-microcopy p {
    color: #cbd5e1 !important;
    line-height: 1.6;
}

.vfd-page--food-industry-residues .vfd-footer-microcopy__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 16px 0;
}

.vfd-page--food-industry-residues .vfd-footer-microcopy__nav a {
    color: #2dd4bf;
    text-decoration: none;
    font-weight: 700;
    transition: color 0.2s ease;
}

.vfd-page--food-industry-residues .vfd-footer-microcopy__nav a:hover {
    color: #5eead4;
    text-decoration: underline;
}/* End custom CSS */