﻿/*******************************************/
/******************************************/
/* Global Page Container Layout Settings*/
/******************************************/
/*******************************************/

/*.content-shell {max-width: 1460px; margin-inline: auto;}*/
.content-shell {
    margin-inline: auto;
    padding-left: var(--page-pad-desktop);
    padding-right: var(--page-pad-desktop);
}
.content-shell.full-bleed {max-width: none;}
.content-shell p {font-size: 1rem; font-weight: 400;}

/********************************************/
/* GLOBAL PAGE TITLE STRIP (PREMIUM)    */
/********************************************/

.page-title-strip {
    background: var(--soft-strip-bg);
    border-radius: 18px;
    padding: 1.5rem 1.25rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    text-align: center;
}

.page-title-strip h2 {
    margin: 0;
    padding-bottom: 0.3rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 2px;
    color: var(--theme-accent);
}

.page-title-strip p {
    margin: 0;
    padding-top: 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--theme-accent);
    text-align: center;
}

.page-wrap {
    padding-inline: var(--page-padding);
    padding-top: var(--nav-padding);
    padding-bottom: var(--footer-padding);
}

/* PRIVACY / DISCLAIMER / TERMS */
/**********************************************/
/* SECTIONS                                   */
/**********************************************/

.section-card {margin-bottom: 30px;}
.section-strip .section-title {font-size: 1.2rem;}
.section-body p {
    text-align: justify; 
    text-justify: inter-word; 
    font-size: 0.95rem;
    font-weight: 400; 
    line-height: 1.5; 
    word-spacing: 0.08em; 
    margin-bottom: 1.3rem;
}

/*Footer Info*/
.info-updated {font-size: 0.85rem;}

/* =========================================
   MOBILE VERSION – LEGAL PAGES
   ========================================= */

@media (max-width:768px) {

    /* section spacing */
    .section-card {
        margin-bottom: 20px;
    }

    /* titles */
    .section-strip .section-title {
        font-size: 1.05rem;
        line-height: 1.35;
    }

    /* body text */
    .section-body p {
        text-align: left; /* avoid awkward justify gaps */
        font-size: 0.92rem;
        line-height: 1.6;
        word-spacing: normal;
        margin-bottom: 1rem;
    }

    /* footer info */
    .info-updated {
        font-size: 0.8rem;
    }
}

/* ============================= */
/* BASE STYLES                   */
/* ============================= */

html {font-size: 14px; position: relative; min-height: 100%;}
body {margin-bottom: 0;}

/***********************/
/* MOBILE OPTIMIZATION */
/***********************/

@media (min-width: 768px) {
    html {font-size: 16px;}
}

/* LAPTOP */
@media (max-width:1200px) {.content-shell {padding-left: var(--page-pad-laptop); padding-right: var(--page-pad-laptop);}}

/* TABLET */
@media (max-width:992px) {.content-shell {padding-left: var(--page-pad-tablet); padding-right: var(--page-pad-tablet);}}

/* MOBILE */
@media (max-width:576px) {.content-shell {padding-left: var(--page-pad-mobile); padding-right: var(--page-pad-mobile);}}
