/* =========================================================
   P.A.R.T. USA FAQ
   WP CODER ID 29
   PAGE ID 326
========================================================= */


/* =========================================================
   WORDPRESS FULL-WIDTH PAGE FIX
========================================================= */

body.page-id-326 {
    margin: 0 !important;
    padding: 0 !important;
    background: #071b45 !important;
}

body.page-id-326 .wp-site-blocks {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
}

body.page-id-326 main,
body.page-id-326 main#wp--skip-link--target {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-326 .entry-content,
body.page-id-326 .entry-content.wp-block-post-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-326 .entry-content > .wp-block-shortcode,
body.page-id-326 .wp-block-shortcode {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-326 .wp-block-post-content > * {
    max-width: none !important;
}


/* =========================================================
   MAIN FAQ PAGE
========================================================= */

.partusa-faq-page {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 72px 24px 84px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 14% 12%,
            rgba(122,7,7,0.26),
            transparent 27%
        ),
        radial-gradient(
            circle at 86% 16%,
            rgba(214,177,92,0.12),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #071b45 0%,
            #0b2a5b 52%,
            #24163d 100%
        );

    color: #fff8e6;
}


.partusa-faq-page::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background-image:
        radial-gradient(
            circle,
            rgba(255,255,255,0.12) 1px,
            transparent 1.5px
        );

    background-size: 34px 34px;
    opacity: 0.16;
}


.partusa-faq-inner {
    position: relative;
    z-index: 1;

    width: min(1280px, calc(100% - 24px));
    max-width: 1280px;
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.partusa-faq-header {
    padding: 54px 48px;
    margin-bottom: 34px;

    text-align: center;

    border: 2px solid #d6b15c;
    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            #5b1024 0%,
            #071b45 55%,
            #1c183c 100%
        );

    box-shadow:
        0 18px 42px rgba(0,0,0,0.30),
        0 0 22px rgba(214,177,92,0.16);
}


.partusa-faq-kicker {
    margin: 0 0 14px;

    color: #f4d27b;

    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}


.partusa-faq-header h1 {
    margin: 0;

    color: #fff8e6;

    font-size: clamp(2.8rem, 6vw, 5.2rem);
    line-height: 1;

    text-shadow:
        0 3px 14px rgba(0,0,0,0.35);
}


.partusa-faq-lead {
    max-width: 950px;
    margin: 26px auto 0;

    color: #fff8e6;

    font-size: 1.08rem;
    line-height: 1.8;
}


.partusa-faq-note {
    max-width: 850px;
    margin: 18px auto 0;

    color: #f4d27b;

    font-size: 0.98rem;
    line-height: 1.7;
}


/* =========================================================
   FAQ SECTIONS
========================================================= */

.partusa-faq-section {
    margin-bottom: 34px;
}


.partusa-faq-section-heading {
    margin-bottom: 18px;
    padding: 0 4px;
}


.partusa-faq-section-heading span {
    display: block;
    margin-bottom: 8px;

    color: #f4d27b;

    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


.partusa-faq-section-heading h2 {
    margin: 0;

    color: #fff8e6;

    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.18;
}


/* =========================================================
   FAQ ITEMS
========================================================= */

.partusa-faq-item {
    margin-bottom: 14px;

    border: 1px solid rgba(214,177,92,0.62);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #4b1022 0%,
            #0a214d 52%,
            #1d183b 100%
        );

    box-shadow:
        0 10px 26px rgba(0,0,0,0.20),
        0 0 12px rgba(214,177,92,0.08);

    overflow: hidden;
}


.partusa-faq-item summary {
    position: relative;

    display: block;

    padding: 22px 58px 22px 24px;

    color: #fff8e6;

    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.45;

    cursor: pointer;

    list-style: none;
}


.partusa-faq-item summary::-webkit-details-marker {
    display: none;
}


.partusa-faq-item summary::after {
    content: "+";

    position: absolute;
    right: 24px;
    top: 50%;

    transform: translateY(-50%);

    color: #f4d27b;

    font-size: 1.7rem;
    font-weight: 400;
}


.partusa-faq-item[open] summary::after {
    content: "−";
}


.partusa-faq-item summary:hover {
    background:
        linear-gradient(
            90deg,
            rgba(160,31,53,0.32) 0%,
            rgba(214,177,92,0.06) 50%,
            rgba(7,27,69,0.28) 100%
        );
}


.partusa-faq-answer {
    padding: 0 24px 24px;

    border-top: 1px solid rgba(214,177,92,0.28);
}


.partusa-faq-answer p {
    margin: 20px 0 0;

    color: #fff8e6;

    font-size: 1.02rem;
    line-height: 1.76;
}


.partusa-faq-answer strong {
    color: #f4d27b;
}


.partusa-faq-answer ul {
    margin: 18px 0 0;
    padding-left: 24px;
}


.partusa-faq-answer li {
    margin-bottom: 10px;

    color: #fff8e6;

    line-height: 1.65;
}


.partusa-faq-answer li::marker {
    color: #f4d27b;
}


/* =========================================================
   FEATURED FAQ
========================================================= */

.partusa-faq-featured {
    border-width: 2px;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.24),
        0 0 18px rgba(214,177,92,0.15);
}


/* =========================================================
   CALLOUTS
========================================================= */

.partusa-faq-callout {
    margin-top: 22px;
    padding: 22px 24px;

    border: 2px solid #d6b15c;
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #6b1328 0%,
            #3d1634 48%,
            #0b2858 100%
        );

    color: #fff8e6;

    box-shadow:
        0 8px 20px rgba(0,0,0,0.20),
        0 0 12px rgba(214,177,92,0.12);
}


.partusa-faq-callout strong {
    color: #f4d27b;

    font-size: 1.05rem;
}


.partusa-faq-callout p {
    color: #fff8e6;
}


/* =========================================================
   ACTION BUTTONS
========================================================= */

.partusa-faq-action {
    margin-top: 22px;
}


.partusa-faq-action a,
.partusa-faq-contact-actions a {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    min-width: 190px;
    padding: 13px 24px;

    border: 2px solid #d6b15c;
    border-radius: 999px;

    background:
        linear-gradient(
            180deg,
            #7a0707 0%,
            #470307 100%
        );

    color: #fff8e6 !important;

    text-decoration: none !important;
    font-weight: 800;

    box-shadow:
        0 8px 20px rgba(0,0,0,0.24),
        0 0 12px rgba(214,177,92,0.18);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


.partusa-faq-action a:hover,
.partusa-faq-contact-actions a:hover {
    background:
        linear-gradient(
            90deg,
            #a01f35 0%,
            #f7f2e8 50%,
            #071b45 100%
        );

    color: #071b45 !important;

    transform: translateY(-2px);
}


/* =========================================================
   CONTACT SECTION
========================================================= */

.partusa-faq-contact {
    margin-top: 42px;
    padding: 42px 36px;

    text-align: center;

    border: 2px solid #d6b15c;
    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #5b1024 0%,
            #071b45 58%,
            #24163d 100%
        );

    box-shadow:
        0 14px 34px rgba(0,0,0,0.24),
        0 0 16px rgba(214,177,92,0.12);
}


.partusa-faq-contact h2 {
    margin: 0 0 18px;

    color: #fff8e6;

    font-size: clamp(2rem, 4vw, 3.2rem);
}


.partusa-faq-contact p {
    max-width: 850px;
    margin: 0 auto;

    color: #fff8e6;

    font-size: 1.04rem;
    line-height: 1.75;
}


.partusa-faq-contact-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 14px;

    margin-top: 26px;
}


/* =========================================================
   CLOSING
========================================================= */

.partusa-faq-closing {
    margin-top: 34px;
    padding: 36px 30px;

    text-align: center;

    border: 1px solid rgba(214,177,92,0.58);
    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #47101f 0%,
            #0b214a 58%,
            #21183d 100%
        );

    box-shadow:
        0 12px 28px rgba(0,0,0,0.20);
}


.partusa-faq-closing span {
    display: block;

    margin-bottom: 10px;

    color: #f4d27b;

    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}


.partusa-faq-closing h2 {
    margin: 0 0 14px;

    color: #fff8e6;

    font-size: clamp(2rem, 4vw, 3rem);
}


.partusa-faq-closing p {
    margin: 0;

    color: #fff8e6;

    font-size: 1.02rem;
    line-height: 1.7;
}


/* =========================================================
   FOCUS / ACCESSIBILITY
========================================================= */

.partusa-faq-item summary:focus-visible,
.partusa-faq-page a:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}


/* =========================================================
   HORIZONTAL OVERFLOW PROTECTION
========================================================= */

body.page-id-326,
body.page-id-326 .wp-site-blocks,
body.page-id-326 main,
body.page-id-326 .entry-content,
body.page-id-326 .wp-block-shortcode,
.partusa-faq-page,
.partusa-faq-inner {
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}

.partusa-faq-page *,
.partusa-faq-page *::before,
.partusa-faq-page *::after {
    box-sizing: border-box !important;
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 900px) {

    .partusa-faq-inner {
        width: min(100%, calc(100% - 12px));
    }

}


@media (max-width: 768px) {

    .partusa-faq-page {
        padding: 42px 12px 54px;
    }


    .partusa-faq-header {
        padding: 36px 22px;
    }


    .partusa-faq-item summary {
        padding:
            20px 52px
            20px 20px;

        font-size: 1rem;
    }


    .partusa-faq-answer {
        padding:
            0 20px
            22px;
    }


    .partusa-faq-contact {
        padding:
            34px 22px;
    }


    .partusa-faq-contact-actions {
        flex-direction: column;
    }


    .partusa-faq-contact-actions a,
    .partusa-faq-action a {
        width: 100%;
    }

}


@media (max-width: 480px) {

    .partusa-faq-page {
        padding-left: 8px;
        padding-right: 8px;
    }


    .partusa-faq-header {
        border-radius: 20px;
    }


    .partusa-faq-item {
        border-radius: 16px;
    }


    .partusa-faq-callout {
        padding:
            20px 18px;
    }

}

/* =========================================================
   FAQ QUICK NAVIGATION
========================================================= */

.partusa-faq-quick-nav {
    margin: 0 0 42px;
    padding: 34px 30px;

    text-align: center;

    border: 2px solid #d6b15c;
    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #5b1024 0%,
            #071b45 56%,
            #24163d 100%
        );

    box-shadow:
        0 14px 34px rgba(0,0,0,0.24),
        0 0 16px rgba(214,177,92,0.13);
}


.partusa-faq-quick-nav h2 {
    margin: 0 0 24px;

    color: #fff8e6;

    font-size: clamp(1.8rem, 4vw, 2.8rem);
}


.partusa-faq-quick-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}


.partusa-faq-quick-links a {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    padding: 11px 18px;

    border: 2px solid #d6b15c;
    border-radius: 999px;

    background:
        linear-gradient(
            180deg,
            #7a0707 0%,
            #470307 100%
        );

    color: #fff8e6 !important;

    text-decoration: none !important;
    font-size: 0.94rem;
    font-weight: 800;

    box-shadow:
        0 6px 16px rgba(0,0,0,0.18);
}


.partusa-faq-quick-links a:hover {
    background:
        linear-gradient(
            90deg,
            #a01f35 0%,
            #f7f2e8 50%,
            #071b45 100%
        );

    color: #071b45 !important;
}


/* Gives anchor jumps a little breathing room */
.partusa-faq-section,
.partusa-faq-contact {
    scroll-margin-top: 30px;
}


@media (max-width: 768px) {

    .partusa-faq-quick-nav {
        padding: 28px 20px;
    }

    .partusa-faq-quick-links {
        flex-direction: column;
    }

    .partusa-faq-quick-links a {
        width: 100%;
    }

}

/* =========================================================
   FAQ HOME NAVIGATION CORRECTION
   HIDE REPEATED SECTION LOGOS
========================================================= */

.partusa-faq-section-nav .partusa-faq-home {
    display: none !important;
}


/* =========================================================
   SINGLE HOME LINK AT BOTTOM OF FAQ
========================================================= */

.partusa-faq-final-home {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
}

.partusa-faq-final-home a {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;

    color: #f4d27b !important;
    text-decoration: none !important;
    font-size: 0.82rem;
    font-weight: 800;
}

.partusa-faq-final-home img {
    display: block;
    width: 54px !important;
    max-width: 54px !important;
    height: auto !important;
}

.partusa-faq-final-home a:hover span {
    color: #ffffff !important;
}