/* ===== ULTIMATE FONT SIZE OVERRIDE — MAX PRIORITY ===== */

/* Root size force */
html {
    font-size: 18px !important;
}


/* Force text inherit safely (DOES NOT BREAK ICONS) */

html body {
    font-size: inherit;
}

/* Only real text elements — NOT icons */
html body p,
html body div,
html body li,
html body ul,
html body ol,
html body article,
html body section,
html body main,
html body .ss-typography {
    font-size: inherit;
}

/* Never touch icon fonts */
html body [class^="icon-"],
html body [class*=" icon-"],
html body .ss-mobile-menu-button,
html body .ss-mobile-menu-button * {
    font-size: initial !important;
}



/* Now set actual readable sizes */
html body {
    font-size: 18px !important;
    line-height: 1.7 !important;
}


/* Paragraph absolute override */
html body p,
html body div p,
html body .ss-typography p,
html body .portfolio-single-desc p,
html body article p,
html body section p {
    font-size: 18px !important;
    line-height: 1.7 !important;
}


/* List text */
html body li {
    font-size: 18px !important;
}


/* Span and links */
html body span,
html body a {
    font-size: inherit !important;
}


/* Headings absolute control */
html body h1 { font-size: 42px !important; }
html body h2 { font-size: 34px !important; }
html body h3 { font-size: 28px !important; }
html body h4 { font-size: 22px !important; }
html body h5 { font-size: 18px !important; }
html body h6 { font-size: 16px !important; }



/* ===== RESPONSIVE ===== */

/* Laptop */
@media (max-width: 1366px) {

html { font-size: 17px !important; }

html body p,
html body li {
    font-size: 17px !important;
}

}


/* Tablet */
@media (max-width: 1024px) {

html { font-size: 16px !important; }

html body p,
html body li {
    font-size: 16px !important;
}

html body h1 { font-size: 34px !important; }
html body h2 { font-size: 28px !important; }
html body h3 { font-size: 24px !important; }

}


/* Mobile */
@media (max-width: 768px) {

html { font-size: 16px !important; }

html body p,
html body li {
    font-size: 16px !important;
    line-height: 1.8 !important;
}

html body h1 { font-size: 28px !important; }
html body h2 { font-size: 24px !important; }
html body h3 { font-size: 20px !important; }

}
/* ===== FINAL PARAGRAPH COLOR (ONLY PARAGRAPH, NOTHING ELSE) ===== */

html body p,
html body .ss-typography p,
html body .portfolio-single-desc p {
    color: #000000 !important;  /* premium readable dark gray */
}

/* =========================================
   FORCE PORTFOLIO DESCRIPTION — BLURB STYLE
   ========================================= */

.portfolio-single-container .portfolio-single-desc {

    color: #000000 !important;
    text-align: left !important;

    max-width: 900px !important;

    margin-left: auto !important;
    margin-right: auto !important;

}


/* Paragraph styling identical to Blurb */
.portfolio-single-container .portfolio-single-desc p {

    color: #000000 !important;

    text-align: left !important;

    margin-bottom: 20px !important;

    line-height: 1.7 !important;

}


/* Prevent global typography overrides */
.page-container.ss-typography .portfolio-single-desc,
.page-container.ss-typography .portfolio-single-desc * {

    color: #000000 !important;
    text-align: left !important;

}