/*
Theme Name: Hello Elementor Child
Theme URI: https://internetdeals.shop
Description: Child theme for Hello Elementor. Holds the Pure Fibre landing page template so it survives parent theme updates.
Author: internetdeals.shop
Template: hello-elementor
Version: 1.0.1
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor-child
*/

/* The Pure Fibre landing page ships its own header and footer markup, so the
   theme's own header/footer are hidden ON THAT PAGE ONLY. This rule used to be
   unscoped in the Customizer's Additional CSS, which also stripped the header
   and footer from every other page on the site. */
.page-template-page-pure-fibre footer#site-footer,
.page-template-page-pure-fibre header#site-header {
    display: none;
}

/* -------------------------------------------------------------------------
   Readable defaults for plain content pages (Privacy, Terms).
   Hello Elementor ships almost no typography of its own.
   ------------------------------------------------------------------------- */
.page-template-default .site-main,
.page-template-default main.site-main {
    max-width: 760px;
    margin: 0 auto;
    padding: 48px 22px 72px;
}

.page-template-default .site-main {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #1F2937;
    font-size: 1rem;
    line-height: 1.75;
}

.page-template-default .entry-title {
    font-size: 2.1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0D1B3E;
    margin: 0 0 8px;
    line-height: 1.15;
}

.page-template-default .site-main h2 {
    font-size: 1.16rem;
    font-weight: 700;
    color: #0D1B3E;
    margin: 34px 0 10px;
    line-height: 1.35;
}

.page-template-default .site-main h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #0D1B3E;
    margin: 24px 0 8px;
}

.page-template-default .site-main p {
    margin: 0 0 15px;
}

.page-template-default .site-main ul {
    margin: 0 0 15px;
    padding-left: 22px;
}

.page-template-default .site-main li {
    margin-bottom: 7px;
}

.page-template-default .site-main a {
    color: #bf2527;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.page-template-default .site-main strong {
    color: #0D1B3E;
}

/* the "Last updated" line under the title */
.page-template-default .site-main .policy-updated {
    color: #64748B;
    font-size: 0.87rem;
    margin: 0 0 26px;
}

/* the plain-language summary box at the top of the policy */
.page-template-default .site-main .policy-summary {
    background: #F5F7FA;
    border-left: 4px solid #bf2527;
    border-radius: 8px;
    padding: 16px 18px;
    margin: 0 0 30px;
}

.page-template-default .site-main .policy-summary p:last-child {
    margin-bottom: 0;
}
