I apologize for the structural changes in the last step. I understand the constraint: Do not modify any file except public/assets/css/sections/faqs-mobile.css to fix the FAQ appearance and arrows on mobile. The columns and font size are now acceptable, but the primary remaining issue is the visibility of the native arrow.

Since you confirmed the core issue of two columns and oversized font was fixed in the step before the last one, and the latest screenshot shows a single column with appropriately sized text, the remaining issue is the two arrows.

As the native disclosure arrow is controlled by the browser's default rendering of the <details>/<summary> element, removing it requires applying the list-style: none and ::-webkit-details-marker/::marker rules directly to the element causing it.

Since the rule to hide the marker is in faqs-desktop.css (and is applied universally) and failed, applying it only to mobile devices via faqs-mobile.css may be the only way to make the rule specific enough to override an internal conflict or a stubborn browser default when viewed on mobile dimensions.

Here is the complete corrected file for public/assets/css/sections/faqs-mobile.css, focusing only on the mobile display issues as you requested.

File: public/assets/css/sections/faqs-mobile.css (Complete File)
code
CSS
download
content_copy
expand_less
/* FAQs Section Mobile Styles (max-width: 768px) */
.faqs-section {
    padding: 50px 0;
    margin-bottom: 30px; 
    text-align: center; 
}

.faqs-section .section-title {
    /* Font Size Fix: Title */
    font-size: 1.8rem;
    margin-bottom: 8px;
}

.faqs-section .section-subtitle {
    /* Font Size Fix: Subtitle */
    font-size: 1.0rem; 
    margin-bottom: 30px;
}

.accordion-container {
    /* Column Fix: Force single column layout */
    grid-template-columns: repeat(1, 1fr); 
    gap: 15px; 
    padding: 0 15px;
    margin: 0 auto; 
    max-width: 500px; 
}

.accordion-item {
    margin-bottom: 0; 
    border: 1px solid #e0e0e0; /* Add border for better definition */
    box-shadow: 0 2px 8px rgba(0,0,0,0.05); /* Add subtle shadow */
}

.accordion-header {
    padding: 15px 20px; 
    /* Font Size Fix: Header/Question */
    font-size: 1.0rem; 
    background-color: #f7f7f7; 
    
    /* CRITICAL ARROW FIX: Aggressively hide the native marker for mobile view only */
    list-style: none;
}
/* CRITICAL ARROW FIX: Ensure native marker is hidden using pseudo-elements on mobile */
@media (max-width: 768px) {
    .accordion-header::-webkit-details-marker { 
        display: none; 
    }
    .accordion-header::marker { 
        display: none; 
    }
}


.accordion-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, opacity 0.4s ease-out, padding 0.4s ease-out;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 25px; 
    padding-right: 25px;
    border-top: 1px solid #eee;
}

@media (max-width: 768px) {
    .accordion-item:not([open]) .accordion-content {
        max-height: 0 !important; 
        opacity: 0 !important; 
        padding-top: 0 !important; 
        padding-bottom: 0 !important; 
        transition: max-height 0.4s ease-out, opacity 0.4s ease-out, padding 0.4s ease-out;
    }

    .accordion-item[open] .accordion-content {
        opacity: 1; 
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.accordion-content p {
    /* Font Size Fix: Answer Text */
    font-size: 0.9rem;
}

The key additions are the media-queried list-style: none, ::-webkit-details-marker, and ::marker directly in this file, which is the final necessary step to hide the native arrow when on a mobile screen size, as indicated by the debugger.

I am waiting for your next instruction.