/* Complete Project Page Styles */
.bpq-complete-project-page {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px;
}

.bpq-section {
    margin-bottom: 40px;
    padding: 30px;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #0073aa;
}

.bpq-section h2,
.bpq-section h3 {
    margin-top: 0;
    color: #23282d;
}

.bpq-section h3 {
    font-size: 1.5em;
    margin-bottom: 15px;
}

.bpq-section h4 {
    font-size: 1.2em;
    margin: 20px 0 10px;
    color: #23282d;
}

.bpq-section p {
    line-height: 1.6;
    color: #50575e;
}

.bpq-section ul {
    line-height: 1.8;
    color: #50575e;
}

.bpq-note {
    font-size: 0.9em;
    color: #666;
    margin-top: 15px;
}

.bpq-important {
    padding: 15px;
    background: #fff3cd;
    border-left: 4px solid #ffc107;
    border-radius: 4px;
    color: #856404;
    font-weight: 500;
}

.bpq-guidelines {
    margin-top: 20px;
    padding: 20px;
    background: #fff;
    border-radius: 4px;
}

.bpq-legal-notice {
    background: #fff3cd;
    border-left-color: #ffc107;
}

.bpq-legal-notice strong {
    color: #856404;
}

.bpq-contact-info {
    background: #e7f3ff;
    border-left-color: #2271b1;
}

.bpq-contact-info a {
    color: #2271b1;
    text-decoration: underline;
}

.bpq-contact-info a:hover {
    text-decoration: underline;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .bpq-complete-project-page {
        padding: 20px 10px;
    }

    .bpq-section {
        padding: 20px 15px;
        margin-bottom: 20px;
    }

    .bpq-section h2 {
        font-size: 1.5em;
    }

    .bpq-section h3 {
        font-size: 1.3em;
    }
}

/* Print Styles */
@media print {
    .bpq-complete-project-page {
        max-width: 100%;
    }

    .bpq-section {
        page-break-inside: avoid;
        border: 1px solid #ddd;
        background: white !important;
    }
}

/* Fix form field widths in question section to match warning box */
.bpq-question-section .bpq-form {
    max-width: 100%;
}

.bpq-question-section .bpq-form input:not([type="checkbox"]):not([type="hidden"]),
.bpq-question-section .bpq-form select,
.bpq-question-section .bpq-form textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Single Bid Project Template */
.bpq-single-project {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
}

.bpq-project-container {
    background: #fff;
}

.bpq-single-project .bpq-project-header {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #0073aa;
}

.bpq-single-project .bpq-project-title {
    margin: 0;
    font-size: 2em;
    color: #23282d;
}

.bpq-single-project .bpq-project-content {
    line-height: 1.6;
}

/* Project Documents/Attachments Section */
.bpq-project-attachments {
    margin-top: 40px;
    padding: 30px;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #0073aa;
}

.bpq-project-attachments h3 {
    margin-top: 0;
    color: #23282d;
    font-size: 1.5em;
    margin-bottom: 15px;
}

.bpq-project-attachments a {
    color: #2271b1;
}

.bpq-project-attachments a:hover {
    text-decoration: underline;
}