/*
Informed Opinions Rebrand
Apr 2025
Jillian Anderson
Research Computing Group
Simon Fraser University
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
@import url('supreme.css');

:root {
	--white: #ffffff;
	--granite-gray: #666666;
	--taupe-gray: #898989;
	--gray: gainsboro;

	/* Primary */
	--magenta: #C72C72;
	--dark-magenta: #8E0043;
	--blue: #9EB4DE;
	--dark-blue: #3B5BB0;

	/* Secondary */
	--teal: #5ED6D6;
	--dark-teal: #08313F;
	--plum: #AE72AC;
	--dark-plum: #400530;

	/* Neutrals & Highlight */
	--ice: #F3F3F3;
	--black: #161616;
	--yellow: #E5FC54;

	/* Other Colors */
	--twitter-blue: #55acee;
	--facebook-blue: #3b5998;
	--linkedin-blue: #0077b5;
    --bluesky-blue: #3b82f6;
    --font-primary: 'Supreme', sans-serif;
    --font-secondary: 'Inter', sans-serif;

}

/*  GENDER GAP TRACKER Styling  */
body {
    padding: 0px;
    overflow-x: hidden;
}

#logoWrapper {
	width: 40%;
	float: left;
}

#gender-tracker {
    width: 100%;
    margin: 0 auto;
    font-family: var(--font-secondary)
}

#gender-tracker h1 {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 1.5em;
    color: var(--dark-plum);
}

h2 {
    font-size: 30px;
    font-weight: bold;
    color: var(--black);
    margin-top: 1.5em;

}

#gender-tracker h3 {
    font-size: 30px;
    font-weight: bold;
    color: var(--dark-blue);
    margin-top: 1.5em;

}

#gender-tracker h4 {
    font-size: 18px;
    font-weight: bold;
    color: var(--dark-blue);
}

#gender-tracker p {
    color: var(--black)
}

img.logo {
    width: 700px;
    max-width: 100%;
    padding-bottom: 15px;
}

img.sfu {
    height: 2em;
    margin-left: 5px;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
    padding-top: 7%;
}

#date-range {
    max-width: 600px;
    margin: 0 auto;
}

#date-range input,
#date-range button {
    width: 100%;
    padding: 3px 5px;
}

.startRange,
.endRange {
    float: left;
    margin-right: 2%;
    width: 35%;
}

.dataRefresh {
    float: left;
    width: 26%;
}

#pie,
#bar,
#articles {
    display: none;
}

  #bar-chart-container {
    max-height: 600px;      /* Prevents infinite growth */
    overflow-y: auto;       /* Allows scrolling if needed */
    margin-bottom: 2rem;    /* Adds breathing room */
  }

  #pieChart_en,
  #pieChart_fr {
    width: 100% !important;
    height: auto !important;
  }

#pie canvas {
    position: relative;
    margin: 0 auto;
}

#bar canvas {
    position: relative;
    margin: 0 auto;
}

#line_en,
#line_fr {
    padding-top: 30px;
}

#lineChart_en,
#lineChart_fr {
    margin-bottom: 30px;
}

.chart-wrapper {
    padding: 0px 10%;
}

#articles .number {
    color: var(--magenta);
}

#noData {
    display: none;
    text-align: center;
    padding: 50px 0;
}

.trackerFooter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

@media (min-width:768px) {
    .trackerFooter {
        margin-bottom: 30px;
    }
}

.trackerFooter div {
    flex: 1;
}

.trackerFooter div:nth-child(4),
.trackerFooter div:nth-child(7),
.trackerFooter div:nth-child(9),
.trackerFooter div:nth-child(12),
.trackerFooter div:nth-child(13) {
    flex-grow: 1.5;
}

.trackerFooter div img {
    max-width: 90%;
    margin: 0 auto;
}

@media (max-width:767px) {
    .ggtid .right {
        padding-top: 0;
    }

    .ggtid img.sfu {
        max-width: 60px;
        margin: 3px 0 0;
        vertical-align: bottom;
    }

    .trackerFooter {
        display: flex;
        flex-wrap: wrap;
    }

    .trackerFooter>div {
        flex: 1 1 33%;
        padding: 2%;
        margin-bottom: 5%;
    }

    .trackerFooter div.last a img {
        width: 33%;
    }
}

#dateSlider {
    max-width: 80%;
    margin: 25px auto;
}

#dateSlider .ui-rangeSlider-label {
    background: var(--dark-blue);
    color: VAR(--WHITE);
    border-radius: 4px;
}

label {
    margin-bottom: 0px;
    margin-top: 2px;
}

#dateSlider .ui-rangeSlider-label:after,
#dateSlider .ui-rangeSlider-label:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

#dateSlider .ui-rangeSlider-label:after {
    border-color: rgba(0, 77, 114, 0);
    border-top-color: var(--dark-blue);
    border-width: 5px;
    margin-left: -5px;
}

#dateSlider .ui-rangeSlider-label:before {
    border-color: rgba(0, 77, 114, 0);
    border-top-color: var(--dark-blue);
    border-width: 6px;
    margin-left: -6px;
}

.ui-rangeSlider-label-value {
    font-size: 12px;
}

p {
    font-size: 18px;
    margin-top: 1.5rem;
    margin-bottom: 1.5em;
    text-align: center;
}


.socialShares {
    text-align: center;

}

.socialShares a i {
    font-size: 36px;
    margin: 0 10px;
}

.fa-brands {
    font-size: calc(min(1vw, 12px) + 12px);
}

.fa-square-facebook {
    color: var(--facebook-blue);
}

.fa-linkedin {
    color: var(--linkedin-blue);
}

.fa-square-x-twitter {
    color: var(--twitter-blue);
}

.fa-square-bluesky {
    color: var(--bluesky-blue)
}
.cta-box {
    border: 1px solid var(--gray);
    background: var(--ice);
    margin: 0 10px 30px 10px;
    padding: 20px 20px 0;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
    transition: all 500ms ease;
}

.cta-box:hover {
    border: 1px solid #cccccc;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35);
}

/* New styles to resize Toronto Star logo */
@media (min-width:768px) {
    div#torstar {
        flex: 1.8;
    }
}

@media (max-width:767px) {

    div#torstar,
    div#natpost {
        flex: 1 1 50%;
    }

    #natpost img {
        width: auto;
    }
}

.screenshot {
    max-width: 1200px;
}

h4.pink, h5.pink {
    color: var(--magenta);
}

div.row.pink{
    background-color: var(--magenta);
    color: var(--white)
}

div.row.blue{
    background-color: var(--dark-blue);
}

div.row.gray{
    background-color: var(--ice);
}

div.row.white{
    background-color: white;
}

img.outlet {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    max-height: 75px;
}

div.outlet {
    min-height: 50px; 
    text-align: center;
}

.hidden {
    display: none !important;
  }

hr {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

section.language-block {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2% 2% 4%;
}

div.outlet {
    font-size: 14px;
}

.chart-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}


