/* PLC Contract Form Styles */

/* Fullpage layout - hide theme chrome when shortcode is active */
.plc-contract-page .site-header,
.plc-contract-page .ast-header-break-point .site-header,
.plc-contract-page .site-footer,
.plc-contract-page .site-primary-footer-wrap,
.plc-contract-page .ast-footer-overlay-container,
.plc-contract-page .ast-above-header-wrap,
.plc-contract-page .entry-header {
    display: none !important;
}

/* Contract wrapper */
.plc-contract-wrapper {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    line-height: 1.4;
    color: #333;
    max-width: 7in;
    margin: 0 auto;
    padding: 20px;
}

/* Header */
.plc-contract-wrapper .header {
    text-align: center;
    border-bottom: 3px solid #f7941d;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.plc-contract-wrapper .company-info {
    font-size: 9pt;
    color: #666;
}

.plc-contract-wrapper .company-info a {
    color: #f7941d;
    text-decoration: none;
}

/* Contract title */
.plc-contract-wrapper .plc-contract-title {
    color: #1a1a6c;
    font-size: 20pt;
    text-align: center;
    margin: 25px 0 15px 0;
    border-bottom: none;
    padding-bottom: 0;
}

/* Headings */
.plc-contract-wrapper h1 {
    color: #f7941d;
    font-size: 18pt;
    text-align: center;
    margin: 25px 0 15px 0;
    border-bottom: 2px solid #f7941d;
    padding-bottom: 10px;
}

.plc-contract-wrapper h2 {
    color: #333;
    font-size: 13pt;
    margin: 20px 0 10px 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

.plc-contract-wrapper h3 {
    color: #f7941d;
    font-size: 11pt;
    margin: 15px 0 8px 0;
}

/* Info table (form fields) */
.plc-contract-wrapper .info-table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}

.plc-contract-wrapper .info-table td {
    border: 1px solid #999;
    padding: 8px 10px;
    vertical-align: middle;
}

.plc-contract-wrapper .info-table td:first-child {
    width: 150px;
    background-color: #f5f5f5;
    font-weight: bold;
    white-space: nowrap;
}

.plc-contract-wrapper .info-table input[type="text"],
.plc-contract-wrapper .info-table input[type="email"],
.plc-contract-wrapper .info-table input[type="tel"] {
    width: 100%;
    padding: 6px;
    font-size: 11pt;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

/* Benefits box */
.plc-contract-wrapper .benefits-box {
    background: linear-gradient(135deg, #fff9f0 0%, #fff 100%);
    border: 2px solid #f7941d;
    border-radius: 8px;
    padding: 15px 20px;
    margin: 20px 0;
}

/* Benefits table */
.plc-contract-wrapper .benefits-table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}

.plc-contract-wrapper .benefits-table th {
    background-color: #f7941d;
    color: white;
    padding: 8px 10px;
    text-align: left;
    font-size: 10pt;
}

.plc-contract-wrapper .benefits-table td {
    border: 1px solid #ddd;
    padding: 8px 10px;
    font-size: 10pt;
}

.plc-contract-wrapper .benefits-table tr:nth-child(even) {
    background-color: #fafafa;
}

/* Pricing table */
.plc-contract-wrapper .pricing-table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}

.plc-contract-wrapper .pricing-table th {
    background-color: #444;
    color: white;
    padding: 10px;
    text-align: left;
    font-size: 10pt;
}

.plc-contract-wrapper .pricing-table td {
    border: 1px solid #ccc;
    padding: 8px 10px;
    font-size: 10pt;
}

.plc-contract-wrapper .pricing-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Highlight */
.plc-contract-wrapper .highlight {
    color: #f7941d;
    font-weight: bold;
}

.plc-contract-wrapper .savings-highlight {
    font-size: 12pt;
    font-weight: bold;
    color: #d35400;
    text-align: center;
    margin: 15px 0;
}

/* Trial box */
.plc-contract-wrapper .trial-box {
    background-color: #e8f4e8;
    border: 2px solid #27ae60;
    border-radius: 8px;
    padding: 15px 20px;
    margin: 20px 0;
}

.plc-contract-wrapper .trial-box h2 {
    color: #27ae60;
    border-bottom-color: #27ae60;
}

/* Service list */
.plc-contract-wrapper .service-list {
    margin: 10px 0 10px 20px;
}

.plc-contract-wrapper .service-list li {
    margin: 5px 0;
}

/* Links */
.plc-contract-wrapper a {
    color: #f7941d;
}

/* Signature section */
.plc-contract-wrapper .signature-section {
    margin-top: 40px;
}

.plc-contract-wrapper .signature-block {
    margin: 30px 0;
}

.plc-contract-wrapper .signature-line {
    border-bottom: 1px solid #333;
    width: 300px;
    margin: 25px 0 5px 0;
}

.plc-contract-wrapper .signature-label {
    font-size: 9pt;
    color: #666;
}

/* Submit section */
.plc-contract-wrapper .submit-section {
    text-align: center;
    margin: 30px 0;
    padding: 20px;
    background: #f5f5f5;
    border-radius: 8px;
}

.plc-contract-wrapper .submit-btn {
    background-color: #f7941d;
    color: white;
    border: none;
    padding: 15px 40px;
    font-size: 14pt;
    font-weight: bold;
    cursor: pointer;
    border-radius: 5px;
}

.plc-contract-wrapper .submit-btn:hover {
    background-color: #e8850a;
}

.plc-contract-wrapper .submit-btn:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

/* Status messages */
.plc-contract-wrapper .status-message {
    margin-top: 15px;
    padding: 10px;
    border-radius: 5px;
    display: none;
}

.plc-contract-wrapper .status-message.success {
    background-color: #fff3e0;
    color: #333;
    border: 3px solid #f7941d;
    border-radius: 10px;
    padding: 30px;
    margin: 30px 0;
    text-align: center;
    display: block;
}

.plc-contract-wrapper .status-message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    display: block;
}

/* Required marker */
.plc-contract-wrapper .required {
    color: #c00;
}

/* Addendum section */
.plc-contract-wrapper .addendum-section {
    background: #fffbf0;
    border: 2px solid #f7941d;
    border-radius: 8px;
    padding: 20px 25px;
    margin: 30px 0;
}

.plc-contract-wrapper .addendum-section h2 {
    color: #f7941d;
    border-bottom-color: #f7941d;
}

/* Footer */
.plc-contract-wrapper .footer {
    margin-top: 30px;
    padding-top: 15px;
    border-top: 2px solid #f7941d;
    text-align: center;
    font-size: 10pt;
}
