/* Utility styles for sub pages (privacy, terms, etc.) */

:root{
    /* Re-use primary colour palette from main page */
    --xkz-primary-pt:#D32F2F;   /* red */
    --xkz-primary-dark-pt:#B71C1C;
    --xkz-secondary-pt:#757575; /* gray */
    --xkz-light-pt:#f5f5f5;
    --xkz-text-pt:#333333;
}

/* Base Reset  */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Poppins',sans-serif;line-height:1.6;color:var(--xkz-text-pt);background:var(--xkz-light-pt);}        
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
button{cursor:pointer;border:none;outline:none;transition:.3s all;}

/* Utility container */
.xkz-container-pt{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px;}

/* Sub-page Generic Layout */
.xkz-subpage-pt{padding:80px 0;background:#fff;}
.xkz-subpage-title-pt{text-align:center;font-size:2rem;margin-bottom:2rem;color:var(--xkz-primary-dark-pt);}
.xkz-subpage-context-pt{max-width:900px;margin-inline:auto;font-size:1rem;}
.xkz-subpage-context-pt h3{margin-top:1.5rem;margin-bottom:.5rem;color:var(--xkz-primary-pt);font-size:1.25rem;}
.xkz-subpage-context-pt ul{margin-left:1.25rem;list-style:disc;}
.xkz-subpage-context-pt ul li{margin-bottom:.5rem;}
.xkz-subpage-context-pt a{color:var(--xkz-primary-pt);}  

/* Footer brand logos wrapper that might be present on sub-pages */
.footer-brand-logos img{height:40px;}

/* Responsive tweaks */
@media(max-width:767px){
    .xkz-subpage-pt{padding:60px 0;}
    .xkz-subpage-title-pt{font-size:1.75rem;}
}
