/* Theme Editor Layout */ .cte-editor-layout { display: flex; gap: 10px; align-items: flex-start; } /* Left editor panel */ .cte-editor-main { width: 80%; } .cte-editor-main textarea { width: 100%; height: 550px; font-family: monospace; font-size: 14px; line-height: 1.4; } /* Right sidebar */ .cte-sidebar { width: 20%; margin-top: 8.7% !important; } /* File list box */ .cte-file-list { width: 100%; background: #fff; border: 1px solid #8c8f94; padding-top: 0 !important; border-radius: 5px; } .cte-file-list h2 { background: #f6f7f7; padding: 10px; font-size: 14px; border-bottom: 1px solid #ddd; margin: 2px; } .cte-file-list ul { list-style: none; padding: 0; margin: 0; max-height: 600px; overflow-y: auto; } .cte-file-list li a { display: flex; gap: 8px; align-items: center; padding: 8px 12px; font-size: 13px; text-decoration: none; color: #333; border-bottom: 1px solid #f1f1f1; } .cte-file-list li a:hover { background: #f1f1f1; } .cte-file-list li a.active { background: #007cba; color: #fff; font-weight: 600; } .cte-file-icon { font-size: 16px; width: 20px; } /* File info line */ .cte-meta-line { font-size: 13px; color: #444; margin-bottom: 5px; } /* Backup option */ .cte-backup-option { font-size: 13px; margin-top: 8px; } /* Mobile responsive */ @media (max-width: 960px) { .cte-editor-layout { flex-direction: column; } .cte-editor-main, .cte-sidebar { width: 100%; margin-top: 0 !important; } } /* Right column for plugin editor */ .cte-sidebar { width: 20%; margin-top: 8.7% !important; } /* Plugin selection dropdown area */ .cte-plugin-select { text-align: right; margin-bottom: 6px; padding-right: 4px; } .cte-plugin-select-form { display: inline-block; margin: 0; } .cte-plugin-select-form label { font-size: 13px; margin-right: 4px; } .cte-plugin-select-form select { min-width: 220px; } /* File list box */ .cte-file-list { width: 100%; background: #fff; border: 1px solid #8c8f94; border-radius: 5px; } .cte-file-list h2 { background: #f6f7f7; padding: 10px; font-size: 14px; border-bottom: 1px solid #ddd; margin: 2px; } .cte-file-list ul { list-style: none; padding: 0; margin: 0; max-height: 600px; overflow-y: auto; } .cte-file-list li a { display: flex; gap: 8px; align-items: center; padding: 8px 12px; font-size: 13px; text-decoration: none; color: #333; border-bottom: 1px solid #f1f1f1; } .cte-file-list li a:hover { background: #f1f1f1; } .cte-file-list li a.active { background: #007cba; color: #fff; font-weight: 600; } .cte-file-icon { font-size: 16px; width: 20px; } /* Responsiveness */ @media (max-width: 960px) { .cte-plugin-select { text-align: left; padding-right: 0; } } https://mylocalroofingpro.com/ 2025-10-27T07:53:55+00:00 https://mylocalroofingpro.com/wp-content/plugins/elementor/assets/images/placeholder.png https://mylocalroofingpro.com/wp-content/plugins/elementor/assets/images/placeholder.png https://mylocalroofingpro.com/wp-content/plugins/elementor/assets/images/placeholder.png https://mylocalroofingpro.com/wp-content/plugins/elementor/assets/images/placeholder.png https://mylocalroofingpro.com/wp-content/plugins/elementor/assets/images/placeholder.png https://mylocalroofingpro.com/wp-content/plugins/elementor/assets/images/placeholder.png https://mylocalroofingpro.com/roof-replacement/ 2025-11-23T14:53:53+00:00 https://mylocalroofingpro.com/terms-conditions/ 2025-10-22T06:41:47+00:00 https://mylocalroofingpro.com/privacy-policy/ 2025-10-22T06:41:39+00:00 https://mylocalroofingpro.com/local-roofing-blog/ 2025-10-22T06:41:23+00:00 https://mylocalroofingpro.com/disclaimer/ 2025-10-22T06:41:19+00:00 https://mylocalroofingpro.com/accessibility-statement/ 2025-10-22T06:39:52+00:00 https://mylocalroofingpro.com/sitemap/ 2025-10-22T06:08:44+00:00