/* ==========================================================================
   Fierce Surge Design — Fortune Child Theme Styling
   Design slug: design-fierce-surge
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Font Declarations
   -------------------------------------------------------------------------- */
@font-face {
    font-family: 'FiercesurgeHeading';
    src: url('../fonts/archivoblack-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FiercesurgeBody';
    src: url('../fonts/merriweathersans-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* --------------------------------------------------------------------------
   2. Body / Page Background
   -------------------------------------------------------------------------- */
.design-fierce-surge {
    background-color: #ffffff;
    
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill%3Anone%3Bstroke%3Argba%2865%2C155%2C210%2C0.03%29%3Bstroke-width%3A1%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M40%2010%20Q60%2030%2080%2020%20T120%2030%20T160%2020%22%2F%3E%3Cpath%20d%3D%22M20%2050%20Q50%2070%2080%2055%20T140%2065%20T180%2050%22%2F%3E%3Cpath%20d%3D%22M10%2090%20Q40%20110%2070%2095%20T130%20105%20T190%2085%22%2F%3E%3Cpath%20d%3D%22M30%20130%20Q60%20150%2090%20135%20T150%20145%20T180%20130%22%2F%3E%3Cpath%20d%3D%22M15%20170%20Q45%20190%2075%20175%20T135%20185%20T175%20170%22%2F%3E%3C%2Fsvg%3E"); background-size: 200px 200px;
}

/* --------------------------------------------------------------------------
   3. Typography — Override Fortune's Manrope/Space Grotesk
   -------------------------------------------------------------------------- */
.design-fierce-surge body {
    font-family: 'FiercesurgeBody', Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
    color: #333333;
}

.design-fierce-surge h1,
.design-fierce-surge h2,
.design-fierce-surge h3,
.design-fierce-surge h4,
.design-fierce-surge h5,
.design-fierce-surge h6 {
    font-family: 'FiercesurgeHeading', Arial, sans-serif;
    font-weight: 400;
    line-height: 1.3;
    color: #2e353d;
    margin-top: 0;
    margin-bottom: 30px;
}

.design-fierce-surge .sl-content h1.wp-block-heading,
.design-fierce-surge .sl-content h2.wp-block-heading,
.design-fierce-surge .sl-content h3.wp-block-heading,
.design-fierce-surge .sl-content h4.wp-block-heading,
.design-fierce-surge .sl-content h5.wp-block-heading,
.design-fierce-surge .sl-content h6.wp-block-heading {
    margin-top: 30px;
}

.design-fierce-surge .sl-content h2.wp-block-heading:not(:first-child) {
    margin-top: 60px;
}

.design-fierce-surge h1 { font-size: 2.2rem; }
.design-fierce-surge h2 { font-size: 1.8rem; }
.design-fierce-surge h3 { font-size: 1.3rem; }
.design-fierce-surge h4 { font-size: 1.1rem; }
.design-fierce-surge h5 { font-size: 1.05rem; }

/* --------------------------------------------------------------------------
   4. Content Area
   -------------------------------------------------------------------------- */
.design-fierce-surge .sl-content {
    padding-top: 45px;
    padding-left: 20px;
    padding-right: 20px;
}

.design-fierce-surge .sl-content .container,
.design-fierce-surge .sl-content > .entry-content {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

/* --------------------------------------------------------------------------
   5. Paragraphs
   -------------------------------------------------------------------------- */
.design-fierce-surge .sl-content p {
    margin-top: 0;
    margin-bottom: 30px;
}

.design-fierce-surge .sl-content p:last-child {
    margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   6. Links
   -------------------------------------------------------------------------- */
.design-fierce-surge .sl-content a {
    color: #419bd2;
    text-decoration: none;
}

.design-fierce-surge .sl-content a:hover {
    color: #2788c4;
}

/* --------------------------------------------------------------------------
   7. Images
   -------------------------------------------------------------------------- */
.design-fierce-surge .sl-content img {
    border-radius: 8px;
    max-width: 100%;
    height: auto;
}

/* --------------------------------------------------------------------------
   8. Buttons (Fortune .sl-btn / .cr-btn)
   -------------------------------------------------------------------------- */
.design-fierce-surge .sl-btn,
.design-fierce-surge .cr-btn {
    border-radius: 0;
    padding: 11px 28px;
    font-weight: 600;
    text-transform: uppercase;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

.design-fierce-surge .sl-btn:hover,
.design-fierce-surge .cr-btn:hover {
    transform: none;
}

/* --------------------------------------------------------------------------
   9. Lists
   -------------------------------------------------------------------------- */
.design-fierce-surge .sl-content ul,
.design-fierce-surge .sl-content ol {
    padding-left: 1.5em;
    margin-top: 0;
    margin-bottom: 30px;
    list-style: revert;
}

.design-fierce-surge .sl-content li {
    margin-bottom: 0.4em;
}

.design-fierce-surge .sl-content li:last-child {
    margin-bottom: 0;
}


/* --------------------------------------------------------------------------
   Fortune Header Styles — design-fierce-surge
   Targets: .sl-header, .sl-header__container, .header-menu
   -------------------------------------------------------------------------- */

.design-fierce-surge .sl-header {
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    border-bottom: 2px solid var(--sl-accent-color);
}

/* Navigation links */
.design-fierce-surge .header-menu > li > a {
    transition: background 0.2s ease, color 0.2s ease;
}

.design-fierce-surge .header-menu > li > a:hover {
    background: rgba(65, 155, 210, 0.08);
    border-radius: 0;
}

/* Dropdown / Submenu */
.design-fierce-surge .header-menu .sub-menu {
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    border-radius: 0 0 0 0;
    overflow: hidden;
}

.design-fierce-surge .header-menu .sub-menu li a:hover {
    background: rgba(65, 155, 210, 0.08);
}

/* Header CTA button */
.design-fierce-surge .sl-header__elements-container .sl-btn,
.design-fierce-surge .sl-header__elements-container .cr-btn {
    border-radius: 0;
    padding: 11px 28px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Mobile menu burger */
.design-fierce-surge .sl-menu-burger span {
    transition: all 0.3s ease;
}


/* --------------------------------------------------------------------------
   Fortune Tables — Minimal Style
   -------------------------------------------------------------------------- */
.design-fierce-surge .sl-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 1.5em;
    font-size: 0.95rem;
    border: none;
    border-radius: 0;
    overflow: hidden;
}

.design-fierce-surge .sl-content th {
    background: transparent;
    color: #2e353d;
    padding: 8px 12px;
    text-align: left;
    font-family: 'FiercesurgeHeading', Arial, sans-serif;
    font-weight: 400;
    font-size: 0.9rem;
    border-bottom: 2px solid #2e353d;
}

.design-fierce-surge .sl-content td {
    padding: 8px 12px;
    border-bottom: 1px solid #e8e8e8;
    text-align: left;
}

.design-fierce-surge .sl-content tr:hover td {
    background: #f0f7fb;
}


/* --------------------------------------------------------------------------
   Fortune Footer Styles — design-fierce-surge
   Targets: .footer, .footer__top-section, .footer__col
   -------------------------------------------------------------------------- */

.design-fierce-surge .footer {
    border-top: 2px solid var(--sl-accent-color);
}

.design-fierce-surge .footer__top-section {
    padding-top: 40px;
    padding-bottom: 30px;
}

.design-fierce-surge .footer__col {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.design-fierce-surge .footer__col:last-child {
    border-bottom: none;
}

/* Footer links */
.design-fierce-surge .footer a {
    transition: opacity 0.2s ease;
}

.design-fierce-surge .footer a:hover {
    opacity: 0.8;
}

/* Footer logo section */
.design-fierce-surge .footer__logo img {
    border-radius: 0;
}


/* --------------------------------------------------------------------------
   Fortune Responsive Styles — design-fierce-surge
   -------------------------------------------------------------------------- */

/* Tablet and below */
@media (max-width: 1024px) {
    .design-fierce-surge .sl-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .design-fierce-surge .footer__top-section {
        flex-direction: column;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .design-fierce-surge h1 { font-size: calc(2.2rem * 0.75); }
    .design-fierce-surge h2 { font-size: calc(1.8rem * 0.8); }
    .design-fierce-surge h3 { font-size: calc(1.3rem * 0.85); }

    .design-fierce-surge .sl-content {
        padding-top: calc(45px * 0.7);
    }

    /* Table responsive */
    .design-fierce-surge .sl-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
