/* =========================
   15 Things - Global Styles
   ========================= */


@font-face {
  font-family: "BardonOutline";
  src: url('../webFonts/BardonOutline/font.woff2') format('woff2'), url('../webFonts/BardonOutline/font.woff') format('woff');
}

.ProximaBold {
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-style: normal;
	}

.ProximaBoldItalic {
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-style: italic;
	}

.BardonOutline {
	font-family: BardonOutline;
}

:root{
  --blue: #1A506C;
  --pink: #FB3289;
  --green: #00BC80;
  --maxw: 1200px;
  --radius-pill: 999px;
}

/* Typography */
html, body{
  height: 100%;
  margin: 0;
  padding: 0;
}

body{
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;            /* body text 18px */
  font-weight: 700;           /* regular */
  line-height: 1.55;
  color: #0f172a;
  background: #ffffff;
}

/* Constrained content while sections remain full-width */
.container-1200{
  max-width: var(--maxw);
}

/* Global section spacing (tune as needed to match comps) */
.section{
  padding: 72px 0;
}

@media (max-width: 991.98px){
  .section{
    padding: 56px 0;
  }
}

@media (max-width: 575.98px){
  .section{
    padding: 44px 0;
  }
}

/* =========================
   Navigation — match comp
   ========================= */

.site-nav-wrap{
  position: sticky;
  top: 0;
  z-index: 1030;
  background: transparent;
  padding-top: 14px;
}

/* spacing now lives inside the lozenge */
/*
.site-nav{
  margin-top: 14px;
  margin-bottom: 14px;
}
*/


/*
.nav-shell{
  max-width: 1360px;
  padding: 0 18px;
}
*/

.site-nav{
  background: var(--blue);
  border-radius: var(--radius-pill);
  padding: 12px 18px;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.brand-logo{
  height: 22px;
  width: auto;
  display: block;
  padding-left: 10px;
}

.nav-center{
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.nav-chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0 18px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  color: rgba(255,255,255,.92);
  text-decoration: none;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}

.nav-chip:hover{
  color: #fff;
  background: rgba(255,255,255,.12);
}

.nav-chip.active{
  background: rgba(0,0,0,.12);
  border-color: rgba(0,0,0,.08);
}

.btn-contact{
  height: 36px;
  padding: 0 18px;
  border-radius: var(--radius-pill);
  font-size: 16px;
  font-weight: 700;
/*   color: lime; */
/*   border: 2px solid #ffffff; */
  border-width: 2px;
}

.navbar-toggler {
  border-color: rgba(255,255,255,0.6);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}





/* =========================
   Nav layout fix (exact centering)
   ========================= */

.nav-layout{
  display: flex;
  align-items: center;
  width: 100%;
}

/* Center group is mathematically centered */
.nav-center{
  display: flex;
  gap: 10px;
  margin: 0 auto;
}

/* Contact is pinned right without affecting centering */
.nav-right{
  display: flex;
  align-items: center;
}

/* Mobile: make nav dropdown overlay rather than push content down */
@media (max-width: 991.98px) {
  .site-nav-wrap {
    position: relative;      /* positioning context for the overlay */
    z-index: 1030;
  }

  .site-nav {
    position: relative;
    z-index: 1031;           /* make sure it sits above page content */
  }

  .site-nav .navbar-collapse {
    position: absolute;
    top: 100%;               /* directly under the nav bar */
    left: 0;
    right: 0;
    margin-top: 10px;
    background: #0f172a;        /* match your nav background colour */
    padding: 16px 20px;
    border-radius: 10px;
  }

  /* Make the layout stack nicely in the overlay */
  .site-nav .nav-layout {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .site-nav .nav-center,
  .site-nav .nav-right {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .site-nav .nav-center .nav-chip {
    width: 100%;
  }

  .site-nav .nav-right .btn-contact {
    width: 100%;
    margin-top: 0.5rem;
  align-items: center;
  justify-content: center;
  }
}



/* =========================
   Buttons (Lozenge)
   ========================= */

.btn-pill{
  border-radius: var(--radius-pill);
  padding: 12px 18px;
  font-size: 16px;
  font-weight: 700;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
}

.btn-pill .btn-icon{
  width: 18px;
  height: 18px;
  display: inline-block;
}

.btn-pink{
  background: var(--pink);
  color: #ffffff;
}

.btn-pink:hover,
.btn-pink:focus{
  background: #e72b7e;
  color: #ffffff;
}

.btn-green{
  background: var(--green);
  color: #ffffff;
}

.btn-green:hover,
.btn-green:focus{
  background: #00a972;
  color: #ffffff;
}



/* =========================
   Footer
   ========================= */
   
   
.site-footer{
  padding: 34px 0;
/*   border-top: 1px solid rgba(15,23,42,.10); */
  color: rgba(15,23,42,.70);
  font-size: 15px;
  background-color: #1A506C;
}

.site-footer {
  padding: 2rem 0;
}

.site-footer .footer-text {
  font-size: 1.2rem;
  line-height: 115%;
  color: #fff;
}

.site-footer .footer-image {
  max-width: 220px;   /* adjust to suit design */
  width: 100%;
  height: auto;
  display: inline-block;
}

@media (max-width: 800px) {
	.site-footer .footer-image {
		padding-top: 30px;
		padding-bottom: 30px;
		}
	.site-footer .footer-text {
		padding: 30px;
		}
	}


/* =========================
   Introduction page
   ========================= */

.intro-bg{
  position: relative;
  padding: 64px 0 86px;
  background-image:
/*     linear-gradient(rgba(26,80,108,.78), rgba(26,80,108,.78)), */
    url("../assets/img/Image7.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  
  margin-top: -90px; /* pulls background up behind the nav */
  padding-top: 136px; /* restores visual spacing */
}


.intro-top{
  padding-top: 40px;
  padding-bottom: 18px;
}

.intro-logo{
  width: 250px;
  height: auto;
  display: block;
  margin-bottom: 14px;
  padding-top: 50px;
}

.intro-subtitle{
  margin: 0 0 18px;
  color: #6FA0B1;
  font-style: italic;
  font-weight: 700;
  line-height: 1.25;
  font-size: 25px;
}

.intro-cta{
  margin-top: 6px;
  padding: 15px 26px;
}

/* INTRODUCTION heading */
.intro-heading{
  margin-top: 74px;
  margin-bottom: 38px;
  font-weight: normal;
  letter-spacing: .02em;
  color: rgba(255,255,255,1);
  font-size: 26px;
  font-family: BardonOutline;
  font-weight: 400;
}

/* Intro copy: bold italic white */
.intro-copy{
  margin-top: 8px;
}

.intro-line{
  margin: 0 0 16px;
  color: rgba(255,255,255,.92);
  font-style: italic;
  font-weight: 800;
  line-height: 1.6;
  font-size: 1.4rem;
}

.intro-signoff{
  margin-top: 8px;
}

/* TOC title (large, soft) */
.toc-title{
  margin-top: 58px;
  margin-bottom: 18px;
  color: #6FA0B1;
  font-style: italic;
  font-weight: 800;
/*   font-size: 28px; */
  font-size: 38px;
  line-height: 1.2;
}

/* TOC list: uppercase, bold italic */
.toc-list{
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.toc-list li{
  margin: 0 0 18px;
  color: rgba(255,255,255,.92);
  font-style: italic;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .01em;
/*   font-size: 14px; */
}

.toc-cta{
  padding: 15px 26px;
}

/* Watermark stacked logo bottom-right */
.intro-watermark{
  position: absolute;
  right: 44px;
  bottom: 140px;
  opacity: .28;
  pointer-events: none;
}

.intro-watermark img{
  width: 190px;
  height: auto;
}

/* Download band */
.download-band{
  background: #1A506C; /* slightly lighter/different to match comp band */
/*   padding: 78px 0; */
	padding: 120px 0;

}

.download-title{
  color: #ffffff;
  font-weight: 800;
/*   font-size: 28px; */
  font-size: 40px;
  line-height: 1.25;
  margin: 0 0 18px;
}

.download-cta{
  padding: 20px 30px;
  font-size: 1.5rem;
}

/* Hope band */
.hope-band{
  background: #6FA0B1;
/*   padding: 46px 0; */
  padding: 50px 0;
}

.hope-text{
  color: rgba(26,80,108,.95);
  font-weight: 800;
/*   font-size: 22px; */
  font-size: 35px;
}

.hope-strap {
	padding-top: 40px;
  color: rgba(26,80,108,.95);
  font-size: 20px;
}

/* Responsive adjustments */
@media (max-width: 991.98px){
  .intro-logo{ width: 220px; }
  .intro-watermark{ display: none; }
  .download-title{ font-size: 24px; }
}

@media (max-width: 575.98px){
  .intro-bg{ padding: 48px 0 64px; }
  .toc-title{ font-size: 24px; }
  .download-band{ padding: 80px 50px; }
  .download-cta{ font-size: 1rem; }
  .hope-band{ padding: 50px 0; }
}


/* =========================
   15 Things — Hero (page-15-things.png)
   ========================= */

.things-hero{
  position: relative;
  /* Pull background up behind sticky nav (same concept as intro) */
  margin-top: -82px;
  padding-top: 150px;
/*   padding-bottom: 120px; */
  padding-bottom: 200px;

  background-image:
/*     linear-gradient(rgba(26,80,108,.78), rgba(26,80,108,.78)), */
    url("../assets/img/Image5.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* Left panel area */
.things-left{
  padding-top: 10px;
}

.thing-number{
  width: min(460px, 92%);
  height: auto;
  display: block;
  margin: 0 0 22px;
}

/* TOC list on the left */
.things-toc{
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 420px;
}

.things-toc li{
  margin: 0 0 14px;
  color: rgba(255,255,255,.70);
  font-style: italic;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .01em;
  font-size: 11px;
  line-height: 1.15;
}

.things-toc li.is-active{
  color: rgba(255,255,255,.92);
}

/* Right text block */
.things-right{
  padding-top: 10px;
}

.things-title{
  margin: 0 0 24px;
  color: rgba(255,255,255,.92);
  font-style: italic;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .01em;
  font-size: 44px;
  line-height: 1.1;
}

.things-copy{
  max-width: 520px;
}

.things-copy p{
  margin: 0 0 10px;
  color: rgba(255,255,255,.90);
  font-style: italic;
  font-weight: 800;
  font-size: 21px;
  line-height: 1.15;
  padding-bottom: 10px;
}
.things-copy p a{
	color: #FFF;
	}
	.things-copy p a:hover {
		color: #6FA0B1;
		}

/* Next button position */
.btn-next{
  margin-top: 18px;
  padding: 12px 22px;
}

/* Bottom watermark "15 THINGS" */
.things-watermark {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}

.things-watermark-logo {
  width: 80px;      /* adjust to match design */
  max-width: 100%;
  height: auto;
  display: block;
}

.things-toc li {
  cursor: pointer;
}

.things-left .thing-number-big {
  font-family: BardonOutline;
  font-weight: 400;
  font-size: 12rem;      /* adjust to match the original SVG size */
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #FFF;
}


/* Responsive tuning */
@media (max-width: 991.98px){
  .things-hero{
    padding-top: 132px;
    padding-bottom: 96px;
  }
  .things-title{
    font-size: 34px;
  }
  .thing-number{
    width: min(380px, 92%);
  }
  .things-watermark{
    display: none; /* comp watermark is desktop-first; hide for clarity on small screens */
  }
}

