<?php
/**
 * Custom page template (Theme Engine).
 * Renders: global header + page title + the_content() + global footer.
 *
 * the_content() preserves Gutenberg / Elementor pages since their output is
 * stored/filtered at the post content level. Existing Contact / Legal /
 * About pages keep working without re-generation.
 */
if ( ! defined( 'ABSPATH' ) ) exit;

$lq_engine = new Linkquiver_Theme_Engine();
$lq_header = do_shortcode( $lq_engine->get_header_html() );
$lq_footer = do_shortcode( $lq_engine->get_footer_html() );
?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<?php wp_body_open(); ?>
<?php echo $lq_header; ?>

<main class="site-main">
<?php if ( have_posts() ): while ( have_posts() ): the_post(); ?>
    <article class="page-entry" id="post-<?php the_ID(); ?>">
        <?php if ( get_the_title() ): ?>
            <header class="page-header">
                <div class="container">
                    <h1 class="page-title"><?php the_title(); ?></h1>
                </div>
            </header>
        <?php endif; ?>
        <div class="page-content">
            <div class="container">
                <?php the_content(); ?>
            </div>
        </div>
    </article>
<?php endwhile; endif; ?>
</main>

<?php echo $lq_footer; ?>
<?php wp_footer(); ?>
</body>
</html>
